diff --git a/exported/android.json b/exported/android.json new file mode 100644 index 0000000..2804f2c --- /dev/null +++ b/exported/android.json @@ -0,0 +1,6922 @@ +[ + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/59", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/59/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/59/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/59/events", + "html_url": "https://github.com/damus-io/android/issues/59", + "id": 2187559986, + "node_id": "I_kwDOKzWMZs6CY4Qy", + "number": 59, + "title": "One tap zaps, LN address, and receiving zaps magically work post onboarding (fedimint)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6271232904, + "node_id": "LA_kwDOKzWMZs8AAAABdctriA", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps%20%E2%9A%A1%EF%B8%8F", + "name": "zaps ⚡️", + "color": "fef2c0", + "default": false, + "description": "" + }, + { + "id": 6693750330, + "node_id": "LA_kwDOKzWMZs8AAAABjvqGOg", + "url": "https://api.github.com/repos/damus-io/android/labels/fedimint", + "name": "fedimint", + "color": "630EFE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-03-15T01:42:16Z", + "updated_at": "2024-03-16T08:32:54Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs someone who has just completed onboarding to Damus Android, I want to be able to send zaps & receive zaps, so that I can experience the full experience of nostr immediately.\r\n\r\n### acceptance criteria\r\nImmediately upon onboarding,\r\n1. user automagically has a LN address, and\r\n2. user automagically can receive zaps (sats), and \r\n3. user automagically can send zaps (sats), and\r\n4. user can see balance (in sats)\r\n5. user is notified of zap receipts\r\n6. user has a history of zap sends\r\n7. user has a history of zap receipts\r\n8. one tap zaps are possible\r\n9. user cannot be rugpulled by a single user, or entity\r\n\r\n### implementation details\r\n\r\n1) [Fedimint](https://github.com/fedimint/fedimint) written in Rust, which lends itself to Damus Android\r\n2) [Hermes](https://github.com/Kodylow/hermes) by Kody\r\n3) [NWC](https://nwc.dev/) \r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/59/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/59/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/59", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/59/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/59/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/59/events", + "html_url": "https://github.com/damus-io/android/issues/59", + "id": 2187559986, + "node_id": "I_kwDOKzWMZs6CY4Qy", + "number": 59, + "title": "One tap zaps, LN address, and receiving zaps magically work post onboarding (fedimint)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6271232904, + "node_id": "LA_kwDOKzWMZs8AAAABdctriA", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps%20%E2%9A%A1%EF%B8%8F", + "name": "zaps ⚡️", + "color": "fef2c0", + "default": false, + "description": "" + }, + { + "id": 6693750330, + "node_id": "LA_kwDOKzWMZs8AAAABjvqGOg", + "url": "https://api.github.com/repos/damus-io/android/labels/fedimint", + "name": "fedimint", + "color": "630EFE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-03-15T01:42:16Z", + "updated_at": "2024-03-16T08:32:54Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs someone who has just completed onboarding to Damus Android, I want to be able to send zaps & receive zaps, so that I can experience the full experience of nostr immediately.\r\n\r\n### acceptance criteria\r\nImmediately upon onboarding,\r\n1. user automagically has a LN address, and\r\n2. user automagically can receive zaps (sats), and \r\n3. user automagically can send zaps (sats), and\r\n4. user can see balance (in sats)\r\n5. user is notified of zap receipts\r\n6. user has a history of zap sends\r\n7. user has a history of zap receipts\r\n8. one tap zaps are possible\r\n9. user cannot be rugpulled by a single user, or entity\r\n\r\n### implementation details\r\n\r\n1) [Fedimint](https://github.com/fedimint/fedimint) written in Rust, which lends itself to Damus Android\r\n2) [Hermes](https://github.com/Kodylow/hermes) by Kody\r\n3) [NWC](https://nwc.dev/) \r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/59/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/59/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-15T01:42:51Z", + "updated_at": "2024-03-15T01:42:51Z", + "body": "@kernelkind @jb55 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/59", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/59/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/59/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/59/events", + "html_url": "https://github.com/damus-io/android/issues/59", + "id": 2187559986, + "node_id": "I_kwDOKzWMZs6CY4Qy", + "number": 59, + "title": "One tap zaps, LN address, and receiving zaps magically work post onboarding (fedimint)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6271232904, + "node_id": "LA_kwDOKzWMZs8AAAABdctriA", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps%20%E2%9A%A1%EF%B8%8F", + "name": "zaps ⚡️", + "color": "fef2c0", + "default": false, + "description": "" + }, + { + "id": 6693750330, + "node_id": "LA_kwDOKzWMZs8AAAABjvqGOg", + "url": "https://api.github.com/repos/damus-io/android/labels/fedimint", + "name": "fedimint", + "color": "630EFE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-03-15T01:42:16Z", + "updated_at": "2024-03-16T08:32:54Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs someone who has just completed onboarding to Damus Android, I want to be able to send zaps & receive zaps, so that I can experience the full experience of nostr immediately.\r\n\r\n### acceptance criteria\r\nImmediately upon onboarding,\r\n1. user automagically has a LN address, and\r\n2. user automagically can receive zaps (sats), and \r\n3. user automagically can send zaps (sats), and\r\n4. user can see balance (in sats)\r\n5. user is notified of zap receipts\r\n6. user has a history of zap sends\r\n7. user has a history of zap receipts\r\n8. one tap zaps are possible\r\n9. user cannot be rugpulled by a single user, or entity\r\n\r\n### implementation details\r\n\r\n1) [Fedimint](https://github.com/fedimint/fedimint) written in Rust, which lends itself to Damus Android\r\n2) [Hermes](https://github.com/Kodylow/hermes) by Kody\r\n3) [NWC](https://nwc.dev/) \r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/59/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/59/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T08:32:53Z", + "updated_at": "2024-03-16T08:32:53Z", + "body": "\nSuggestion from someone who worked at lightning labs:\n\n> If I may offer my 2 sats worth: having built the reference wallet at Lightning Labs in 2018/2019 and observing other apps in the ecosystem try to tame the self-custodial lightning complexity beast since then... I suspect a wise move might be to integrate a custodial ecash-only wallet in v1. Then add the self-custodial part using LDK in v2. That will allow Damus to ship quickly to compete with Primal’s custodial wallet and offer a security upgrade in v2. I suspect many users will only keep a few pocket sats in their Damus wallet for zaps initially anyway. I do like prospects of self-custody and using this as my primary mobile wallet longterm. After a certain threshold of sats the fedimint wallet could splice into the self-custody LDK wallet and allow Damus users to hold medium sized amounts.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/58", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/58/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/58/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/58/events", + "html_url": "https://github.com/damus-io/android/issues/58", + "id": 2130986448, + "node_id": "I_kwDOKzWMZs5_BEXQ", + "number": 58, + "title": "Crowdwall", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6271232904, + "node_id": "LA_kwDOKzWMZs8AAAABdctriA", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps%20%E2%9A%A1%EF%B8%8F", + "name": "zaps ⚡️", + "color": "fef2c0", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-12T21:09:09Z", + "updated_at": "2024-02-12T21:09:09Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## User Story\r\n\r\nAs a Damus user who creates content, I would like to set a crowd paywall that if met unlocks my content for all, so that I can receive sats in exchange for my content.\r\n\r\n### Acceptance Criteria\r\n1. Damus user can select crowdwall when posting a note,\r\n2. Damus user must provide a description of what is behind the crowdwall,\r\n3. If Damus user sets a particular note behind a crowdwall, the note cannot be seen until the crowdwall threshold is met,\r\n4. The crowdwall threshold is clearly displayed (XXX sats).\r\n5. Display % funded [for instance, 50% funded], and\r\n6. The amount gathered is clearly displayed relative to the crowdwall amount (5,000 sats raised, of 10,000 sats target),\r\n7. Any number of users can zap the note any number of times,\r\n8. If the threshold is surpassed, the note is unlocked for every nostr user,\r\n9. Users can choose to to zap the note after a particular note is unlocked,\r\n10. The crowdwall amount of zaps is counted in the note's zap counter at all times.\r\n11. If the threshold is not met after seven (7) days, the sats are returned to their respective senders.\r\n12. Days to go (for instance, 2 days to go) [time remaining calculated from default 7 days] are displayed.\r\n13. Display number of plebs who have zapped (for instance, 5 plebs have zapped towards the crowdwall).\r\n\r\n\r\nhttps://github.com/damus-io/damus/issues/1045", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/58/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/58/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/57", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/57/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/57/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/57/events", + "html_url": "https://github.com/damus-io/android/issues/57", + "id": 2128555612, + "node_id": "I_kwDOKzWMZs5-3y5c", + "number": 57, + "title": "Nix environment doesn't work on m1 Mac", + "user": { + "login": "justinmoon", + "id": 4335621, + "node_id": "MDQ6VXNlcjQzMzU2MjE=", + "avatar_url": "https://avatars.githubusercontent.com/u/4335621?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/justinmoon", + "html_url": "https://github.com/justinmoon", + "followers_url": "https://api.github.com/users/justinmoon/followers", + "following_url": "https://api.github.com/users/justinmoon/following{/other_user}", + "gists_url": "https://api.github.com/users/justinmoon/gists{/gist_id}", + "starred_url": "https://api.github.com/users/justinmoon/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/justinmoon/subscriptions", + "organizations_url": "https://api.github.com/users/justinmoon/orgs", + "repos_url": "https://api.github.com/users/justinmoon/repos", + "events_url": "https://api.github.com/users/justinmoon/events{/privacy}", + "received_events_url": "https://api.github.com/users/justinmoon/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + }, + { + "id": 6693731115, + "node_id": "LA_kwDOKzWMZs8AAAABjvo7Kw", + "url": "https://api.github.com/repos/damus-io/android/labels/MacOS", + "name": "MacOS", + "color": "CE127E", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-10T15:37:43Z", + "updated_at": "2024-03-15T01:34:35Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "```\r\n$ env NIXPKGS_ALLOW_UNFREE=1 NIXPKGS_ACCEPT_ANDROID_SDK_LICENSE=1 nix-shell\r\nerror:\r\n … while calling the 'derivationStrict' builtin\r\n\r\n at /builtin/derivation.nix:9:12: (source not available)\r\n\r\n … while evaluating derivation 'nix-shell'\r\n whose name attribute is located at /nix/store/syidrpdhd0fzfl7d8zh9z7b3xljhrlcs-nixpkgs/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:352:7\r\n\r\n … while evaluating attribute 'ANDROID_HOME' of derivation 'nix-shell'\r\n\r\n at /Users/justin/code/damus-android/shell.nix:32:3:\r\n\r\n 31| } // (if !use_android then {} else {\r\n 32| ANDROID_HOME = android-home;\r\n | ^\r\n 33| NDK_HOME = ndk-home;\r\n\r\n (stack trace truncated; use '--show-trace' to show the full trace)\r\n\r\n error: No Android SDK tarballs are available for system architecture: aarch64-darwin\r\n```", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/57/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/57", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/57/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/57/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/57/events", + "html_url": "https://github.com/damus-io/android/issues/57", + "id": 2128555612, + "node_id": "I_kwDOKzWMZs5-3y5c", + "number": 57, + "title": "Nix environment doesn't work on m1 Mac", + "user": { + "login": "justinmoon", + "id": 4335621, + "node_id": "MDQ6VXNlcjQzMzU2MjE=", + "avatar_url": "https://avatars.githubusercontent.com/u/4335621?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/justinmoon", + "html_url": "https://github.com/justinmoon", + "followers_url": "https://api.github.com/users/justinmoon/followers", + "following_url": "https://api.github.com/users/justinmoon/following{/other_user}", + "gists_url": "https://api.github.com/users/justinmoon/gists{/gist_id}", + "starred_url": "https://api.github.com/users/justinmoon/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/justinmoon/subscriptions", + "organizations_url": "https://api.github.com/users/justinmoon/orgs", + "repos_url": "https://api.github.com/users/justinmoon/repos", + "events_url": "https://api.github.com/users/justinmoon/events{/privacy}", + "received_events_url": "https://api.github.com/users/justinmoon/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + }, + { + "id": 6693731115, + "node_id": "LA_kwDOKzWMZs8AAAABjvo7Kw", + "url": "https://api.github.com/repos/damus-io/android/labels/MacOS", + "name": "MacOS", + "color": "CE127E", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-10T15:37:43Z", + "updated_at": "2024-03-15T01:34:35Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "```\r\n$ env NIXPKGS_ALLOW_UNFREE=1 NIXPKGS_ACCEPT_ANDROID_SDK_LICENSE=1 nix-shell\r\nerror:\r\n … while calling the 'derivationStrict' builtin\r\n\r\n at /builtin/derivation.nix:9:12: (source not available)\r\n\r\n … while evaluating derivation 'nix-shell'\r\n whose name attribute is located at /nix/store/syidrpdhd0fzfl7d8zh9z7b3xljhrlcs-nixpkgs/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:352:7\r\n\r\n … while evaluating attribute 'ANDROID_HOME' of derivation 'nix-shell'\r\n\r\n at /Users/justin/code/damus-android/shell.nix:32:3:\r\n\r\n 31| } // (if !use_android then {} else {\r\n 32| ANDROID_HOME = android-home;\r\n | ^\r\n 33| NDK_HOME = ndk-home;\r\n\r\n (stack trace truncated; use '--show-trace' to show the full trace)\r\n\r\n error: No Android SDK tarballs are available for system architecture: aarch64-darwin\r\n```", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/57/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-12T18:07:14Z", + "updated_at": "2024-02-12T18:07:14Z", + "body": "I haven't set up macos for android dev yet, I don't think you can use nixpkgs for this on mac?\n\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/57", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/57/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/57/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/57/events", + "html_url": "https://github.com/damus-io/android/issues/57", + "id": 2128555612, + "node_id": "I_kwDOKzWMZs5-3y5c", + "number": 57, + "title": "Nix environment doesn't work on m1 Mac", + "user": { + "login": "justinmoon", + "id": 4335621, + "node_id": "MDQ6VXNlcjQzMzU2MjE=", + "avatar_url": "https://avatars.githubusercontent.com/u/4335621?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/justinmoon", + "html_url": "https://github.com/justinmoon", + "followers_url": "https://api.github.com/users/justinmoon/followers", + "following_url": "https://api.github.com/users/justinmoon/following{/other_user}", + "gists_url": "https://api.github.com/users/justinmoon/gists{/gist_id}", + "starred_url": "https://api.github.com/users/justinmoon/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/justinmoon/subscriptions", + "organizations_url": "https://api.github.com/users/justinmoon/orgs", + "repos_url": "https://api.github.com/users/justinmoon/repos", + "events_url": "https://api.github.com/users/justinmoon/events{/privacy}", + "received_events_url": "https://api.github.com/users/justinmoon/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + }, + { + "id": 6693731115, + "node_id": "LA_kwDOKzWMZs8AAAABjvo7Kw", + "url": "https://api.github.com/repos/damus-io/android/labels/MacOS", + "name": "MacOS", + "color": "CE127E", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-10T15:37:43Z", + "updated_at": "2024-03-15T01:34:35Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "```\r\n$ env NIXPKGS_ALLOW_UNFREE=1 NIXPKGS_ACCEPT_ANDROID_SDK_LICENSE=1 nix-shell\r\nerror:\r\n … while calling the 'derivationStrict' builtin\r\n\r\n at /builtin/derivation.nix:9:12: (source not available)\r\n\r\n … while evaluating derivation 'nix-shell'\r\n whose name attribute is located at /nix/store/syidrpdhd0fzfl7d8zh9z7b3xljhrlcs-nixpkgs/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:352:7\r\n\r\n … while evaluating attribute 'ANDROID_HOME' of derivation 'nix-shell'\r\n\r\n at /Users/justin/code/damus-android/shell.nix:32:3:\r\n\r\n 31| } // (if !use_android then {} else {\r\n 32| ANDROID_HOME = android-home;\r\n | ^\r\n 33| NDK_HOME = ndk-home;\r\n\r\n (stack trace truncated; use '--show-trace' to show the full trace)\r\n\r\n error: No Android SDK tarballs are available for system architecture: aarch64-darwin\r\n```", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/57/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "justinmoon", + "created_at": "2024-02-15T13:42:36Z", + "updated_at": "2024-02-15T13:42:36Z", + "body": "I have used https://github.com/tadfisher/android-nixpkgs in the past to install android SDK and everything like that via nix on a Mac.\r\n\r\nNot sure if it will be useful or now, but https://github.com/rustshop/flakebox basically extracted Fedimint's cross-compilation setup into a separate project other people can use. It doesn't deal with Android SDK at all, but does do cross-compilation very well. @dpc can answer any questions you have!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/57", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/57/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/57/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/57/events", + "html_url": "https://github.com/damus-io/android/issues/57", + "id": 2128555612, + "node_id": "I_kwDOKzWMZs5-3y5c", + "number": 57, + "title": "Nix environment doesn't work on m1 Mac", + "user": { + "login": "justinmoon", + "id": 4335621, + "node_id": "MDQ6VXNlcjQzMzU2MjE=", + "avatar_url": "https://avatars.githubusercontent.com/u/4335621?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/justinmoon", + "html_url": "https://github.com/justinmoon", + "followers_url": "https://api.github.com/users/justinmoon/followers", + "following_url": "https://api.github.com/users/justinmoon/following{/other_user}", + "gists_url": "https://api.github.com/users/justinmoon/gists{/gist_id}", + "starred_url": "https://api.github.com/users/justinmoon/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/justinmoon/subscriptions", + "organizations_url": "https://api.github.com/users/justinmoon/orgs", + "repos_url": "https://api.github.com/users/justinmoon/repos", + "events_url": "https://api.github.com/users/justinmoon/events{/privacy}", + "received_events_url": "https://api.github.com/users/justinmoon/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + }, + { + "id": 6693731115, + "node_id": "LA_kwDOKzWMZs8AAAABjvo7Kw", + "url": "https://api.github.com/repos/damus-io/android/labels/MacOS", + "name": "MacOS", + "color": "CE127E", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-10T15:37:43Z", + "updated_at": "2024-03-15T01:34:35Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "```\r\n$ env NIXPKGS_ALLOW_UNFREE=1 NIXPKGS_ACCEPT_ANDROID_SDK_LICENSE=1 nix-shell\r\nerror:\r\n … while calling the 'derivationStrict' builtin\r\n\r\n at /builtin/derivation.nix:9:12: (source not available)\r\n\r\n … while evaluating derivation 'nix-shell'\r\n whose name attribute is located at /nix/store/syidrpdhd0fzfl7d8zh9z7b3xljhrlcs-nixpkgs/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:352:7\r\n\r\n … while evaluating attribute 'ANDROID_HOME' of derivation 'nix-shell'\r\n\r\n at /Users/justin/code/damus-android/shell.nix:32:3:\r\n\r\n 31| } // (if !use_android then {} else {\r\n 32| ANDROID_HOME = android-home;\r\n | ^\r\n 33| NDK_HOME = ndk-home;\r\n\r\n (stack trace truncated; use '--show-trace' to show the full trace)\r\n\r\n error: No Android SDK tarballs are available for system architecture: aarch64-darwin\r\n```", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/57/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "dpc", + "created_at": "2024-02-15T16:39:10Z", + "updated_at": "2024-02-15T16:39:17Z", + "body": "> It doesn't deal with Android SDK at all,\r\n\r\nCorrection: It does allow picking and customizing SDK components, AFAIK/AFAIU." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/57", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/57/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/57/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/57/events", + "html_url": "https://github.com/damus-io/android/issues/57", + "id": 2128555612, + "node_id": "I_kwDOKzWMZs5-3y5c", + "number": 57, + "title": "Nix environment doesn't work on m1 Mac", + "user": { + "login": "justinmoon", + "id": 4335621, + "node_id": "MDQ6VXNlcjQzMzU2MjE=", + "avatar_url": "https://avatars.githubusercontent.com/u/4335621?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/justinmoon", + "html_url": "https://github.com/justinmoon", + "followers_url": "https://api.github.com/users/justinmoon/followers", + "following_url": "https://api.github.com/users/justinmoon/following{/other_user}", + "gists_url": "https://api.github.com/users/justinmoon/gists{/gist_id}", + "starred_url": "https://api.github.com/users/justinmoon/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/justinmoon/subscriptions", + "organizations_url": "https://api.github.com/users/justinmoon/orgs", + "repos_url": "https://api.github.com/users/justinmoon/repos", + "events_url": "https://api.github.com/users/justinmoon/events{/privacy}", + "received_events_url": "https://api.github.com/users/justinmoon/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + }, + { + "id": 6693731115, + "node_id": "LA_kwDOKzWMZs8AAAABjvo7Kw", + "url": "https://api.github.com/repos/damus-io/android/labels/MacOS", + "name": "MacOS", + "color": "CE127E", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-10T15:37:43Z", + "updated_at": "2024-03-15T01:34:35Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "```\r\n$ env NIXPKGS_ALLOW_UNFREE=1 NIXPKGS_ACCEPT_ANDROID_SDK_LICENSE=1 nix-shell\r\nerror:\r\n … while calling the 'derivationStrict' builtin\r\n\r\n at /builtin/derivation.nix:9:12: (source not available)\r\n\r\n … while evaluating derivation 'nix-shell'\r\n whose name attribute is located at /nix/store/syidrpdhd0fzfl7d8zh9z7b3xljhrlcs-nixpkgs/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:352:7\r\n\r\n … while evaluating attribute 'ANDROID_HOME' of derivation 'nix-shell'\r\n\r\n at /Users/justin/code/damus-android/shell.nix:32:3:\r\n\r\n 31| } // (if !use_android then {} else {\r\n 32| ANDROID_HOME = android-home;\r\n | ^\r\n 33| NDK_HOME = ndk-home;\r\n\r\n (stack trace truncated; use '--show-trace' to show the full trace)\r\n\r\n error: No Android SDK tarballs are available for system architecture: aarch64-darwin\r\n```", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/57/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-15T17:30:40Z", + "updated_at": "2024-02-15T17:30:40Z", + "body": "On Thu, Feb 15, 2024 at 05:42:48AM -0800, Justin Moon wrote:\n>I have used https://github.com/tadfisher/android-nixpkgs in the past to install android SDK and everything like that via nix on a Mac.\n\nnice, someone should update our scripts to use this.\n\n>Not sure if it will be useful or now, but\n>https://github.com/rustshop/flakebox basically extracted Fedimint's\n>cross-compilation setup into a separate project other people can use.\n>It doesn't deal with Android SDK at all, but does do cross-compilation\n>very well. @dpc can answer any questions you have!\n\nrust handles everything cross-compilation wise, what's the point of this?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/57", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/57/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/57/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/57/events", + "html_url": "https://github.com/damus-io/android/issues/57", + "id": 2128555612, + "node_id": "I_kwDOKzWMZs5-3y5c", + "number": 57, + "title": "Nix environment doesn't work on m1 Mac", + "user": { + "login": "justinmoon", + "id": 4335621, + "node_id": "MDQ6VXNlcjQzMzU2MjE=", + "avatar_url": "https://avatars.githubusercontent.com/u/4335621?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/justinmoon", + "html_url": "https://github.com/justinmoon", + "followers_url": "https://api.github.com/users/justinmoon/followers", + "following_url": "https://api.github.com/users/justinmoon/following{/other_user}", + "gists_url": "https://api.github.com/users/justinmoon/gists{/gist_id}", + "starred_url": "https://api.github.com/users/justinmoon/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/justinmoon/subscriptions", + "organizations_url": "https://api.github.com/users/justinmoon/orgs", + "repos_url": "https://api.github.com/users/justinmoon/repos", + "events_url": "https://api.github.com/users/justinmoon/events{/privacy}", + "received_events_url": "https://api.github.com/users/justinmoon/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + }, + { + "id": 6693731115, + "node_id": "LA_kwDOKzWMZs8AAAABjvo7Kw", + "url": "https://api.github.com/repos/damus-io/android/labels/MacOS", + "name": "MacOS", + "color": "CE127E", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-10T15:37:43Z", + "updated_at": "2024-03-15T01:34:35Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "```\r\n$ env NIXPKGS_ALLOW_UNFREE=1 NIXPKGS_ACCEPT_ANDROID_SDK_LICENSE=1 nix-shell\r\nerror:\r\n … while calling the 'derivationStrict' builtin\r\n\r\n at /builtin/derivation.nix:9:12: (source not available)\r\n\r\n … while evaluating derivation 'nix-shell'\r\n whose name attribute is located at /nix/store/syidrpdhd0fzfl7d8zh9z7b3xljhrlcs-nixpkgs/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:352:7\r\n\r\n … while evaluating attribute 'ANDROID_HOME' of derivation 'nix-shell'\r\n\r\n at /Users/justin/code/damus-android/shell.nix:32:3:\r\n\r\n 31| } // (if !use_android then {} else {\r\n 32| ANDROID_HOME = android-home;\r\n | ^\r\n 33| NDK_HOME = ndk-home;\r\n\r\n (stack trace truncated; use '--show-trace' to show the full trace)\r\n\r\n error: No Android SDK tarballs are available for system architecture: aarch64-darwin\r\n```", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/57/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "dpc", + "created_at": "2024-02-15T17:34:50Z", + "updated_at": "2024-02-15T17:34:50Z", + "body": "> rust handles everything cross-compilation wise, what's the point of this?\r\n\r\nC / C++ dependencies is the biggest reason." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/57", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/57/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/57/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/57/events", + "html_url": "https://github.com/damus-io/android/issues/57", + "id": 2128555612, + "node_id": "I_kwDOKzWMZs5-3y5c", + "number": 57, + "title": "Nix environment doesn't work on m1 Mac", + "user": { + "login": "justinmoon", + "id": 4335621, + "node_id": "MDQ6VXNlcjQzMzU2MjE=", + "avatar_url": "https://avatars.githubusercontent.com/u/4335621?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/justinmoon", + "html_url": "https://github.com/justinmoon", + "followers_url": "https://api.github.com/users/justinmoon/followers", + "following_url": "https://api.github.com/users/justinmoon/following{/other_user}", + "gists_url": "https://api.github.com/users/justinmoon/gists{/gist_id}", + "starred_url": "https://api.github.com/users/justinmoon/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/justinmoon/subscriptions", + "organizations_url": "https://api.github.com/users/justinmoon/orgs", + "repos_url": "https://api.github.com/users/justinmoon/repos", + "events_url": "https://api.github.com/users/justinmoon/events{/privacy}", + "received_events_url": "https://api.github.com/users/justinmoon/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + }, + { + "id": 6693731115, + "node_id": "LA_kwDOKzWMZs8AAAABjvo7Kw", + "url": "https://api.github.com/repos/damus-io/android/labels/MacOS", + "name": "MacOS", + "color": "CE127E", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-10T15:37:43Z", + "updated_at": "2024-03-15T01:34:35Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "```\r\n$ env NIXPKGS_ALLOW_UNFREE=1 NIXPKGS_ACCEPT_ANDROID_SDK_LICENSE=1 nix-shell\r\nerror:\r\n … while calling the 'derivationStrict' builtin\r\n\r\n at /builtin/derivation.nix:9:12: (source not available)\r\n\r\n … while evaluating derivation 'nix-shell'\r\n whose name attribute is located at /nix/store/syidrpdhd0fzfl7d8zh9z7b3xljhrlcs-nixpkgs/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:352:7\r\n\r\n … while evaluating attribute 'ANDROID_HOME' of derivation 'nix-shell'\r\n\r\n at /Users/justin/code/damus-android/shell.nix:32:3:\r\n\r\n 31| } // (if !use_android then {} else {\r\n 32| ANDROID_HOME = android-home;\r\n | ^\r\n 33| NDK_HOME = ndk-home;\r\n\r\n (stack trace truncated; use '--show-trace' to show the full trace)\r\n\r\n error: No Android SDK tarballs are available for system architecture: aarch64-darwin\r\n```", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/57/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-15T17:55:31Z", + "updated_at": "2024-02-15T17:55:31Z", + "body": "doesn't build.rs handle cross compliation? at least thats how I do it with secp and nostrdb" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/57", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/57/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/57/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/57/events", + "html_url": "https://github.com/damus-io/android/issues/57", + "id": 2128555612, + "node_id": "I_kwDOKzWMZs5-3y5c", + "number": 57, + "title": "Nix environment doesn't work on m1 Mac", + "user": { + "login": "justinmoon", + "id": 4335621, + "node_id": "MDQ6VXNlcjQzMzU2MjE=", + "avatar_url": "https://avatars.githubusercontent.com/u/4335621?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/justinmoon", + "html_url": "https://github.com/justinmoon", + "followers_url": "https://api.github.com/users/justinmoon/followers", + "following_url": "https://api.github.com/users/justinmoon/following{/other_user}", + "gists_url": "https://api.github.com/users/justinmoon/gists{/gist_id}", + "starred_url": "https://api.github.com/users/justinmoon/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/justinmoon/subscriptions", + "organizations_url": "https://api.github.com/users/justinmoon/orgs", + "repos_url": "https://api.github.com/users/justinmoon/repos", + "events_url": "https://api.github.com/users/justinmoon/events{/privacy}", + "received_events_url": "https://api.github.com/users/justinmoon/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + }, + { + "id": 6693731115, + "node_id": "LA_kwDOKzWMZs8AAAABjvo7Kw", + "url": "https://api.github.com/repos/damus-io/android/labels/MacOS", + "name": "MacOS", + "color": "CE127E", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-10T15:37:43Z", + "updated_at": "2024-03-15T01:34:35Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "```\r\n$ env NIXPKGS_ALLOW_UNFREE=1 NIXPKGS_ACCEPT_ANDROID_SDK_LICENSE=1 nix-shell\r\nerror:\r\n … while calling the 'derivationStrict' builtin\r\n\r\n at /builtin/derivation.nix:9:12: (source not available)\r\n\r\n … while evaluating derivation 'nix-shell'\r\n whose name attribute is located at /nix/store/syidrpdhd0fzfl7d8zh9z7b3xljhrlcs-nixpkgs/nixpkgs/pkgs/stdenv/generic/make-derivation.nix:352:7\r\n\r\n … while evaluating attribute 'ANDROID_HOME' of derivation 'nix-shell'\r\n\r\n at /Users/justin/code/damus-android/shell.nix:32:3:\r\n\r\n 31| } // (if !use_android then {} else {\r\n 32| ANDROID_HOME = android-home;\r\n | ^\r\n 33| NDK_HOME = ndk-home;\r\n\r\n (stack trace truncated; use '--show-trace' to show the full trace)\r\n\r\n error: No Android SDK tarballs are available for system architecture: aarch64-darwin\r\n```", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/57/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "dpc", + "created_at": "2024-02-15T18:06:12Z", + "updated_at": "2024-02-15T18:06:12Z", + "body": "It relies on availability of cross-compiler toolchain, sometimes also already cross-compiled libraries. Flakebox basically brings them in using Nix, pinned to specific versions, and sets up all env variables so it all works smoothly. Plus some other things that are optional." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/56", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/56/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/56/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/56/events", + "html_url": "https://github.com/damus-io/android/issues/56", + "id": 2123766418, + "node_id": "I_kwDOKzWMZs5-lhqS", + "number": 56, + "title": "Android damus.io/purple support", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6530754378, + "node_id": "LA_kwDOKzWMZs8AAAABhUNnSg", + "url": "https://api.github.com/repos/damus-io/android/labels/purple%20%F0%9F%9F%A3", + "name": "purple 🟣", + "color": "5319E7", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-07T19:55:49Z", + "updated_at": "2024-02-07T19:59:20Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Add support for Damus.io/purple for Android devices\r\n\r\nIf Damus user is subscribed to Purple, do they get purple on all devices - android, iOS etc?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/56/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/56/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/55", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/55/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/55/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/55/events", + "html_url": "https://github.com/damus-io/android/issues/55", + "id": 2110691048, + "node_id": "I_kwDOKzWMZs59zpbo", + "number": 55, + "title": "Damus purple Android: In App Purchase", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6271233688, + "node_id": "LA_kwDOKzWMZs8AAAABdctumA", + "url": "https://api.github.com/repos/damus-io/android/labels/commercialization", + "name": "commercialization", + "color": "DDD29F", + "default": false, + "description": "" + }, + { + "id": 6530754378, + "node_id": "LA_kwDOKzWMZs8AAAABhUNnSg", + "url": "https://api.github.com/repos/damus-io/android/labels/purple%20%F0%9F%9F%A3", + "name": "purple 🟣", + "color": "5319E7", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-31T18:13:35Z", + "updated_at": "2024-02-07T19:59:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsvx0algkvd7dg4qmwq8z69gl2men0y2e40mmrk53tg9q6nr20hygc0nd27l", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/55/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/55/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/55", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/55/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/55/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/55/events", + "html_url": "https://github.com/damus-io/android/issues/55", + "id": 2110691048, + "node_id": "I_kwDOKzWMZs59zpbo", + "number": 55, + "title": "Damus purple Android: In App Purchase", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6271233688, + "node_id": "LA_kwDOKzWMZs8AAAABdctumA", + "url": "https://api.github.com/repos/damus-io/android/labels/commercialization", + "name": "commercialization", + "color": "DDD29F", + "default": false, + "description": "" + }, + { + "id": 6530754378, + "node_id": "LA_kwDOKzWMZs8AAAABhUNnSg", + "url": "https://api.github.com/repos/damus-io/android/labels/purple%20%F0%9F%9F%A3", + "name": "purple 🟣", + "color": "5319E7", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-31T18:13:35Z", + "updated_at": "2024-02-07T19:59:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsvx0algkvd7dg4qmwq8z69gl2men0y2e40mmrk53tg9q6nr20hygc0nd27l", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/55/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/55/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-31T18:27:08Z", + "updated_at": "2024-01-31T18:27:08Z", + "body": "![image](https://github.com/damus-io/android/assets/64376233/5abd7e29-101c-43f5-96d6-64e7b16e912b)\n\nhttps://damus.io/nevent1qqswg9ds8mg2sr09xd5uxvjd9jp2pl7rq3a8hdajt0ql9qr4fj4scwcpr9mhxue69uhhyetvv9ujumn0wd68ycmgv43kktndv5q3kamnwvaz7tmjv4kxz7fwdehhxarjwpkx2cnn9e3k7mf0qyt8wumn8ghj7unnwdkxz7fwdehhxarj9ekk7egpzemhxue69uhky6t5vdhkjmn9wgh8xmmrd9skc9grz7k" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/55", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/55/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/55/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/55/events", + "html_url": "https://github.com/damus-io/android/issues/55", + "id": 2110691048, + "node_id": "I_kwDOKzWMZs59zpbo", + "number": 55, + "title": "Damus purple Android: In App Purchase", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6271233688, + "node_id": "LA_kwDOKzWMZs8AAAABdctumA", + "url": "https://api.github.com/repos/damus-io/android/labels/commercialization", + "name": "commercialization", + "color": "DDD29F", + "default": false, + "description": "" + }, + { + "id": 6530754378, + "node_id": "LA_kwDOKzWMZs8AAAABhUNnSg", + "url": "https://api.github.com/repos/damus-io/android/labels/purple%20%F0%9F%9F%A3", + "name": "purple 🟣", + "color": "5319E7", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-31T18:13:35Z", + "updated_at": "2024-02-07T19:59:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsvx0algkvd7dg4qmwq8z69gl2men0y2e40mmrk53tg9q6nr20hygc0nd27l", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/55/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/55/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-07T19:58:48Z", + "updated_at": "2024-02-07T19:58:48Z", + "body": "### related\r\n\r\ndamus.io/purple web purchase https://github.com/damus-io/android/issues/56" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/54", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/54/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/54/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/54/events", + "html_url": "https://github.com/damus-io/android/issues/54", + "id": 2061817787, + "node_id": "I_kwDOKzWMZs565Ne7", + "number": 54, + "title": "Amber signer support", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-01T23:02:03Z", + "updated_at": "2024-03-16T08:30:12Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://github.com/greenart7c3/Amber", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/54/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/54/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/54", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/54/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/54/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/54/events", + "html_url": "https://github.com/damus-io/android/issues/54", + "id": 2061817787, + "node_id": "I_kwDOKzWMZs565Ne7", + "number": 54, + "title": "Amber signer support", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-01T23:02:03Z", + "updated_at": "2024-03-16T08:30:12Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://github.com/greenart7c3/Amber", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/54/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/54/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T08:29:45Z", + "updated_at": "2024-03-16T08:29:45Z", + "body": "as a side note I would never personally use this, because I trust myself and not some random signer app." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/54", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/54/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/54/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/54/events", + "html_url": "https://github.com/damus-io/android/issues/54", + "id": 2061817787, + "node_id": "I_kwDOKzWMZs565Ne7", + "number": 54, + "title": "Amber signer support", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-01T23:02:03Z", + "updated_at": "2024-03-16T08:30:12Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://github.com/greenart7c3/Amber", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/54/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/54/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T08:30:11Z", + "updated_at": "2024-03-16T08:30:11Z", + "body": "but I may be the only person :sweat_smile: " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/53", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/53/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/53/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/53/events", + "html_url": "https://github.com/damus-io/android/issues/53", + "id": 2061665544, + "node_id": "I_kwDOKzWMZs564oUI", + "number": 53, + "title": "Measure and attribute data usage", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-01T17:02:08Z", + "updated_at": "2024-01-01T17:03:45Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "In order to architect and execute low data / cellular mode, we must first understand where data usage comes from, and measure each component.\n\nEconomical data mode\n\nhttps://github.com/damus-io/android/issues/14\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/53/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/53/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/52", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/52/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/52/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/52/events", + "html_url": "https://github.com/damus-io/android/issues/52", + "id": 2052860335, + "node_id": "I_kwDOKzWMZs56XCmv", + "number": 52, + "title": "Zap DMs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6271232904, + "node_id": "LA_kwDOKzWMZs8AAAABdctriA", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps%20%E2%9A%A1%EF%B8%8F", + "name": "zaps ⚡️", + "color": "fef2c0", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-21T18:04:07Z", + "updated_at": "2023-12-21T18:04:07Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a pleb who uses zaps and DMs in damus, I would like to be able to zap DMs of other plebs, so that I can show my appreciation for other plebs I DM with\n\n### acceptance criteria\n\n1. Pleb can zap DMs\n2. Notifications appear for pleb receiving zap", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/52/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/52/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/51", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/51/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/51/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/51/events", + "html_url": "https://github.com/damus-io/android/issues/51", + "id": 2047116773, + "node_id": "I_kwDOKzWMZs56BIXl", + "number": 51, + "title": "Identify and port code from iOS", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-18T17:23:45Z", + "updated_at": "2023-12-18T17:24:19Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "@danieldaquino asks what code can be imported from iOS\r\n\r\n@jb55 mentions nostrdb, and content parsing (coded in C)\r\n\r\nOpen question remains: networking, notecrumb.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/51/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/51/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/50", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/50/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/50/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/50/events", + "html_url": "https://github.com/damus-io/android/issues/50", + "id": 2022990454, + "node_id": "I_kwDOKzWMZs54lGJ2", + "number": 50, + "title": "Copy iOS localized bootstrap lists", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6272198361, + "node_id": "LA_kwDOKzWMZs8AAAABddom2Q", + "url": "https://api.github.com/repos/damus-io/android/labels/relays%20%F0%9F%93%A1", + "name": "relays 📡", + "color": "2ACD20", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-04T04:19:27Z", + "updated_at": "2023-12-04T04:20:29Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Thai, German\n\nhttps://github.com/damus-io/damus/issues/1698\n\nhttps://github.com/damus-io/damus/issues/1750", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/50/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/50/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/49", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/49/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/49/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/49/events", + "html_url": "https://github.com/damus-io/android/issues/49", + "id": 2022587580, + "node_id": "I_kwDOKzWMZs54jjy8", + "number": 49, + "title": "Scheduled posts", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-03T15:28:14Z", + "updated_at": "2023-12-03T15:28:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a Damus user who creates posts, I would like to schedule a note to be sent at a particular time, so that I can post at a specific time in the future without having to remember and post at that time.\n\n### acceptance criteria\n\n1. User has post later functionality\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\n3. User can see scheduled post queue\n4. User can remove scheduled posts", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/49/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/49/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/48", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/48/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/48/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/48/events", + "html_url": "https://github.com/damus-io/android/issues/48", + "id": 2022467444, + "node_id": "I_kwDOKzWMZs54jGd0", + "number": 48, + "title": "Profile deletion", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-12-03T10:58:15Z", + "updated_at": "2023-12-03T10:58:26Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Google play requirement\n\n> Account Deletion Requirement\nIf your app allows users to create an account from within your app, then it must also allow users to request for their account to be deleted. Users must have a readily discoverable option to initiate app account deletion from within your app and outside of your app (for example, by visiting your website). A link to this web resource must be entered in the designated URL form field within Play Console.\n\n> When you delete an app account based on a user’s request, you must also delete the user data associated with that app account. Temporary account deactivation, disabling, or “freezing” the app account does not qualify as account deletion. If you need to retain certain data for legitimate reasons such as security, fraud prevention, or regulatory compliance, you must clearly inform users about your data retention practices (for example, within your privacy policy).\n\n> To learn more about account deletion policy requirements, please review this Help Center article. For additional information on updating your Data safety form, visit this article.\n\nhttps://support.google.com/googleplay/android-developer/answer/13316080?sjid=8979731603292668853-NA#account_deletion", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/48/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/48/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/47", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/47/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/47/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/47/events", + "html_url": "https://github.com/damus-io/android/issues/47", + "id": 2020895919, + "node_id": "I_kwDOKzWMZs54dGyv", + "number": 47, + "title": "Handle low storage (<1 GB)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-01T13:35:51Z", + "updated_at": "2023-12-01T13:35:51Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/47/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/47/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/46", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/46/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/46/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/46/events", + "html_url": "https://github.com/damus-io/android/issues/46", + "id": 2020003064, + "node_id": "I_kwDOKzWMZs54Zsz4", + "number": 46, + "title": "In app NIP-05 acquisition", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6271233688, + "node_id": "LA_kwDOKzWMZs8AAAABdctumA", + "url": "https://api.github.com/repos/damus-io/android/labels/commercialization", + "name": "commercialization", + "color": "DDD29F", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-01T03:52:16Z", + "updated_at": "2023-12-01T03:52:16Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/46/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/46/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/45", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/45/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/45/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/45/events", + "html_url": "https://github.com/damus-io/android/issues/45", + "id": 2019995207, + "node_id": "I_kwDOKzWMZs54Zq5H", + "number": 45, + "title": "Mute thread", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-01T03:42:53Z", + "updated_at": "2023-12-01T03:42:53Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/45/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/45/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/44", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/44/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/44/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/44/events", + "html_url": "https://github.com/damus-io/android/issues/44", + "id": 2019661118, + "node_id": "I_kwDOKzWMZs54YZU-", + "number": 44, + "title": "Create zapraiser", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6271232904, + "node_id": "LA_kwDOKzWMZs8AAAABdctriA", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps%20%E2%9A%A1%EF%B8%8F", + "name": "zaps ⚡️", + "color": "fef2c0", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T23:13:13Z", + "updated_at": "2023-11-30T23:13:23Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/44/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/44/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/43", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/43/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/43/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/43/events", + "html_url": "https://github.com/damus-io/android/issues/43", + "id": 2019660919, + "node_id": "I_kwDOKzWMZs54YZR3", + "number": 43, + "title": "See zapraiser", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6271232904, + "node_id": "LA_kwDOKzWMZs8AAAABdctriA", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps%20%E2%9A%A1%EF%B8%8F", + "name": "zaps ⚡️", + "color": "fef2c0", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T23:13:00Z", + "updated_at": "2023-11-30T23:13:00Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/43/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/43/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/42", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/42/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/42/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/42/events", + "html_url": "https://github.com/damus-io/android/issues/42", + "id": 2019656728, + "node_id": "I_kwDOKzWMZs54YYQY", + "number": 42, + "title": "web of trust: show how many of my follows have muted a particular profile", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T23:09:24Z", + "updated_at": "2023-11-30T23:09:24Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/42/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/42/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/41", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/41/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/41/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/41/events", + "html_url": "https://github.com/damus-io/android/issues/41", + "id": 2019656369, + "node_id": "I_kwDOKzWMZs54YYKx", + "number": 41, + "title": "web of trust: show how many of my follows follow a profile", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T23:09:02Z", + "updated_at": "2023-11-30T23:09:02Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/41/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/41/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/40", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/40/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/40/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/40/events", + "html_url": "https://github.com/damus-io/android/issues/40", + "id": 2019655241, + "node_id": "I_kwDOKzWMZs54YX5J", + "number": 40, + "title": "Local notification settings", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6272199615, + "node_id": "LA_kwDOKzWMZs8AAAABddorvw", + "url": "https://api.github.com/repos/damus-io/android/labels/notifications%20%F0%9F%9B%8E%EF%B8%8F", + "name": "notifications 🛎️", + "color": "852F56", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T23:07:43Z", + "updated_at": "2023-11-30T23:07:43Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/40/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/40/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/39", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/39/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/39/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/39/events", + "html_url": "https://github.com/damus-io/android/issues/39", + "id": 2019654479, + "node_id": "I_kwDOKzWMZs54YXtP", + "number": 39, + "title": "Select users I am replying to", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T23:06:55Z", + "updated_at": "2023-11-30T23:06:55Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/39/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/39/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/38", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/38/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/38/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/38/events", + "html_url": "https://github.com/damus-io/android/issues/38", + "id": 2019639090, + "node_id": "I_kwDOKzWMZs54YT8y", + "number": 38, + "title": "mention/tag note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T22:51:09Z", + "updated_at": "2023-11-30T22:51:09Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/38/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/38/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/37", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/37/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/37/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/37/events", + "html_url": "https://github.com/damus-io/android/issues/37", + "id": 2019590042, + "node_id": "I_kwDOKzWMZs54YH-a", + "number": 37, + "title": "Push notifications sans google play services", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6272199615, + "node_id": "LA_kwDOKzWMZs8AAAABddorvw", + "url": "https://api.github.com/repos/damus-io/android/labels/notifications%20%F0%9F%9B%8E%EF%B8%8F", + "name": "notifications 🛎️", + "color": "852F56", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-30T22:08:39Z", + "updated_at": "2023-12-06T21:21:17Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://unifiedpush.org/\n\nhttps://damus.io/note1j9yn4qa6s3yhwknzlvjzjfth5u44d4nzpel2cp2x33qy43sn9gsqtmfduv", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/37/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/37/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/37", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/37/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/37/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/37/events", + "html_url": "https://github.com/damus-io/android/issues/37", + "id": 2019590042, + "node_id": "I_kwDOKzWMZs54YH-a", + "number": 37, + "title": "Push notifications sans google play services", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6272199615, + "node_id": "LA_kwDOKzWMZs8AAAABddorvw", + "url": "https://api.github.com/repos/damus-io/android/labels/notifications%20%F0%9F%9B%8E%EF%B8%8F", + "name": "notifications 🛎️", + "color": "852F56", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-30T22:08:39Z", + "updated_at": "2023-12-06T21:21:17Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://unifiedpush.org/\n\nhttps://damus.io/note1j9yn4qa6s3yhwknzlvjzjfth5u44d4nzpel2cp2x33qy43sn9gsqtmfduv", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/37/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/37/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-11-30T22:12:16Z", + "updated_at": "2023-11-30T22:15:11Z", + "body": "https://damus.io/note18lxaupd0raa454azsqmjj69lhcfhtupnjp5rk3z0djcjwpent0usjrfhuv\n\n> https://unifiedpush.org 👀 \n\n> Maybe, you can probably release two versions of Damus Android in the future:\n- Google Play version (using FCM)\n- FOSS version (unifiedpush)\n\n> Amethyst have done that.\n\n![image](https://github.com/damus-io/android/assets/64376233/a1d1223f-6e76-48b3-9d79-f94780afc996)\n\nhttps://damus.io/note15vzfafcl0096s2j3rvt588e76s2p76vw0rf4uzrldjlq25ngpsyq5ldezh" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/36", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/36/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/36/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/36/events", + "html_url": "https://github.com/damus-io/android/issues/36", + "id": 2019515286, + "node_id": "I_kwDOKzWMZs54X1uW", + "number": 36, + "title": "Display Android version and build number in menu/settings", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/2", + "html_url": "https://github.com/damus-io/android/milestone/2", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/2/labels", + "id": 10252435, + "node_id": "MI_kwDOKzWMZs4AnHCT", + "number": 2, + "title": "0.2 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 5, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:44:58Z", + "updated_at": "2023-11-30T21:11:12Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T21:11:06Z", + "updated_at": "2023-11-30T21:11:12Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/36/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/36/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/35", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/35/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/35/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/35/events", + "html_url": "https://github.com/damus-io/android/issues/35", + "id": 2019514350, + "node_id": "I_kwDOKzWMZs54X1fu", + "number": 35, + "title": "Display others profile as a QR code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T21:10:22Z", + "updated_at": "2023-11-30T21:10:35Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## related\r\n\r\nhttps://github.com/damus-io/android/issues/34", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/35/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/35/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/34", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/34/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/34/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/34/events", + "html_url": "https://github.com/damus-io/android/issues/34", + "id": 2019514071, + "node_id": "I_kwDOKzWMZs54X1bX", + "number": 34, + "title": "Display my profile as a QR code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T21:10:07Z", + "updated_at": "2023-11-30T21:10:07Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/34/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/34/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/33", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/33/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/33/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/33/events", + "html_url": "https://github.com/damus-io/android/issues/33", + "id": 2019513584, + "node_id": "I_kwDOKzWMZs54X1Tw", + "number": 33, + "title": "NIP-51 bookmarks", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6271413453, + "node_id": "LA_kwDOKzWMZs8AAAABdc4szQ", + "url": "https://api.github.com/repos/damus-io/android/labels/NIP", + "name": "NIP", + "color": "f9d0c4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T21:09:43Z", + "updated_at": "2023-11-30T21:09:43Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/33/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/33/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/32", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/32/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/32/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/32/events", + "html_url": "https://github.com/damus-io/android/issues/32", + "id": 2019512305, + "node_id": "I_kwDOKzWMZs54X0_x", + "number": 32, + "title": "Hashtag view", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T21:08:38Z", + "updated_at": "2023-11-30T21:08:38Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/32/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/32/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/31", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/31/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/31/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/31/events", + "html_url": "https://github.com/damus-io/android/issues/31", + "id": 2019511864, + "node_id": "I_kwDOKzWMZs54X044", + "number": 31, + "title": "Search", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T21:08:17Z", + "updated_at": "2023-11-30T21:08:17Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/31/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/31/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/30", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/30/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/30/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/30/events", + "html_url": "https://github.com/damus-io/android/issues/30", + "id": 2019511521, + "node_id": "I_kwDOKzWMZs54X0zh", + "number": 30, + "title": "Zap profile", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T21:08:01Z", + "updated_at": "2023-11-30T21:08:01Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/30/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/30/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/29", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/29/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/29/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/29/events", + "html_url": "https://github.com/damus-io/android/issues/29", + "id": 2019510795, + "node_id": "I_kwDOKzWMZs54X0oL", + "number": 29, + "title": "Auto clear cache", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T21:07:26Z", + "updated_at": "2023-11-30T21:07:38Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## builds on \r\n\r\nhttps://github.com/damus-io/android/issues/28", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/29/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/29/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/28", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/28/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/28/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/28/events", + "html_url": "https://github.com/damus-io/android/issues/28", + "id": 2019510299, + "node_id": "I_kwDOKzWMZs54X0gb", + "number": 28, + "title": "Manual clear cache capability ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/2", + "html_url": "https://github.com/damus-io/android/milestone/2", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/2/labels", + "id": 10252435, + "node_id": "MI_kwDOKzWMZs4AnHCT", + "number": 2, + "title": "0.2 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 5, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:44:58Z", + "updated_at": "2023-11-30T21:11:12Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T21:07:05Z", + "updated_at": "2023-11-30T21:07:05Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/28/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/28/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/27", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/27/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/27/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/27/events", + "html_url": "https://github.com/damus-io/android/issues/27", + "id": 2019509572, + "node_id": "I_kwDOKzWMZs54X0VE", + "number": 27, + "title": "Preview notes on Relay without joining Relay", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6272198361, + "node_id": "LA_kwDOKzWMZs8AAAABddom2Q", + "url": "https://api.github.com/repos/damus-io/android/labels/relays%20%F0%9F%93%A1", + "name": "relays 📡", + "color": "2ACD20", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/6", + "html_url": "https://github.com/damus-io/android/milestone/6", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/6/labels", + "id": 10252662, + "node_id": "MI_kwDOKzWMZs4AnHF2", + "number": 6, + "title": "0.6 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 2, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T21:04:47Z", + "updated_at": "2023-11-30T21:06:33Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T21:06:33Z", + "updated_at": "2023-11-30T21:06:33Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/27/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/27/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/26", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/26/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/26/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/26/events", + "html_url": "https://github.com/damus-io/android/issues/26", + "id": 2019077267, + "node_id": "I_kwDOKzWMZs54WKyT", + "number": 26, + "title": "Mention / tag npub", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T16:49:56Z", + "updated_at": "2023-11-30T21:01:37Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/26/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/26/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/25", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/25/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/25/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/25/events", + "html_url": "https://github.com/damus-io/android/issues/25", + "id": 2019076542, + "node_id": "I_kwDOKzWMZs54WKm-", + "number": 25, + "title": "share note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/2", + "html_url": "https://github.com/damus-io/android/milestone/2", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/2/labels", + "id": 10252435, + "node_id": "MI_kwDOKzWMZs4AnHCT", + "number": 2, + "title": "0.2 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 5, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:44:58Z", + "updated_at": "2023-11-30T21:11:12Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T16:49:35Z", + "updated_at": "2023-11-30T21:03:02Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/25/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/25/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/24", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/24/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/24/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/24/events", + "html_url": "https://github.com/damus-io/android/issues/24", + "id": 2018982659, + "node_id": "I_kwDOKzWMZs54VzsD", + "number": 24, + "title": "Send Report", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6271413453, + "node_id": "LA_kwDOKzWMZs8AAAABdc4szQ", + "url": "https://api.github.com/repos/damus-io/android/labels/NIP", + "name": "NIP", + "color": "f9d0c4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/5", + "html_url": "https://github.com/damus-io/android/milestone/5", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/5/labels", + "id": 10252657, + "node_id": "MI_kwDOKzWMZs4AnHFx", + "number": 5, + "title": "0.5 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 3, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T21:03:20Z", + "updated_at": "2023-11-30T21:04:28Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T16:02:59Z", + "updated_at": "2023-11-30T21:03:37Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/56.md", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/24/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/24/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/23", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/23/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/23/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/23/events", + "html_url": "https://github.com/damus-io/android/issues/23", + "id": 2018979860, + "node_id": "I_kwDOKzWMZs54VzAU", + "number": 23, + "title": "Follow and unfollow user", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T16:01:31Z", + "updated_at": "2023-11-30T20:18:49Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## builds on\r\n\r\n#22 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/23/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/23/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/22", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/22/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/22/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/22/events", + "html_url": "https://github.com/damus-io/android/issues/22", + "id": 2018979150, + "node_id": "I_kwDOKzWMZs54Vy1O", + "number": 22, + "title": "Contact list ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6271413453, + "node_id": "LA_kwDOKzWMZs8AAAABdc4szQ", + "url": "https://api.github.com/repos/damus-io/android/labels/NIP", + "name": "NIP", + "color": "f9d0c4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T16:01:09Z", + "updated_at": "2023-11-30T20:18:31Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/02.md", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/22/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/22/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/21", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/21/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/21/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/21/events", + "html_url": "https://github.com/damus-io/android/issues/21", + "id": 2018976829, + "node_id": "I_kwDOKzWMZs54VyQ9", + "number": 21, + "title": "NWC", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6271232904, + "node_id": "LA_kwDOKzWMZs8AAAABdctriA", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps%20%E2%9A%A1%EF%B8%8F", + "name": "zaps ⚡️", + "color": "fef2c0", + "default": false, + "description": "" + }, + { + "id": 6271233688, + "node_id": "LA_kwDOKzWMZs8AAAABdctumA", + "url": "https://api.github.com/repos/damus-io/android/labels/commercialization", + "name": "commercialization", + "color": "DDD29F", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/3", + "html_url": "https://github.com/damus-io/android/milestone/3", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/3/labels", + "id": 10252520, + "node_id": "MI_kwDOKzWMZs4AnHDo", + "number": 3, + "title": "0.3 Android ⚡️", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 3, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T20:20:05Z", + "updated_at": "2023-11-30T22:05:40Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T15:59:56Z", + "updated_at": "2023-11-30T21:01:51Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/47.md\r\n\r\n## BUILDS ON\r\n\r\n#13 \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/21/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/21/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/20", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/20/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/20/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/20/events", + "html_url": "https://github.com/damus-io/android/issues/20", + "id": 2018969784, + "node_id": "I_kwDOKzWMZs54Vwi4", + "number": 20, + "title": "DM", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6271413453, + "node_id": "LA_kwDOKzWMZs8AAAABdc4szQ", + "url": "https://api.github.com/repos/damus-io/android/labels/NIP", + "name": "NIP", + "color": "f9d0c4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/2", + "html_url": "https://github.com/damus-io/android/milestone/2", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/2/labels", + "id": 10252435, + "node_id": "MI_kwDOKzWMZs4AnHCT", + "number": 2, + "title": "0.2 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 5, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:44:58Z", + "updated_at": "2023-11-30T21:11:12Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T15:56:27Z", + "updated_at": "2023-11-30T21:04:10Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/04.md", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/20/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/20/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/19", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/19/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/19/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/19/events", + "html_url": "https://github.com/damus-io/android/issues/19", + "id": 2018885336, + "node_id": "I_kwDOKzWMZs54Vb7Y", + "number": 19, + "title": "opt-in zap splits 1%-100% match donation to damus devs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6271232904, + "node_id": "LA_kwDOKzWMZs8AAAABdctriA", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps%20%E2%9A%A1%EF%B8%8F", + "name": "zaps ⚡️", + "color": "fef2c0", + "default": false, + "description": "" + }, + { + "id": 6271233688, + "node_id": "LA_kwDOKzWMZs8AAAABdctumA", + "url": "https://api.github.com/repos/damus-io/android/labels/commercialization", + "name": "commercialization", + "color": "DDD29F", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/4", + "html_url": "https://github.com/damus-io/android/milestone/4", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/4/labels", + "id": 10252656, + "node_id": "MI_kwDOKzWMZs4AnHFw", + "number": 4, + "title": "0.4 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 2, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T21:02:21Z", + "updated_at": "2023-11-30T21:04:28Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-30T15:13:41Z", + "updated_at": "2023-11-30T21:02:22Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "\r\n\r\n## builds on note zaps\r\n\r\nhttps://github.com/damus-io/android/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/19/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/19/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/18", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/18/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/18/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/18/events", + "html_url": "https://github.com/damus-io/android/issues/18", + "id": 2017376140, + "node_id": "I_kwDOKzWMZs54PreM", + "number": 18, + "title": "Provide Damus Android APK for download by non-devs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:36:10Z", + "updated_at": "2023-11-30T21:03:55Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "For the non-devs, provide a method to install Damus Android without requiring compilation", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/18/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/18/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/17", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/17/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/17/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/17/events", + "html_url": "https://github.com/damus-io/android/issues/17", + "id": 2017364010, + "node_id": "I_kwDOKzWMZs54Pogq", + "number": 17, + "title": "In app subscription ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6271233688, + "node_id": "LA_kwDOKzWMZs8AAAABdctumA", + "url": "https://api.github.com/repos/damus-io/android/labels/commercialization", + "name": "commercialization", + "color": "DDD29F", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/5", + "html_url": "https://github.com/damus-io/android/milestone/5", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/5/labels", + "id": 10252657, + "node_id": "MI_kwDOKzWMZs4AnHFx", + "number": 5, + "title": "0.5 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 3, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T21:03:20Z", + "updated_at": "2023-11-30T21:04:28Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:27:25Z", + "updated_at": "2023-11-30T23:55:25Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/17/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/17/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/16", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/16/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/16/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/16/events", + "html_url": "https://github.com/damus-io/android/issues/16", + "id": 2017363525, + "node_id": "I_kwDOKzWMZs54PoZF", + "number": 16, + "title": "Mute (note with) keyword", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/5", + "html_url": "https://github.com/damus-io/android/milestone/5", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/5/labels", + "id": 10252657, + "node_id": "MI_kwDOKzWMZs4AnHFx", + "number": 5, + "title": "0.5 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 3, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T21:03:20Z", + "updated_at": "2023-11-30T21:04:28Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:27:02Z", + "updated_at": "2023-11-30T21:04:28Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/16/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/16/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/15", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/15/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/15/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/15/events", + "html_url": "https://github.com/damus-io/android/issues/15", + "id": 2017363110, + "node_id": "I_kwDOKzWMZs54PoSm", + "number": 15, + "title": "Mute profile", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/4", + "html_url": "https://github.com/damus-io/android/milestone/4", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/4/labels", + "id": 10252656, + "node_id": "MI_kwDOKzWMZs4AnHFw", + "number": 4, + "title": "0.4 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 2, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T21:02:21Z", + "updated_at": "2023-11-30T21:04:28Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:26:40Z", + "updated_at": "2023-11-30T21:02:51Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/15/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/15/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/14", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/14/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/14/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/14/events", + "html_url": "https://github.com/damus-io/android/issues/14", + "id": 2017362572, + "node_id": "I_kwDOKzWMZs54PoKM", + "number": 14, + "title": "Economical data mode", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/3", + "html_url": "https://github.com/damus-io/android/milestone/3", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/3/labels", + "id": 10252520, + "node_id": "MI_kwDOKzWMZs4AnHDo", + "number": 3, + "title": "0.3 Android ⚡️", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 3, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T20:20:05Z", + "updated_at": "2023-11-30T22:05:40Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:26:17Z", + "updated_at": "2023-11-30T22:10:43Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "_context_\r\nAndroid users not on unlimited Wi-Fi or network connection, have requested a \"lite\", or economical data mode. \r\n\r\nThings that could reduce bandwidth:\r\n\r\n-no images pre-loaded\r\n-no PFP pre-loaded\r\n-somehow reduce note, profile loading\r\n-reduce relay queries/increase relay query efficiency", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/14/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/14/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/13", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/13/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/13/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/13/events", + "html_url": "https://github.com/damus-io/android/issues/13", + "id": 2017361079, + "node_id": "I_kwDOKzWMZs54Pny3", + "number": 13, + "title": "note zaps (take that, tim apple)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6271232904, + "node_id": "LA_kwDOKzWMZs8AAAABdctriA", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps%20%E2%9A%A1%EF%B8%8F", + "name": "zaps ⚡️", + "color": "fef2c0", + "default": false, + "description": "" + }, + { + "id": 6271233688, + "node_id": "LA_kwDOKzWMZs8AAAABdctumA", + "url": "https://api.github.com/repos/damus-io/android/labels/commercialization", + "name": "commercialization", + "color": "DDD29F", + "default": false, + "description": "" + }, + { + "id": 6271413453, + "node_id": "LA_kwDOKzWMZs8AAAABdc4szQ", + "url": "https://api.github.com/repos/damus-io/android/labels/NIP", + "name": "NIP", + "color": "f9d0c4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/3", + "html_url": "https://github.com/damus-io/android/milestone/3", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/3/labels", + "id": 10252520, + "node_id": "MI_kwDOKzWMZs4AnHDo", + "number": 3, + "title": "0.3 Android ⚡️", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 3, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T20:20:05Z", + "updated_at": "2023-11-30T22:05:40Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:25:21Z", + "updated_at": "2023-11-30T20:20:05Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/57.md", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/13/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/13/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/12", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/12/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/12/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/12/events", + "html_url": "https://github.com/damus-io/android/issues/12", + "id": 2017360531, + "node_id": "I_kwDOKzWMZs54PnqT", + "number": 12, + "title": "Reply to kind1 notes", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/2", + "html_url": "https://github.com/damus-io/android/milestone/2", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/2/labels", + "id": 10252435, + "node_id": "MI_kwDOKzWMZs4AnHCT", + "number": 2, + "title": "0.2 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 5, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:44:58Z", + "updated_at": "2023-11-30T21:11:12Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:24:56Z", + "updated_at": "2023-11-30T19:44:58Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## related\r\n\r\npublish kind1 note https://github.com/damus-io/android/issues/4", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/12/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/12/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/11", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/11/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/11/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/11/events", + "html_url": "https://github.com/damus-io/android/issues/11", + "id": 2017360056, + "node_id": "I_kwDOKzWMZs54Pni4", + "number": 11, + "title": "Profile view", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:24:32Z", + "updated_at": "2023-11-30T19:45:27Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/11/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/11/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/10", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/10/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/10/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/10/events", + "html_url": "https://github.com/damus-io/android/issues/10", + "id": 2017359102, + "node_id": "I_kwDOKzWMZs54PnT-", + "number": 10, + "title": "See relay health ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/6", + "html_url": "https://github.com/damus-io/android/milestone/6", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/6/labels", + "id": 10252662, + "node_id": "MI_kwDOKzWMZs4AnHF2", + "number": 6, + "title": "0.6 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 2, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T21:04:47Z", + "updated_at": "2023-11-30T21:06:33Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:24:02Z", + "updated_at": "2023-11-30T21:04:48Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/10/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/10/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/9", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/9/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/9/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/9/events", + "html_url": "https://github.com/damus-io/android/issues/9", + "id": 2017358387, + "node_id": "I_kwDOKzWMZs54PnIz", + "number": 9, + "title": "Modify relay list", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6272198361, + "node_id": "LA_kwDOKzWMZs8AAAABddom2Q", + "url": "https://api.github.com/repos/damus-io/android/labels/relays%20%F0%9F%93%A1", + "name": "relays 📡", + "color": "2ACD20", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:23:36Z", + "updated_at": "2023-11-30T19:42:55Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Add, or remove relays", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/9/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/9/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/8", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/8/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/8/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/8/events", + "html_url": "https://github.com/damus-io/android/issues/8", + "id": 2017357856, + "node_id": "I_kwDOKzWMZs54PnAg", + "number": 8, + "title": "In app notifications", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 6272199615, + "node_id": "LA_kwDOKzWMZs8AAAABddorvw", + "url": "https://api.github.com/repos/damus-io/android/labels/notifications%20%F0%9F%9B%8E%EF%B8%8F", + "name": "notifications 🛎️", + "color": "852F56", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:23:11Z", + "updated_at": "2023-11-30T19:43:28Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/8/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/8/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/7", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/7/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/7/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/7/events", + "html_url": "https://github.com/damus-io/android/issues/7", + "id": 2017357085, + "node_id": "I_kwDOKzWMZs54Pm0d", + "number": 7, + "title": "Edit profile information", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:22:33Z", + "updated_at": "2023-11-30T19:45:58Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## related to \r\n\r\nprofile view https://github.com/damus-io/android/issues/11", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/7/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/7/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/6", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/6/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/6/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/6/events", + "html_url": "https://github.com/damus-io/android/issues/6", + "id": 2017356346, + "node_id": "I_kwDOKzWMZs54Pmo6", + "number": 6, + "title": "Log out", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:21:59Z", + "updated_at": "2023-11-30T19:40:23Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/6/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/6/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/5", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/5/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/5/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/5/events", + "html_url": "https://github.com/damus-io/android/issues/5", + "id": 2017353856, + "node_id": "I_kwDOKzWMZs54PmCA", + "number": 5, + "title": "Read kind1 notes", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:19:58Z", + "updated_at": "2023-11-30T19:44:17Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/01.md", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/5/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/5/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/4", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/4/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/4/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/4/events", + "html_url": "https://github.com/damus-io/android/issues/4", + "id": 2017353489, + "node_id": "I_kwDOKzWMZs54Pl8R", + "number": 4, + "title": "Publish stand-alone kind1 note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:19:41Z", + "updated_at": "2023-11-30T19:44:07Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/01.md", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/4/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/4/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/3", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/3/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/3/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/3/events", + "html_url": "https://github.com/damus-io/android/issues/3", + "id": 2017352983, + "node_id": "I_kwDOKzWMZs54Pl0X", + "number": 3, + "title": "Login with existing keypair (copypasta nsec)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:19:16Z", + "updated_at": "2023-11-30T19:39:57Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/3/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/3/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/2", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/2/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/2/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/2/events", + "html_url": "https://github.com/damus-io/android/issues/2", + "id": 2017352397, + "node_id": "I_kwDOKzWMZs54PlrN", + "number": 2, + "title": "Create keypair ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6264778307, + "node_id": "LA_kwDOKzWMZs8AAAABdWjuQw", + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/android/milestones/1", + "html_url": "https://github.com/damus-io/android/milestone/1", + "labels_url": "https://api.github.com/repos/damus-io/android/milestones/1/labels", + "id": 10252427, + "node_id": "MI_kwDOKzWMZs4AnHCL", + "number": 1, + "title": "0.1 Android", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 15, + "closed_issues": 0, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2023-12-03T10:58:26Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-29T20:18:50Z", + "updated_at": "2023-11-30T19:39:43Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/2/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/2/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/1", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/1/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/1/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/1/events", + "html_url": "https://github.com/damus-io/android/pull/1", + "id": 2016220851, + "node_id": "PR_kwDOKzWMZs5gpkG4", + "number": 1, + "title": "add cargo-apk and aarch64-linux-android target", + "user": { + "login": "0xB10C", + "id": 19157360, + "node_id": "MDQ6VXNlcjE5MTU3MzYw", + "avatar_url": "https://avatars.githubusercontent.com/u/19157360?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/0xB10C", + "html_url": "https://github.com/0xB10C", + "followers_url": "https://api.github.com/users/0xB10C/followers", + "following_url": "https://api.github.com/users/0xB10C/following{/other_user}", + "gists_url": "https://api.github.com/users/0xB10C/gists{/gist_id}", + "starred_url": "https://api.github.com/users/0xB10C/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/0xB10C/subscriptions", + "organizations_url": "https://api.github.com/users/0xB10C/orgs", + "repos_url": "https://api.github.com/users/0xB10C/repos", + "events_url": "https://api.github.com/users/0xB10C/events{/privacy}", + "received_events_url": "https://api.github.com/users/0xB10C/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-29T09:59:25Z", + "updated_at": "2023-11-29T18:27:30Z", + "closed_at": "2023-11-29T18:27:30Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/1", + "html_url": "https://github.com/damus-io/android/pull/1", + "diff_url": "https://github.com/damus-io/android/pull/1.diff", + "patch_url": "https://github.com/damus-io/android/pull/1.patch", + "merged_at": null + }, + "body": "I tried the nix-shell and that's what was missing for me to build the apk. The desktop app worked out of the box.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/1/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/1/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/1", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/1/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/1/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/1/events", + "html_url": "https://github.com/damus-io/android/pull/1", + "id": 2016220851, + "node_id": "PR_kwDOKzWMZs5gpkG4", + "number": 1, + "title": "add cargo-apk and aarch64-linux-android target", + "user": { + "login": "0xB10C", + "id": 19157360, + "node_id": "MDQ6VXNlcjE5MTU3MzYw", + "avatar_url": "https://avatars.githubusercontent.com/u/19157360?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/0xB10C", + "html_url": "https://github.com/0xB10C", + "followers_url": "https://api.github.com/users/0xB10C/followers", + "following_url": "https://api.github.com/users/0xB10C/following{/other_user}", + "gists_url": "https://api.github.com/users/0xB10C/gists{/gist_id}", + "starred_url": "https://api.github.com/users/0xB10C/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/0xB10C/subscriptions", + "organizations_url": "https://api.github.com/users/0xB10C/orgs", + "repos_url": "https://api.github.com/users/0xB10C/repos", + "events_url": "https://api.github.com/users/0xB10C/events{/privacy}", + "received_events_url": "https://api.github.com/users/0xB10C/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-29T09:59:25Z", + "updated_at": "2023-11-29T18:27:30Z", + "closed_at": "2023-11-29T18:27:30Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/1", + "html_url": "https://github.com/damus-io/android/pull/1", + "diff_url": "https://github.com/damus-io/android/pull/1.diff", + "patch_url": "https://github.com/damus-io/android/pull/1.patch", + "merged_at": null + }, + "body": "I tried the nix-shell and that's what was missing for me to build the apk. The desktop app worked out of the box.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/1/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/1/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-29T18:27:05Z", + "updated_at": "2023-11-29T18:27:05Z", + "body": "On Wed, Nov 29, 2023 at 10:57:27AM +0100, 0xb10c wrote:\n>I tried the nix-shell and that's what was missing for me to build the\n>apk. The desktop app worked out of the box.\n>\n>Closes: https://github.com/damus-io/android/pull/1\n>---\n\nThanks!\n\nReviewed-by: William Casarin ***@***.***>\n\n> README.md | 6 +++++-\n> shell.nix | 2 +-\n> 2 files changed, 6 insertions(+), 2 deletions(-)\n>\n>diff --git a/README.md b/README.md\n>index 8b4767b..7a0eb5e 100644\n>--- a/README.md\n>+++ b/README.md\n>@@ -16,7 +16,11 @@ Once you have your dev shell setup, you can build with this command:\n> $ cargo apk run --release\n> ```\n>\n>-This will build and run the app on your android device.\n>+This will build and run the app on your android device. If you don't have the `aarch64-linux-android` rust target yet, you can install it with:\n>+\n>+```\n>+$ rustup target add aarch64-linux-android\n>+```\n>\n> You can also just type\n>\n>diff --git a/shell.nix b/shell.nix\n>index a3301c0..ae9617d 100644\n>--- a/shell.nix\n>+++ b/shell.nix\n>@@ -25,7 +25,7 @@ mkShell ({\n>\n> heaptrack\n>\n>- ] ++ pkgs.lib.optional use_android [ jre openssl libiconv androidsdk ] ;\n>+ ] ++ pkgs.lib.optional use_android [ jre openssl libiconv androidsdk cargo-apk ] ;\n>\n> LD_LIBRARY_PATH=\"${x11libs}\";\n> } // (if !use_android then {} else {\n" + } + } +] diff --git a/exported/api.json b/exported/api.json new file mode 100644 index 0000000..535a6e3 --- /dev/null +++ b/exported/api.json @@ -0,0 +1,444 @@ +[ + { + "issue": { + "url": "https://api.github.com/repos/damus-io/api/issues/3", + "repository_url": "https://api.github.com/repos/damus-io/api", + "labels_url": "https://api.github.com/repos/damus-io/api/issues/3/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/api/issues/3/comments", + "events_url": "https://api.github.com/repos/damus-io/api/issues/3/events", + "html_url": "https://github.com/damus-io/api/issues/3", + "id": 2189854887, + "node_id": "I_kwDOKx9L3s6Choin", + "number": 3, + "title": "DeepL can take down our API", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-16T08:16:40Z", + "updated_at": "2024-03-16T08:16:41Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "If DeepL is ever down, it can cause our translation endpoint to crash. Noticed this on staging with a fake api key:\r\n\r\n```\r\nMar 14 09:21:23 purple damus-api[2632765]: SyntaxError: Unexpected end of JSON input\r\nMar 14 09:21:23 purple damus-api[2632765]: at JSON.parse () \r\nMar 14 09:21:23 purple damus-api[2632765]: at parseJSONFromBytes (node:internal/deps/undici/undici:4747:19)\r\nMar 14 09:21:23 purple damus-api[2632765]: at successSteps (node:internal/deps/undici/undici:4718:27)\r\nMar 14 09:21:23 purple damus-api[2632765]: at fullyReadBody (node:internal/deps/undici/undici:1433:9)\r\nMar 14 09:21:23 purple damus-api[2632765]: at process.processTicksAndRejections (node:internal/process/task_queues:95:5) Mar 14 09:21:23 purple damus-api[2632765]: at async specConsumeBody (node:internal/deps/undici/undici:4727:7)\r\nMar 14 09:21:23 purple damus-api[2632765]: at async deepl_translate_text (/nix/store/ijbjsgpn1l55jn43ibg43j18x8srg5kc-damu\r\ns-api-0.1.0/lib/node_modules/damus-api/src/translate.js:52:14)\r\nMar 14 09:21:23 purple damus-api[2632765]: at async translate_payload (/nix/store/ijbjsgpn1l55jn43ibg43j18x8srg5kc-damus-a\r\npi-0.1.0/lib/node_modules/damus-api/src/translate.js:84:14)\r\nMar 14 09:21:23 purple damus-api[2632765]: Node.js v18.19.0 \r\nMar 14 09:21:23 purple systemd[1]: damus-api-staging.service: Main process exited, code=exited, status=1/FAILURE\r\nMar 14 09:21:23 purple systemd[1]: damus-api-staging.service: Failed with result 'exit-code'.\r\nMar 14 09:21:23 purple systemd[1]: damus-api-staging.service: Consumed 696ms CPU time, received 20.2K IP traffic, sent 4.1K IP\r\n traffic. \r\nMar 14 09:21:23 purple systemd[1]: damus-api-staging.service: Scheduled restart job, restart counter is at 153.\r\nMar 14 09:21:23 purple systemd[1]: damus-api-staging.service: Start request repeated too quickly.\r\nMar 14 09:21:23 purple systemd[1]: damus-api-staging.service: Failed with result 'exit-code'.\r\nMar 14 09:21:23 purple systemd[1]: Failed to start damus-api-staging.\r\n\r\n```", + "reactions": { + "url": "https://api.github.com/repos/damus-io/api/issues/3/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/api/issues/3/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/api/issues/2", + "repository_url": "https://api.github.com/repos/damus-io/api", + "labels_url": "https://api.github.com/repos/damus-io/api/issues/2/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/api/issues/2/comments", + "events_url": "https://api.github.com/repos/damus-io/api/issues/2/events", + "html_url": "https://github.com/damus-io/api/issues/2", + "id": 2061545918, + "node_id": "I_kwDOKx9L3s564LG-", + "number": 2, + "title": "Database backups", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-01T12:56:30Z", + "updated_at": "2024-01-01T12:56:30Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I've used [bup(1)][bup] in the past and it works really well\r\n\r\n[bup]: https://github.com/bup/bup\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/api/issues/2/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/api/issues/2/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/api/issues/1", + "repository_url": "https://api.github.com/repos/damus-io/api", + "labels_url": "https://api.github.com/repos/damus-io/api/issues/1/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/api/issues/1/comments", + "events_url": "https://api.github.com/repos/damus-io/api/issues/1/events", + "html_url": "https://github.com/damus-io/api/issues/1", + "id": 2040616175, + "node_id": "I_kwDOKx9L3s55oVTv", + "number": 1, + "title": "Refactor router to use express.js", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2023-12-13T23:23:15Z", + "updated_at": "2023-12-28T02:41:26Z", + "closed_at": "2023-12-28T02:41:26Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Opening this following a discussion done on one of the patches.\r\n\r\nI attempted to do this as part of https://github.com/damus-io/damus/issues/1809, but it's taken more than 20 minutes so far, so I thought it'd be better to separate it to a separate ticket to avoid blocking https://github.com/damus-io/damus/issues/1809 and other Damus Purple work.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/api/issues/1/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/api/issues/1/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/api/issues/1", + "repository_url": "https://api.github.com/repos/damus-io/api", + "labels_url": "https://api.github.com/repos/damus-io/api/issues/1/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/api/issues/1/comments", + "events_url": "https://api.github.com/repos/damus-io/api/issues/1/events", + "html_url": "https://github.com/damus-io/api/issues/1", + "id": 2040616175, + "node_id": "I_kwDOKx9L3s55oVTv", + "number": 1, + "title": "Refactor router to use express.js", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2023-12-13T23:23:15Z", + "updated_at": "2023-12-28T02:41:26Z", + "closed_at": "2023-12-28T02:41:26Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Opening this following a discussion done on one of the patches.\r\n\r\nI attempted to do this as part of https://github.com/damus-io/damus/issues/1809, but it's taken more than 20 minutes so far, so I thought it'd be better to separate it to a separate ticket to avoid blocking https://github.com/damus-io/damus/issues/1809 and other Damus Purple work.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/api/issues/1/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/api/issues/1/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-23T18:42:25Z", + "updated_at": "2023-12-23T18:42:25Z", + "body": "This one is almost done, just 1 more bug left to solve" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/api/issues/1", + "repository_url": "https://api.github.com/repos/damus-io/api", + "labels_url": "https://api.github.com/repos/damus-io/api/issues/1/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/api/issues/1/comments", + "events_url": "https://api.github.com/repos/damus-io/api/issues/1/events", + "html_url": "https://github.com/damus-io/api/issues/1", + "id": 2040616175, + "node_id": "I_kwDOKx9L3s55oVTv", + "number": 1, + "title": "Refactor router to use express.js", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2023-12-13T23:23:15Z", + "updated_at": "2023-12-28T02:41:26Z", + "closed_at": "2023-12-28T02:41:26Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Opening this following a discussion done on one of the patches.\r\n\r\nI attempted to do this as part of https://github.com/damus-io/damus/issues/1809, but it's taken more than 20 minutes so far, so I thought it'd be better to separate it to a separate ticket to avoid blocking https://github.com/damus-io/damus/issues/1809 and other Damus Purple work.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/api/issues/1/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/api/issues/1/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-28T00:09:48Z", + "updated_at": "2023-12-28T00:09:48Z", + "body": "Sent patches for this!\r\n- https://groups.google.com/a/damus.io/g/patches/c/421QOyHx-b0\r\n- https://groups.google.com/a/damus.io/g/patches/c/cdurdixYVpc\r\n\r\n@jb55, please let me know if there are any questions or concerns. Thank you!" + } + } +] diff --git a/exported/damus.json b/exported/damus.json new file mode 100644 index 0000000..71f094f --- /dev/null +++ b/exported/damus.json @@ -0,0 +1,648205 @@ +[ + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2066", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2066/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2066/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2066/events", + "html_url": "https://github.com/damus-io/damus/issues/2066", + "id": 2190631507, + "node_id": "I_kwDOHHF5A86CkmJT", + "number": 2066, + "title": "Bring back top zaps in threads", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2024-03-17T12:05:31Z", + "updated_at": "2024-03-17T12:05:32Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "This was removed because of apple zap concerns and it was kind of buggy.\r\n\r\nBasic idea is to put the top zap comment immediately under the OP, so that users are incentivized to outbid zaps on popular posts as a way to zapvertise, with creators themselves benefitting from this advertising model.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2066/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2066/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2065", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2065/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2065/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2065/events", + "html_url": "https://github.com/damus-io/damus/issues/2065", + "id": 2190624841, + "node_id": "I_kwDOHHF5A86CkkhJ", + "number": 2065, + "title": "Damus purple testflight invite codes", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-17T11:54:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "We need a page on our site that gives testflight invite codes to purple users in preparation for the next testflight release.\r\n\r\nQuestions:\r\n\r\n- How do we reset testflight users, maybe we create a new testing group somehow?\r\n- Can we use the verification step in damus as-is or do we need to modify it ?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2064", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2064/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2064/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2064/events", + "html_url": "https://github.com/damus-io/damus/pull/2064", + "id": 2190554332, + "node_id": "PR_kwDOHHF5A85p2uft", + "number": 2064, + "title": "Quote repost listing", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-17T08:52:44Z", + "updated_at": "2024-03-17T09:34:17Z", + "closed_at": "2024-03-17T09:34:16Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2064", + "html_url": "https://github.com/damus-io/damus/pull/2064", + "diff_url": "https://github.com/damus-io/damus/pull/2064.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2064.patch", + "merged_at": "2024-03-17T09:34:16Z" + }, + "body": "This implements quote reposts! I sent this to the mailing list but I think I'm the only one that looks there.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2064/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2064/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2063", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2063/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2063/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2063/events", + "html_url": "https://github.com/damus-io/damus/issues/2063", + "id": 2190483702, + "node_id": "I_kwDOHHF5A86CkCD2", + "number": 2063, + "title": "buy p2p sats on damus", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-17T05:08:08Z", + "updated_at": "2024-03-17T05:08:08Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a Damus user who likes zapping, I would like a p2p way to buy sats, so that I can zap nostriches.\n\n\n### acceptance criteria\n\n1. There is a way to buy sats p2p \n2. There is a way to sell sats p2p\n3. Damus does *not* know who is selling or buying\n4. There is a way to see buy/sell offers\n\n### questions\n\nWhat happens in case of a conflict? Who is the arbiter? \nCan damus simply plug into and follow robosats, bisq protocols?\nHow might WOT derisk buying, selling?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2063/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2063/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2062", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2062/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2062/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2062/events", + "html_url": "https://github.com/damus-io/damus/issues/2062", + "id": 2190372815, + "node_id": "I_kwDOHHF5A86Cjm_P", + "number": 2062, + "title": "Follows label cuts off on small screens", + "user": { + "login": "karnagebitcoin", + "id": 131526701, + "node_id": "U_kgDOB9bwLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/131526701?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/karnagebitcoin", + "html_url": "https://github.com/karnagebitcoin", + "followers_url": "https://api.github.com/users/karnagebitcoin/followers", + "following_url": "https://api.github.com/users/karnagebitcoin/following{/other_user}", + "gists_url": "https://api.github.com/users/karnagebitcoin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karnagebitcoin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karnagebitcoin/subscriptions", + "organizations_url": "https://api.github.com/users/karnagebitcoin/orgs", + "repos_url": "https://api.github.com/users/karnagebitcoin/repos", + "events_url": "https://api.github.com/users/karnagebitcoin/events{/privacy}", + "received_events_url": "https://api.github.com/users/karnagebitcoin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-16T23:54:02Z", + "updated_at": "2024-03-17T01:07:58Z", + "closed_at": "2024-03-17T01:07:58Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "Possible solution is to move it below PFP or below the name. iPhone SE 2020 4.7inch \n![image](https://github.com/damus-io/damus/assets/131526701/d85a6325-2a27-4b74-b7b4-b1124179ce15)\n![image](https://github.com/damus-io/damus/assets/131526701/c70d5e86-e4d3-4f18-8624-333395233479)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2062/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2062/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2062", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2062/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2062/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2062/events", + "html_url": "https://github.com/damus-io/damus/issues/2062", + "id": 2190372815, + "node_id": "I_kwDOHHF5A86Cjm_P", + "number": 2062, + "title": "Follows label cuts off on small screens", + "user": { + "login": "karnagebitcoin", + "id": 131526701, + "node_id": "U_kgDOB9bwLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/131526701?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/karnagebitcoin", + "html_url": "https://github.com/karnagebitcoin", + "followers_url": "https://api.github.com/users/karnagebitcoin/followers", + "following_url": "https://api.github.com/users/karnagebitcoin/following{/other_user}", + "gists_url": "https://api.github.com/users/karnagebitcoin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karnagebitcoin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karnagebitcoin/subscriptions", + "organizations_url": "https://api.github.com/users/karnagebitcoin/orgs", + "repos_url": "https://api.github.com/users/karnagebitcoin/repos", + "events_url": "https://api.github.com/users/karnagebitcoin/events{/privacy}", + "received_events_url": "https://api.github.com/users/karnagebitcoin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-16T23:54:02Z", + "updated_at": "2024-03-17T01:07:58Z", + "closed_at": "2024-03-17T01:07:58Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "Possible solution is to move it below PFP or below the name. iPhone SE 2020 4.7inch \n![image](https://github.com/damus-io/damus/assets/131526701/d85a6325-2a27-4b74-b7b4-b1124179ce15)\n![image](https://github.com/damus-io/damus/assets/131526701/c70d5e86-e4d3-4f18-8624-333395233479)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2062/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2062/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-17T00:00:54Z", + "updated_at": "2024-03-17T00:00:54Z", + "body": "Repeat of https://github.com/damus-io/damus/issues/1729" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2061", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2061/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2061/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2061/events", + "html_url": "https://github.com/damus-io/damus/issues/2061", + "id": 2189901362, + "node_id": "I_kwDOHHF5A86Chz4y", + "number": 2061, + "title": "Translating loading + animation", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 6699347252, + "node_id": "LA_kwDOHHF5A88AAAABj0_tNA", + "url": "https://api.github.com/repos/damus-io/damus/labels/translations", + "name": "translations", + "color": "1d76db", + "default": false, + "description": "Automated DeepL translations, etc" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-16T10:27:40Z", + "updated_at": "2024-03-16T10:29:04Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "It would be nice if we had some kind of \"translating...\" UI with a smooth animation. Ideally the \"translating... thing would not bump/pop the UI. Once translation is done it should smoothly animate. bonus points for a cool matrix-style translation animation 😆 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2061/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2061/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2060", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2060/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2060/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2060/events", + "html_url": "https://github.com/damus-io/damus/issues/2060", + "id": 2189878315, + "node_id": "I_kwDOHHF5A86ChuQr", + "number": 2060, + "title": "List quote reposts on OP", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6699362742, + "node_id": "LA_kwDOHHF5A88AAAABj1Aptg", + "url": "https://api.github.com/repos/damus-io/damus/labels/reposts", + "name": "reposts", + "color": "02D758", + "default": false, + "description": "Quote reposts, reposts, etc" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2024-03-16T09:21:42Z", + "updated_at": "2024-03-17T09:34:17Z", + "closed_at": "2024-03-17T09:34:17Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Now that the `q` tag is spec'd, we should be able to list quote reposts like we do with reposts.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2060/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2060/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2059", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2059/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2059/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2059/events", + "html_url": "https://github.com/damus-io/damus/issues/2059", + "id": 2189443210, + "node_id": "I_kwDOHHF5A86CgECK", + "number": 2059, + "title": "Privacy preserving tiktok front end alternative", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-15T20:45:23Z", + "updated_at": "2024-03-16T08:07:34Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### user story\r\n\r\nAs a Damus user who consumes tiktok media on nostr, I would like to do so in using a privacy preserving tiktok front end, as to improve my privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. in lieu of tik tok links, there is a privacy friendly tiktok link alternative\r\n\r\n\r\n### questions\r\n\r\n1. Should such a privacy solution be automagic? Opt-in? Opt-out?\r\n2. Does tiktok embed on nostr currently?\r\n\r\nhttps://github.com/pablouser1/ProxiTok/wiki/Public-instances\r\n\r\nvia @0xtrr\r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/770\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2059/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2059/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2059", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2059/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2059/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2059/events", + "html_url": "https://github.com/damus-io/damus/issues/2059", + "id": 2189443210, + "node_id": "I_kwDOHHF5A86CgECK", + "number": 2059, + "title": "Privacy preserving tiktok front end alternative", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-15T20:45:23Z", + "updated_at": "2024-03-16T08:07:34Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### user story\r\n\r\nAs a Damus user who consumes tiktok media on nostr, I would like to do so in using a privacy preserving tiktok front end, as to improve my privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. in lieu of tik tok links, there is a privacy friendly tiktok link alternative\r\n\r\n\r\n### questions\r\n\r\n1. Should such a privacy solution be automagic? Opt-in? Opt-out?\r\n2. Does tiktok embed on nostr currently?\r\n\r\nhttps://github.com/pablouser1/ProxiTok/wiki/Public-instances\r\n\r\nvia @0xtrr\r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/770\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2059/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2059/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T08:07:33Z", + "updated_at": "2024-03-16T08:07:33Z", + "body": "cool idea!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2058", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2058/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2058/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2058/events", + "html_url": "https://github.com/damus-io/damus/issues/2058", + "id": 2188790255, + "node_id": "I_kwDOHHF5A86Cdknv", + "number": 2058, + "title": "Damus auto switches my keypairs without me logging out, logging in", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-15T15:08:59Z", + "updated_at": "2024-03-16T08:25:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nAs a multiple profile user on Damus iOS (i.e. main keys, plus multiple test keys) sometimes when I create one or more test keys, log out, and log back in to my main keys, Damus out of nowhere \"swaps\" my main keys with my test keys. \r\n\r\nI do not log out of my main keys, and all of a sudden I see a screen with my test keys, as if I logged out with my main keys, and logged in with one of my test keys.\r\n\r\nIt's a bit surreal. \r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/40a65f48-c8f6-43c7-859d-d5d239aa85a7)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2058/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2058/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2058", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2058/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2058/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2058/events", + "html_url": "https://github.com/damus-io/damus/issues/2058", + "id": 2188790255, + "node_id": "I_kwDOHHF5A86Cdknv", + "number": 2058, + "title": "Damus auto switches my keypairs without me logging out, logging in", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-15T15:08:59Z", + "updated_at": "2024-03-16T08:25:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nAs a multiple profile user on Damus iOS (i.e. main keys, plus multiple test keys) sometimes when I create one or more test keys, log out, and log back in to my main keys, Damus out of nowhere \"swaps\" my main keys with my test keys. \r\n\r\nI do not log out of my main keys, and all of a sudden I see a screen with my test keys, as if I logged out with my main keys, and logged in with one of my test keys.\r\n\r\nIt's a bit surreal. \r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/40a65f48-c8f6-43c7-859d-d5d239aa85a7)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2058/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2058/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-15T15:14:43Z", + "updated_at": "2024-03-15T15:14:43Z", + "body": "I am guessing maybe nostrdb @jb55 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2058", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2058/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2058/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2058/events", + "html_url": "https://github.com/damus-io/damus/issues/2058", + "id": 2188790255, + "node_id": "I_kwDOHHF5A86Cdknv", + "number": 2058, + "title": "Damus auto switches my keypairs without me logging out, logging in", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-15T15:08:59Z", + "updated_at": "2024-03-16T08:25:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nAs a multiple profile user on Damus iOS (i.e. main keys, plus multiple test keys) sometimes when I create one or more test keys, log out, and log back in to my main keys, Damus out of nowhere \"swaps\" my main keys with my test keys. \r\n\r\nI do not log out of my main keys, and all of a sudden I see a screen with my test keys, as if I logged out with my main keys, and logged in with one of my test keys.\r\n\r\nIt's a bit surreal. \r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/40a65f48-c8f6-43c7-859d-d5d239aa85a7)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2058/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2058/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T08:25:46Z", + "updated_at": "2024-03-16T08:25:46Z", + "body": "On Fri, Mar 15, 2024 at 08:09:20AM -0700, alltheseas wrote:\n>_what happens_\n>\n>As a multiple profile user on Damus iOS (i.e. main keys, plus multiple test keys) sometimes when I create one or more test keys, log out, and log back in to my main keys, Damus out of nowhere \"swaps\" my main keys with my test keys.\n>\n>I do not log out of my main keys, and all of a sudden I see a screen with my test keys, as if I logged out with my main keys, and logged in with one of my test keys.\n>\n>It's a bit surreal.\n\nhmm weird, I have not experienced that.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2057/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2057/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2057/events", + "html_url": "https://github.com/damus-io/damus/issues/2057", + "id": 2188564342, + "node_id": "I_kwDOHHF5A86Cctd2", + "number": 2057, + "title": "Confirm contact list creation during account creation", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 7, + "created_at": "2024-03-15T13:50:35Z", + "updated_at": "2024-03-17T08:51:03Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## solution\n\nWe should only continue onboarding if we get a contact list creation confirmation from the server.\n\n\nhttps://damus.io/nevent1qqswkugx9lh2lye8snjxgmwl70p85qeanhe99erm49al04qa9nptsec46djng\n\n## problem observation\n\nI’m suspecting that some unhappy path damus onboarding leads to some limbo state where there is no relay list, or contact list\n\nI could not recreate with two new test profiles. \n\n## diagnosis\n\n> This can happen if they create an account when they are not connected to\nthe internet. We should only continue onboarding if we get a contact\nlist creation confirmation from the server.\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2057/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2057/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2057/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2057/events", + "html_url": "https://github.com/damus-io/damus/issues/2057", + "id": 2188564342, + "node_id": "I_kwDOHHF5A86Cctd2", + "number": 2057, + "title": "Confirm contact list creation during account creation", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 7, + "created_at": "2024-03-15T13:50:35Z", + "updated_at": "2024-03-17T08:51:03Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## solution\n\nWe should only continue onboarding if we get a contact list creation confirmation from the server.\n\n\nhttps://damus.io/nevent1qqswkugx9lh2lye8snjxgmwl70p85qeanhe99erm49al04qa9nptsec46djng\n\n## problem observation\n\nI’m suspecting that some unhappy path damus onboarding leads to some limbo state where there is no relay list, or contact list\n\nI could not recreate with two new test profiles. \n\n## diagnosis\n\n> This can happen if they create an account when they are not connected to\nthe internet. We should only continue onboarding if we get a contact\nlist creation confirmation from the server.\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2057/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-15T13:52:38Z", + "updated_at": "2024-03-15T13:52:38Z", + "body": "@ericholguin confirms independently an additional in person bug report " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2057/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2057/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2057/events", + "html_url": "https://github.com/damus-io/damus/issues/2057", + "id": 2188564342, + "node_id": "I_kwDOHHF5A86Cctd2", + "number": 2057, + "title": "Confirm contact list creation during account creation", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 7, + "created_at": "2024-03-15T13:50:35Z", + "updated_at": "2024-03-17T08:51:03Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## solution\n\nWe should only continue onboarding if we get a contact list creation confirmation from the server.\n\n\nhttps://damus.io/nevent1qqswkugx9lh2lye8snjxgmwl70p85qeanhe99erm49al04qa9nptsec46djng\n\n## problem observation\n\nI’m suspecting that some unhappy path damus onboarding leads to some limbo state where there is no relay list, or contact list\n\nI could not recreate with two new test profiles. \n\n## diagnosis\n\n> This can happen if they create an account when they are not connected to\nthe internet. We should only continue onboarding if we get a contact\nlist creation confirmation from the server.\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2057/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-15T13:56:57Z", + "updated_at": "2024-03-15T13:57:06Z", + "body": "Bug reporter confirmed they have only used Damus, and no other nostr apps." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2057/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2057/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2057/events", + "html_url": "https://github.com/damus-io/damus/issues/2057", + "id": 2188564342, + "node_id": "I_kwDOHHF5A86Cctd2", + "number": 2057, + "title": "Confirm contact list creation during account creation", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 7, + "created_at": "2024-03-15T13:50:35Z", + "updated_at": "2024-03-17T08:51:03Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## solution\n\nWe should only continue onboarding if we get a contact list creation confirmation from the server.\n\n\nhttps://damus.io/nevent1qqswkugx9lh2lye8snjxgmwl70p85qeanhe99erm49al04qa9nptsec46djng\n\n## problem observation\n\nI’m suspecting that some unhappy path damus onboarding leads to some limbo state where there is no relay list, or contact list\n\nI could not recreate with two new test profiles. \n\n## diagnosis\n\n> This can happen if they create an account when they are not connected to\nthe internet. We should only continue onboarding if we get a contact\nlist creation confirmation from the server.\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2057/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-15T16:21:08Z", + "updated_at": "2024-03-15T16:21:08Z", + "body": "I am concerned that this is not a one-off, and new folks are dropping off Damus without having a chance to test it." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2057/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2057/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2057/events", + "html_url": "https://github.com/damus-io/damus/issues/2057", + "id": 2188564342, + "node_id": "I_kwDOHHF5A86Cctd2", + "number": 2057, + "title": "Confirm contact list creation during account creation", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 7, + "created_at": "2024-03-15T13:50:35Z", + "updated_at": "2024-03-17T08:51:03Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## solution\n\nWe should only continue onboarding if we get a contact list creation confirmation from the server.\n\n\nhttps://damus.io/nevent1qqswkugx9lh2lye8snjxgmwl70p85qeanhe99erm49al04qa9nptsec46djng\n\n## problem observation\n\nI’m suspecting that some unhappy path damus onboarding leads to some limbo state where there is no relay list, or contact list\n\nI could not recreate with two new test profiles. \n\n## diagnosis\n\n> This can happen if they create an account when they are not connected to\nthe internet. We should only continue onboarding if we get a contact\nlist creation confirmation from the server.\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2057/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-17T03:10:18Z", + "updated_at": "2024-03-17T03:10:18Z", + "body": "One more instance https://damus.io/nevent1qqst6s474020ztfe639zj6uld5f83e6fgvfenjqp2rjnkmx6cuyhtmgjwpzu5" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2057/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2057/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2057/events", + "html_url": "https://github.com/damus-io/damus/issues/2057", + "id": 2188564342, + "node_id": "I_kwDOHHF5A86Cctd2", + "number": 2057, + "title": "Confirm contact list creation during account creation", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 7, + "created_at": "2024-03-15T13:50:35Z", + "updated_at": "2024-03-17T08:51:03Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## solution\n\nWe should only continue onboarding if we get a contact list creation confirmation from the server.\n\n\nhttps://damus.io/nevent1qqswkugx9lh2lye8snjxgmwl70p85qeanhe99erm49al04qa9nptsec46djng\n\n## problem observation\n\nI’m suspecting that some unhappy path damus onboarding leads to some limbo state where there is no relay list, or contact list\n\nI could not recreate with two new test profiles. \n\n## diagnosis\n\n> This can happen if they create an account when they are not connected to\nthe internet. We should only continue onboarding if we get a contact\nlist creation confirmation from the server.\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2057/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-17T03:11:33Z", + "updated_at": "2024-03-17T03:11:33Z", + "body": "@jb55 advises\n\n> This can happen if they create an account when they are not connected to\nthe internet. We should only continue onboarding if we get a contact\nlist creation confirmation from the server.\n\n> It can also happen if they are using an older key and it can't find a\ncontact list" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2057/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2057/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2057/events", + "html_url": "https://github.com/damus-io/damus/issues/2057", + "id": 2188564342, + "node_id": "I_kwDOHHF5A86Cctd2", + "number": 2057, + "title": "Confirm contact list creation during account creation", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 7, + "created_at": "2024-03-15T13:50:35Z", + "updated_at": "2024-03-17T08:51:03Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## solution\n\nWe should only continue onboarding if we get a contact list creation confirmation from the server.\n\n\nhttps://damus.io/nevent1qqswkugx9lh2lye8snjxgmwl70p85qeanhe99erm49al04qa9nptsec46djng\n\n## problem observation\n\nI’m suspecting that some unhappy path damus onboarding leads to some limbo state where there is no relay list, or contact list\n\nI could not recreate with two new test profiles. \n\n## diagnosis\n\n> This can happen if they create an account when they are not connected to\nthe internet. We should only continue onboarding if we get a contact\nlist creation confirmation from the server.\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2057/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-17T03:13:59Z", + "updated_at": "2024-03-17T03:20:19Z", + "body": "@danieldaquino @jb55 @ericholguin @kernelkind \n\nCan one of yall grab this to the current sprint? The unhappy path here is a shit experience for new damus users. We have seen an uptick in new folks, and I dont want to keep scaring them off due to bread and butter stuff not working. \n\nThank yalls 🙏" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2057/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2057/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2057/events", + "html_url": "https://github.com/damus-io/damus/issues/2057", + "id": 2188564342, + "node_id": "I_kwDOHHF5A86Cctd2", + "number": 2057, + "title": "Confirm contact list creation during account creation", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 7, + "created_at": "2024-03-15T13:50:35Z", + "updated_at": "2024-03-17T08:51:03Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## solution\n\nWe should only continue onboarding if we get a contact list creation confirmation from the server.\n\n\nhttps://damus.io/nevent1qqswkugx9lh2lye8snjxgmwl70p85qeanhe99erm49al04qa9nptsec46djng\n\n## problem observation\n\nI’m suspecting that some unhappy path damus onboarding leads to some limbo state where there is no relay list, or contact list\n\nI could not recreate with two new test profiles. \n\n## diagnosis\n\n> This can happen if they create an account when they are not connected to\nthe internet. We should only continue onboarding if we get a contact\nlist creation confirmation from the server.\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2057/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2057/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-17T08:42:58Z", + "updated_at": "2024-03-17T08:42:58Z", + "body": "On Sat, Mar 16, 2024 at 08:14:21PM -0700, alltheseas wrote:\n>@danieldaquino @jb55 @ericholguin @kernelkind\n>\n>Can one of yall grab this to the current sprint? The unhappy path here is a shit experience for new damus users. We have seen an uptick, and I dont want to keep scaring them off due to bread and butter stuff not working.\n>\n>Thank yalls 🙏\n\nyeah let's add it to the sprint. I can look into it.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2056", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2056/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2056/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2056/events", + "html_url": "https://github.com/damus-io/damus/issues/2056", + "id": 2187305576, + "node_id": "I_kwDOHHF5A86CX6Jo", + "number": 2056, + "title": "uploading new custom emojis nip-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2024-03-14T21:34:30Z", + "updated_at": "2024-03-14T21:34:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/damus-io/damus/issues/2003#issuecomment-1998502330", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2056/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2056/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2055", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2055/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2055/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2055/events", + "html_url": "https://github.com/damus-io/damus/issues/2055", + "id": 2187304405, + "node_id": "I_kwDOHHF5A86CX53V", + "number": 2055, + "title": "Ability to add custom emojis from local cache/db to new post nip-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2024-03-14T21:33:37Z", + "updated_at": "2024-03-14T21:34:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/damus-io/damus/issues/2003#issuecomment-1998502330", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2055/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2055/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2054", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2054/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2054/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2054/events", + "html_url": "https://github.com/damus-io/damus/issues/2054", + "id": 2187294923, + "node_id": "I_kwDOHHF5A86CX3jL", + "number": 2054, + "title": "note always appears before certain actions", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-14T21:25:53Z", + "updated_at": "2024-03-15T03:28:02Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> I have a terrible bug in damus. Every time I try to watch a video or sometimes just when scrolling the following note will pop up. (No idea what that note is)\n\nnote18x2xhz00ufwmgpn3s3dg3p93cjmmf6wh765pgzjs52n8d3wh5u8qdrdwv5\n\n![image](https://github.com/damus-io/damus/assets/64376233/ae9c3148-d5f2-4053-971e-6870bb7d4fb7)\n\nhttps://damus.io/nevent1qqsdwnjqlfevnzatky95949u2pldq3zgzp6takq4sejq320u6jdpgaspzfmhxue69uhhqatjwpkx2urpvuhx2ucpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqgswaehxw309ahx7um5wgh8w6twv5qs7amnwvaz7tmwdaehgu3wd4hk6u26c9v", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2054/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2054/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2054", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2054/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2054/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2054/events", + "html_url": "https://github.com/damus-io/damus/issues/2054", + "id": 2187294923, + "node_id": "I_kwDOHHF5A86CX3jL", + "number": 2054, + "title": "note always appears before certain actions", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-14T21:25:53Z", + "updated_at": "2024-03-15T03:28:02Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> I have a terrible bug in damus. Every time I try to watch a video or sometimes just when scrolling the following note will pop up. (No idea what that note is)\n\nnote18x2xhz00ufwmgpn3s3dg3p93cjmmf6wh765pgzjs52n8d3wh5u8qdrdwv5\n\n![image](https://github.com/damus-io/damus/assets/64376233/ae9c3148-d5f2-4053-971e-6870bb7d4fb7)\n\nhttps://damus.io/nevent1qqsdwnjqlfevnzatky95949u2pldq3zgzp6takq4sejq320u6jdpgaspzfmhxue69uhhqatjwpkx2urpvuhx2ucpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqgswaehxw309ahx7um5wgh8w6twv5qs7amnwvaz7tmwdaehgu3wd4hk6u26c9v", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2054/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2054/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-15T03:28:00Z", + "updated_at": "2024-03-15T03:28:00Z", + "body": "How *failed to decrypt DM content* note appears in primal. Bug submitter note could be DM failed to decrypt gibberish, although I thought we display the *failed to decrypt* message in Damus instead.\r\n\r\n\"Screenshot\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2053", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2053/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2053/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2053/events", + "html_url": "https://github.com/damus-io/damus/issues/2053", + "id": 2186295579, + "node_id": "I_kwDOHHF5A86CUDkb", + "number": 2053, + "title": "See fedimint recommendations via WOT", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-03-14T12:49:26Z", + "updated_at": "2024-03-16T15:18:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is considering joining a Fedimint, I would like to see social proof regarding a Fedimint, so that I can that I can assuage my own FUD regarding joining a new to me Fedimint.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can see which of their follows have recommended a Fedimint\r\n\r\n### implementation possibility\r\n\r\nThis _could_ happen via [NIP-89](https://github.com/nostr-protocol/nips/blob/master/89.md)\r\n\r\n### example (mockup via Mutiny)\r\nhttps://private-user-images.githubusercontent.com/64376233/312122813-a4ea4480-327a-4854-a4c2-162e423c23d3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTA0MjA4NzQsIm5iZiI6MTcxMDQyMDU3NCwicGF0aCI6Ii82NDM3NjIzMy8zMTIxMjI4MTMtYTRlYTQ0ODAtMzI3YS00ODU0LWE0YzItMTYyZTQyM2MyM2QzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzE0VDEyNDkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1OTkwNTYyNDVhOGI1NGFmYjMzZDU4Y2M0Y2JmOWQ0NzA1MmQzNWI4ZGZiYjM2N2Y2ZGU1NWYxNjYwNTUzOTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wLjDR9CbJpCKYAvM5egy_MtyrNz1eibb_BoVMbZwCa8\r\n\r\n### related\r\n\r\nSee NWC x WOT ticket (wallet centric, not Fedimint explcit)\r\nhttps://github.com/damus-io/damus/issues/2039", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2053/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2053/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2053", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2053/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2053/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2053/events", + "html_url": "https://github.com/damus-io/damus/issues/2053", + "id": 2186295579, + "node_id": "I_kwDOHHF5A86CUDkb", + "number": 2053, + "title": "See fedimint recommendations via WOT", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-03-14T12:49:26Z", + "updated_at": "2024-03-16T15:18:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is considering joining a Fedimint, I would like to see social proof regarding a Fedimint, so that I can that I can assuage my own FUD regarding joining a new to me Fedimint.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can see which of their follows have recommended a Fedimint\r\n\r\n### implementation possibility\r\n\r\nThis _could_ happen via [NIP-89](https://github.com/nostr-protocol/nips/blob/master/89.md)\r\n\r\n### example (mockup via Mutiny)\r\nhttps://private-user-images.githubusercontent.com/64376233/312122813-a4ea4480-327a-4854-a4c2-162e423c23d3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTA0MjA4NzQsIm5iZiI6MTcxMDQyMDU3NCwicGF0aCI6Ii82NDM3NjIzMy8zMTIxMjI4MTMtYTRlYTQ0ODAtMzI3YS00ODU0LWE0YzItMTYyZTQyM2MyM2QzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzE0VDEyNDkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1OTkwNTYyNDVhOGI1NGFmYjMzZDU4Y2M0Y2JmOWQ0NzA1MmQzNWI4ZGZiYjM2N2Y2ZGU1NWYxNjYwNTUzOTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wLjDR9CbJpCKYAvM5egy_MtyrNz1eibb_BoVMbZwCa8\r\n\r\n### related\r\n\r\nSee NWC x WOT ticket (wallet centric, not Fedimint explcit)\r\nhttps://github.com/damus-io/damus/issues/2039", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2053/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2053/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-14T18:50:37Z", + "updated_at": "2024-03-14T18:50:37Z", + "body": "We also need to publicly see who the guardians of the federation are, so people can determine beforehand if they trust the federation" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2053", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2053/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2053/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2053/events", + "html_url": "https://github.com/damus-io/damus/issues/2053", + "id": 2186295579, + "node_id": "I_kwDOHHF5A86CUDkb", + "number": 2053, + "title": "See fedimint recommendations via WOT", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-03-14T12:49:26Z", + "updated_at": "2024-03-16T15:18:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is considering joining a Fedimint, I would like to see social proof regarding a Fedimint, so that I can that I can assuage my own FUD regarding joining a new to me Fedimint.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can see which of their follows have recommended a Fedimint\r\n\r\n### implementation possibility\r\n\r\nThis _could_ happen via [NIP-89](https://github.com/nostr-protocol/nips/blob/master/89.md)\r\n\r\n### example (mockup via Mutiny)\r\nhttps://private-user-images.githubusercontent.com/64376233/312122813-a4ea4480-327a-4854-a4c2-162e423c23d3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTA0MjA4NzQsIm5iZiI6MTcxMDQyMDU3NCwicGF0aCI6Ii82NDM3NjIzMy8zMTIxMjI4MTMtYTRlYTQ0ODAtMzI3YS00ODU0LWE0YzItMTYyZTQyM2MyM2QzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzE0VDEyNDkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1OTkwNTYyNDVhOGI1NGFmYjMzZDU4Y2M0Y2JmOWQ0NzA1MmQzNWI4ZGZiYjM2N2Y2ZGU1NWYxNjYwNTUzOTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wLjDR9CbJpCKYAvM5egy_MtyrNz1eibb_BoVMbZwCa8\r\n\r\n### related\r\n\r\nSee NWC x WOT ticket (wallet centric, not Fedimint explcit)\r\nhttps://github.com/damus-io/damus/issues/2039", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2053/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2053/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-14T18:55:24Z", + "updated_at": "2024-03-14T18:55:24Z", + "body": "> We also need to publicly see who the guardians of the federation are, so people can determine beforehand if they trust the federation\r\n\r\nLet's discuss this in our next call. There are tradeoffs." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2053", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2053/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2053/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2053/events", + "html_url": "https://github.com/damus-io/damus/issues/2053", + "id": 2186295579, + "node_id": "I_kwDOHHF5A86CUDkb", + "number": 2053, + "title": "See fedimint recommendations via WOT", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-03-14T12:49:26Z", + "updated_at": "2024-03-16T15:18:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is considering joining a Fedimint, I would like to see social proof regarding a Fedimint, so that I can that I can assuage my own FUD regarding joining a new to me Fedimint.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can see which of their follows have recommended a Fedimint\r\n\r\n### implementation possibility\r\n\r\nThis _could_ happen via [NIP-89](https://github.com/nostr-protocol/nips/blob/master/89.md)\r\n\r\n### example (mockup via Mutiny)\r\nhttps://private-user-images.githubusercontent.com/64376233/312122813-a4ea4480-327a-4854-a4c2-162e423c23d3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTA0MjA4NzQsIm5iZiI6MTcxMDQyMDU3NCwicGF0aCI6Ii82NDM3NjIzMy8zMTIxMjI4MTMtYTRlYTQ0ODAtMzI3YS00ODU0LWE0YzItMTYyZTQyM2MyM2QzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzE0VDEyNDkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1OTkwNTYyNDVhOGI1NGFmYjMzZDU4Y2M0Y2JmOWQ0NzA1MmQzNWI4ZGZiYjM2N2Y2ZGU1NWYxNjYwNTUzOTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wLjDR9CbJpCKYAvM5egy_MtyrNz1eibb_BoVMbZwCa8\r\n\r\n### related\r\n\r\nSee NWC x WOT ticket (wallet centric, not Fedimint explcit)\r\nhttps://github.com/damus-io/damus/issues/2039", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2053/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2053/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T08:39:58Z", + "updated_at": "2024-03-16T08:39:58Z", + "body": "On Thu, Mar 14, 2024 at 11:50:58AM -0700, kernelkind wrote:\n>We also need to publicly see who the guardians of the federation are,\n>so people can determine beforehand if they trust the federation\n\nWhy? All users care about is a working wallet. They don't care about how\nit works. The entire point of the fedimint is to have a wallet that just\nworks and is not in single custody.\n\nMore advanced things like switching federations will be v2 or v3. It's\nnot the MVP.\n\nI feel like all of these WoT and fedimint switching issues are a huge\ndistraction at the moment. Just getting it working is already difficult\nenough.\n\nThere are lots of details like how zaps will work is what we need to\nfocus on for the MVP.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2053", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2053/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2053/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2053/events", + "html_url": "https://github.com/damus-io/damus/issues/2053", + "id": 2186295579, + "node_id": "I_kwDOHHF5A86CUDkb", + "number": 2053, + "title": "See fedimint recommendations via WOT", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-03-14T12:49:26Z", + "updated_at": "2024-03-16T15:18:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is considering joining a Fedimint, I would like to see social proof regarding a Fedimint, so that I can that I can assuage my own FUD regarding joining a new to me Fedimint.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can see which of their follows have recommended a Fedimint\r\n\r\n### implementation possibility\r\n\r\nThis _could_ happen via [NIP-89](https://github.com/nostr-protocol/nips/blob/master/89.md)\r\n\r\n### example (mockup via Mutiny)\r\nhttps://private-user-images.githubusercontent.com/64376233/312122813-a4ea4480-327a-4854-a4c2-162e423c23d3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTA0MjA4NzQsIm5iZiI6MTcxMDQyMDU3NCwicGF0aCI6Ii82NDM3NjIzMy8zMTIxMjI4MTMtYTRlYTQ0ODAtMzI3YS00ODU0LWE0YzItMTYyZTQyM2MyM2QzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzE0VDEyNDkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY1OTkwNTYyNDVhOGI1NGFmYjMzZDU4Y2M0Y2JmOWQ0NzA1MmQzNWI4ZGZiYjM2N2Y2ZGU1NWYxNjYwNTUzOTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wLjDR9CbJpCKYAvM5egy_MtyrNz1eibb_BoVMbZwCa8\r\n\r\n### related\r\n\r\nSee NWC x WOT ticket (wallet centric, not Fedimint explcit)\r\nhttps://github.com/damus-io/damus/issues/2039", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2053/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2053/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-16T15:18:20Z", + "updated_at": "2024-03-16T15:18:20Z", + "body": "> On Thu, Mar 14, 2024 at 11:50:58AM -0700, kernelkind wrote: We also need to publicly see who the guardians of the federation are, so people can determine beforehand if they trust the federation\r\n> Why? All users care about is a working wallet. They don't care about how it works. The entire point of the fedimint is to have a wallet that just works and is not in single custody. \r\n\r\nIf the number of malicious guardians exceeds the maximum faulty number for the federation, they can do many unwanted things like deny valid ecash and generate new ecash from thin air, things a user would not want to occur.\r\n\r\n> There are lots of details like how zaps will work is what we need to focus on for the MVP.\r\n\r\nI agree that we should focus our efforts on MVP\r\n\r\n> More advanced things like switching federations will be v2 or v3. It's not the MVP. I feel like all of these WoT and fedimint switching issues are a huge distraction at the moment. Just getting it working is already difficult enough.\r\n\r\nAgree, WoT and fedimint switching are 'nice to haves', not MVP. But we should have some rudimentary way of showing users who the guardians of the federation are, so if they end up performing maliciously, they can be held accountable. I definitely don't think any guardian for the Damus federation would actually be malicious, but I think it helps instill trust for users. \r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2052", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2052/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2052/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2052/events", + "html_url": "https://github.com/damus-io/damus/issues/2052", + "id": 2186289504, + "node_id": "I_kwDOHHF5A86CUCFg", + "number": 2052, + "title": "Set up lightning address Fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-14T12:47:13Z", + "updated_at": "2024-03-14T18:49:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who has joined a Fedimint, I would like an easy to way to generate a LN address, so that other nostriches may easily zap me.\r\n\r\n### acceptance criteria\r\n1. there is a method to generate a LN address, and\r\n2. associate above LN address with a Fedimint, so that zaps are received to the fedimint, and\r\n3. user receives notifications in Damus of zaps upon set up of NWC #2051 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2052/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2052/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2052", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2052/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2052/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2052/events", + "html_url": "https://github.com/damus-io/damus/issues/2052", + "id": 2186289504, + "node_id": "I_kwDOHHF5A86CUCFg", + "number": 2052, + "title": "Set up lightning address Fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-14T12:47:13Z", + "updated_at": "2024-03-14T18:49:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who has joined a Fedimint, I would like an easy to way to generate a LN address, so that other nostriches may easily zap me.\r\n\r\n### acceptance criteria\r\n1. there is a method to generate a LN address, and\r\n2. associate above LN address with a Fedimint, so that zaps are received to the fedimint, and\r\n3. user receives notifications in Damus of zaps upon set up of NWC #2051 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2052/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2052/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-14T12:52:18Z", + "updated_at": "2024-03-14T12:52:18Z", + "body": "Mutiny is building this currently" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2052", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2052/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2052/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2052/events", + "html_url": "https://github.com/damus-io/damus/issues/2052", + "id": 2186289504, + "node_id": "I_kwDOHHF5A86CUCFg", + "number": 2052, + "title": "Set up lightning address Fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-14T12:47:13Z", + "updated_at": "2024-03-14T18:49:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who has joined a Fedimint, I would like an easy to way to generate a LN address, so that other nostriches may easily zap me.\r\n\r\n### acceptance criteria\r\n1. there is a method to generate a LN address, and\r\n2. associate above LN address with a Fedimint, so that zaps are received to the fedimint, and\r\n3. user receives notifications in Damus of zaps upon set up of NWC #2051 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2052/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2052/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-14T18:49:30Z", + "updated_at": "2024-03-14T18:49:30Z", + "body": "See https://github.com/Kodylow/hermes" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2051", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2051/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2051/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2051/events", + "html_url": "https://github.com/damus-io/damus/issues/2051", + "id": 2186281424, + "node_id": "I_kwDOHHF5A86CUAHQ", + "number": 2051, + "title": "NWC Fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-14T12:44:27Z", + "updated_at": "2024-03-16T08:49:35Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user that has joined a Fedimint, I would like to setup NWC to my Fedimint, so that I can one tap zap, and receive notifications in Damus of zaps.\r\n\r\n### acceptance criteria\r\n1. Similar to mutiny, alby NWC in Damus user can set up Fedimint NWC\r\n2. Damus user can one tap zap post NWC setup\r\n\r\n\r\n## prerequisite\r\n\r\n#2050 Join Fedimint", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2051/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2051/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2051", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2051/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2051/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2051/events", + "html_url": "https://github.com/damus-io/damus/issues/2051", + "id": 2186281424, + "node_id": "I_kwDOHHF5A86CUAHQ", + "number": 2051, + "title": "NWC Fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-14T12:44:27Z", + "updated_at": "2024-03-16T08:49:35Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user that has joined a Fedimint, I would like to setup NWC to my Fedimint, so that I can one tap zap, and receive notifications in Damus of zaps.\r\n\r\n### acceptance criteria\r\n1. Similar to mutiny, alby NWC in Damus user can set up Fedimint NWC\r\n2. Damus user can one tap zap post NWC setup\r\n\r\n\r\n## prerequisite\r\n\r\n#2050 Join Fedimint", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2051/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2051/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-14T12:52:35Z", + "updated_at": "2024-03-14T12:52:35Z", + "body": "Mutiny is building this currently\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2051", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2051/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2051/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2051/events", + "html_url": "https://github.com/damus-io/damus/issues/2051", + "id": 2186281424, + "node_id": "I_kwDOHHF5A86CUAHQ", + "number": 2051, + "title": "NWC Fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-14T12:44:27Z", + "updated_at": "2024-03-16T08:49:35Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user that has joined a Fedimint, I would like to setup NWC to my Fedimint, so that I can one tap zap, and receive notifications in Damus of zaps.\r\n\r\n### acceptance criteria\r\n1. Similar to mutiny, alby NWC in Damus user can set up Fedimint NWC\r\n2. Damus user can one tap zap post NWC setup\r\n\r\n\r\n## prerequisite\r\n\r\n#2050 Join Fedimint", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2051/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2051/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T08:49:34Z", + "updated_at": "2024-03-16T08:49:34Z", + "body": "On Thu, Mar 14, 2024 at 05:44:47AM -0700, alltheseas wrote:\n>## user story\n>\n>As a Damus user that has joined a Fedimint, I would like to setup NWC to my Fedimint, so that I can one tap zap, and receive notifications in Damus of zaps.\n>\n>### acceptance criteria\n>1. Similar to mutiny, alby NWC in Damus user can set up Fedimint NWC\n>2. Damus user can one tap zap post NWC setup\n\n From what I understand NWC is designed for paying lighting invoices, is\nthere even an invoice spec for fedimint? I'd be curious how this works\nand what the protocol looks like.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2050/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2050/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2050/events", + "html_url": "https://github.com/damus-io/damus/issues/2050", + "id": 2186260890, + "node_id": "I_kwDOHHF5A86CT7Ga", + "number": 2050, + "title": "Join fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-03-14T12:37:13Z", + "updated_at": "2024-03-16T08:44:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who would like a \"just works\" way of interacting with BTC/LN networks, I would like to be able to join a fedimint in Damus, so that I can send and/or receive sats.\r\n\r\n### acceptance criteria.\r\n\r\n1. There is a method to join a single fedimint in Damus", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2050/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2050/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2050/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2050/events", + "html_url": "https://github.com/damus-io/damus/issues/2050", + "id": 2186260890, + "node_id": "I_kwDOHHF5A86CT7Ga", + "number": 2050, + "title": "Join fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-03-14T12:37:13Z", + "updated_at": "2024-03-16T08:44:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who would like a \"just works\" way of interacting with BTC/LN networks, I would like to be able to join a fedimint in Damus, so that I can send and/or receive sats.\r\n\r\n### acceptance criteria.\r\n\r\n1. There is a method to join a single fedimint in Damus", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2050/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-14T12:52:52Z", + "updated_at": "2024-03-14T12:52:52Z", + "body": "@robagreda new design territory, ser\r\n\r\ncc @kernelkind " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2050/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2050/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2050/events", + "html_url": "https://github.com/damus-io/damus/issues/2050", + "id": 2186260890, + "node_id": "I_kwDOHHF5A86CT7Ga", + "number": 2050, + "title": "Join fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-03-14T12:37:13Z", + "updated_at": "2024-03-16T08:44:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who would like a \"just works\" way of interacting with BTC/LN networks, I would like to be able to join a fedimint in Damus, so that I can send and/or receive sats.\r\n\r\n### acceptance criteria.\r\n\r\n1. There is a method to join a single fedimint in Damus", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2050/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-14T13:01:35Z", + "updated_at": "2024-03-14T13:01:35Z", + "body": "The priority would be just use our fedimint to start, joining a\ndifferent fedimint is so much further down the line. Not many people are\nevent running fedimints at the moment. This is also way too advanced for\n99.99% of people.\n\nThe whole point of the fedimint is to have a default thing that just\nworks and is somewhat safe from rugging.\n\nPlus it's not as simple as switching to random mints, unless there is a\nway to setup a lightning address for receiving zaps that works across\nmints, which is the entire point of doing this is the first place\n(non-custodial receiving of zaps while the user's non-custodial wallet\nis offline).\n\nOn Thu, Mar 14, 2024 at 05:37:35AM -0700, alltheseas wrote:\n>## user story\n>\n>As a Damus user who would like a \"just works\" way of interacting with BTC/LN networks, I would like to be able to join a fedimint in Damus, so that I can send and/or receive sats.\n>\n>### acceptance criteria.\n>\n>1. There is a method to join a single fedimint in Damus\n>\n>-- \n>Reply to this email directly or view it on GitHub:\n>https://github.com/damus-io/damus/issues/2050\n>You are receiving this because you are subscribed to this thread.\n>\n>Message ID: ***@***.***>\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2050/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2050/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2050/events", + "html_url": "https://github.com/damus-io/damus/issues/2050", + "id": 2186260890, + "node_id": "I_kwDOHHF5A86CT7Ga", + "number": 2050, + "title": "Join fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-03-14T12:37:13Z", + "updated_at": "2024-03-16T08:44:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who would like a \"just works\" way of interacting with BTC/LN networks, I would like to be able to join a fedimint in Damus, so that I can send and/or receive sats.\r\n\r\n### acceptance criteria.\r\n\r\n1. There is a method to join a single fedimint in Damus", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2050/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-14T18:33:48Z", + "updated_at": "2024-03-14T18:33:48Z", + "body": "Is the damus use-case of Hermes *only* for receiving zaps while the user's non-custodial wallet is offline? I think it could make sense for users to hold their ecash instead of automatically converting them to sats to their external wallet on their next re-connect. That way, if two users are both in the Damus federation, they can do an internal payment just with ecash (if I'm understanding this correctly) and have no transaction fees" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2050/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2050/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2050/events", + "html_url": "https://github.com/damus-io/damus/issues/2050", + "id": 2186260890, + "node_id": "I_kwDOHHF5A86CT7Ga", + "number": 2050, + "title": "Join fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-03-14T12:37:13Z", + "updated_at": "2024-03-16T08:44:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who would like a \"just works\" way of interacting with BTC/LN networks, I would like to be able to join a fedimint in Damus, so that I can send and/or receive sats.\r\n\r\n### acceptance criteria.\r\n\r\n1. There is a method to join a single fedimint in Damus", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2050/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-14T18:53:19Z", + "updated_at": "2024-03-14T18:53:19Z", + "body": "> Is the damus use-case of Hermes _only_ for receiving zaps while the user's non-custodial wallet is offline? I think it could make sense for users to hold their ecash instead of automatically converting them to sats to their external wallet on their next re-connect. That way, if two users are both in the Damus federation, they can do an internal payment just with ecash (if I'm understanding this correctly) and have no transaction fees\r\n\r\nHere is the motivation @kernelkind: https://github.com/damus-io/damus/issues/1623\r\n\r\nRequirements:\r\n1) The user must be able to send, and receive sats\r\n2) Cannot be rugpulled by a single person\r\n3) User has a LN address automatically generated\r\n4) NWC is supported\r\n5) On every new Damus install, everything is pre-configured\r\n\r\nRegarding e-cash, the normie person who just joined from FB, Tiktok couldn't care less if under the hood e-cash, nuts, or something else is used. All that matters is ability to send & receive sats.\r\nIt should \"just work\", and it should be automatically (or as much as possible) set up. \r\n\r\nAny transaction is handled under the hood by whatever solution you, and Will choose. If in the same federation probably e-cash makes sense. If in different federations, or if sending to a non-federation then LN. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2050/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2050/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2050/events", + "html_url": "https://github.com/damus-io/damus/issues/2050", + "id": 2186260890, + "node_id": "I_kwDOHHF5A86CT7Ga", + "number": 2050, + "title": "Join fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-03-14T12:37:13Z", + "updated_at": "2024-03-16T08:44:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who would like a \"just works\" way of interacting with BTC/LN networks, I would like to be able to join a fedimint in Damus, so that I can send and/or receive sats.\r\n\r\n### acceptance criteria.\r\n\r\n1. There is a method to join a single fedimint in Damus", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2050/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-14T18:58:13Z", + "updated_at": "2024-03-14T18:58:13Z", + "body": "> they can do an internal payment just with ecash (if I'm understanding this correctly) and have no transaction fees\r\n\r\nThere are costs to running a federation. There will be transaction fees. See Fedi. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2050/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2050/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2050/events", + "html_url": "https://github.com/damus-io/damus/issues/2050", + "id": 2186260890, + "node_id": "I_kwDOHHF5A86CT7Ga", + "number": 2050, + "title": "Join fedimint", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6691150291, + "node_id": "LA_kwDOHHF5A88AAAABjtLZ0w", + "url": "https://api.github.com/repos/damus-io/damus/labels/fedimint", + "name": "fedimint", + "color": "ECE034", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-03-14T12:37:13Z", + "updated_at": "2024-03-16T08:44:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who would like a \"just works\" way of interacting with BTC/LN networks, I would like to be able to join a fedimint in Damus, so that I can send and/or receive sats.\r\n\r\n### acceptance criteria.\r\n\r\n1. There is a method to join a single fedimint in Damus", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2050/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2050/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T08:44:19Z", + "updated_at": "2024-03-16T08:44:19Z", + "body": "On Thu, Mar 14, 2024 at 11:34:10AM -0700, kernelkind wrote:\n>Is the damus use-case of Hermes *only* for receiving zaps while the\n>user's non-custodial wallet is offline? I think it could make sense for\n>users to hold their ecash instead of automatically converting them to\n>sats to their external wallet on their next re-connect. That way, if\n>two users are both in the Damus federation, they can do an internal\n>payment just with ecash (if I'm understanding this correctly) and have\n>no transaction fees\n\nThe auto-converting thing could happen at a certain threshold like how\nalby does it. Exchanging esats within a federation between damus users\nis a good idea, but not sure how that would work wrt. zaps. Maybe our\nzapper could just lie about it being a real lightning txn, or maybe we\nneed ecash zaps in that case, or maybe even a simpler zap spec.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2049", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2049/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2049/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2049/events", + "html_url": "https://github.com/damus-io/damus/issues/2049", + "id": 2185274612, + "node_id": "I_kwDOHHF5A86CQKT0", + "number": 2049, + "title": "Note crowdedits", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-14T02:52:42Z", + "updated_at": "2024-03-14T12:22:34Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "The people have requested note crowdedits 😅\r\n\r\n## user story\r\n\r\nas a particularly nerdy nostr user, I would like to \"fork\" notes and create my own version of them, so that I can better get my point across in context.\r\n\r\n### acceptance criteria\r\n\r\n1. user can take any note, and fork & modify it\r\n2. fork appears to others, and is labeled as such\r\n3. user can see other's forks\r\n4. user can always see the original note\r\n5. fork has a reference to original note\r\n\r\nhttps://damus.io/nevent1qqsg6ryslflzxj22ta6l78qgswhzxv90d393ca272we7y5na455ssgspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3kamnwvaz7tmjv4kxz7fwvf5hgcm0d9h8qctjdvhxxmmdqyt8wumn8ghj7un9d3shjtnnw3hkuetj9e3k7mgprpmhxue69uhhwetvvdhk6efwdehhxarj9emkjmn9u57mcl", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2049/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2049/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2048", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2048/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2048/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2048/events", + "html_url": "https://github.com/damus-io/damus/issues/2048", + "id": 2184428107, + "node_id": "I_kwDOHHF5A86CM7pL", + "number": 2048, + "title": "MacOS: Adding a search interface to your app", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-13T16:28:06Z", + "updated_at": "2024-03-13T16:55:52Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://developer.apple.com/documentation/swiftui/adding-a-search-interface-to-your-app\r\n\r\n![Screenshot 2024-03-13 at 11 27 48 AM](https://github.com/damus-io/damus/assets/64376233/5718baf1-f3cf-4904-9c77-b111b7bc335e)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2048/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2048/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2048", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2048/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2048/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2048/events", + "html_url": "https://github.com/damus-io/damus/issues/2048", + "id": 2184428107, + "node_id": "I_kwDOHHF5A86CM7pL", + "number": 2048, + "title": "MacOS: Adding a search interface to your app", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-13T16:28:06Z", + "updated_at": "2024-03-13T16:55:52Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://developer.apple.com/documentation/swiftui/adding-a-search-interface-to-your-app\r\n\r\n![Screenshot 2024-03-13 at 11 27 48 AM](https://github.com/damus-io/damus/assets/64376233/5718baf1-f3cf-4904-9c77-b111b7bc335e)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2048/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2048/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-13T16:28:12Z", + "updated_at": "2024-03-13T16:28:12Z", + "body": "@danieldaquino " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2048", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2048/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2048/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2048/events", + "html_url": "https://github.com/damus-io/damus/issues/2048", + "id": 2184428107, + "node_id": "I_kwDOHHF5A86CM7pL", + "number": 2048, + "title": "MacOS: Adding a search interface to your app", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-13T16:28:06Z", + "updated_at": "2024-03-13T16:55:52Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://developer.apple.com/documentation/swiftui/adding-a-search-interface-to-your-app\r\n\r\n![Screenshot 2024-03-13 at 11 27 48 AM](https://github.com/damus-io/damus/assets/64376233/5718baf1-f3cf-4904-9c77-b111b7bc335e)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2048/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2048/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-13T16:55:51Z", + "updated_at": "2024-03-13T16:55:51Z", + "body": "Thank you @alltheseas! I will add this to the sprint, but I will leave it unassigned while I work on the other video support tickets (in case someone else wants to pick this up), and then work on this if I am free and no one is working on this.\r\n\r\n_(Please let me know if you have a better idea on how to handle this)_" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2047", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2047/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2047/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2047/events", + "html_url": "https://github.com/damus-io/damus/issues/2047", + "id": 2184362280, + "node_id": "I_kwDOHHF5A86CMrko", + "number": 2047, + "title": "Keep keyword in view when scrolling in search", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-13T15:55:15Z", + "updated_at": "2024-03-16T08:59:58Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user searching for a keyword, I would like a way to be reminded of the keyword I searched for as I am scrolling down the note results, so that I can keep focus on the keyword.\r\n\r\n### acceptance criteria.\r\n\r\n1. There is a method to remind user of the keyword searched for as user is scrolling in search note view\r\n\r\n### design exploration\r\n\r\n@robagreda what do you think?\r\n\r\n1) highlight keyword in all notes with results (MOCKUP below)\r\n![HIGHLIGHTS](https://github.com/damus-io/damus/assets/64376233/1aa143c1-ba34-4213-a882-21a374b37ab2)\r\n\r\n\r\n2) keep a header row that contains and perpetually displays the keyword searched for (see example for google web search in browser)\r\n![Screenshot 2024-03-13 at 10 49 40 AM](https://github.com/damus-io/damus/assets/64376233/94adf690-19e9-4306-8b01-410bc8395c3b)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2047/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2047/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2047", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2047/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2047/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2047/events", + "html_url": "https://github.com/damus-io/damus/issues/2047", + "id": 2184362280, + "node_id": "I_kwDOHHF5A86CMrko", + "number": 2047, + "title": "Keep keyword in view when scrolling in search", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-13T15:55:15Z", + "updated_at": "2024-03-16T08:59:58Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user searching for a keyword, I would like a way to be reminded of the keyword I searched for as I am scrolling down the note results, so that I can keep focus on the keyword.\r\n\r\n### acceptance criteria.\r\n\r\n1. There is a method to remind user of the keyword searched for as user is scrolling in search note view\r\n\r\n### design exploration\r\n\r\n@robagreda what do you think?\r\n\r\n1) highlight keyword in all notes with results (MOCKUP below)\r\n![HIGHLIGHTS](https://github.com/damus-io/damus/assets/64376233/1aa143c1-ba34-4213-a882-21a374b37ab2)\r\n\r\n\r\n2) keep a header row that contains and perpetually displays the keyword searched for (see example for google web search in browser)\r\n![Screenshot 2024-03-13 at 10 49 40 AM](https://github.com/damus-io/damus/assets/64376233/94adf690-19e9-4306-8b01-410bc8395c3b)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2047/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2047/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "robagreda", + "created_at": "2024-03-13T21:58:50Z", + "updated_at": "2024-03-13T21:58:50Z", + "body": "I like your mockup @alltheseas maybe just remove the orange border and round those corners.\r\n\r\nKeeping the search filed when scrolling also is needed and I like it. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2047", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2047/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2047/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2047/events", + "html_url": "https://github.com/damus-io/damus/issues/2047", + "id": 2184362280, + "node_id": "I_kwDOHHF5A86CMrko", + "number": 2047, + "title": "Keep keyword in view when scrolling in search", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-13T15:55:15Z", + "updated_at": "2024-03-16T08:59:58Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user searching for a keyword, I would like a way to be reminded of the keyword I searched for as I am scrolling down the note results, so that I can keep focus on the keyword.\r\n\r\n### acceptance criteria.\r\n\r\n1. There is a method to remind user of the keyword searched for as user is scrolling in search note view\r\n\r\n### design exploration\r\n\r\n@robagreda what do you think?\r\n\r\n1) highlight keyword in all notes with results (MOCKUP below)\r\n![HIGHLIGHTS](https://github.com/damus-io/damus/assets/64376233/1aa143c1-ba34-4213-a882-21a374b37ab2)\r\n\r\n\r\n2) keep a header row that contains and perpetually displays the keyword searched for (see example for google web search in browser)\r\n![Screenshot 2024-03-13 at 10 49 40 AM](https://github.com/damus-io/damus/assets/64376233/94adf690-19e9-4306-8b01-410bc8395c3b)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2047/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2047/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T08:59:57Z", + "updated_at": "2024-03-16T08:59:57Z", + "body": "I wanted to do this but it was a bit complicated to add for v1." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2046", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2046/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2046/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2046/events", + "html_url": "https://github.com/damus-io/damus/issues/2046", + "id": 2183483758, + "node_id": "I_kwDOHHF5A86CJVFu", + "number": 2046, + "title": "Auto-hide keyboard when scrolling after searching note", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-03-13T09:16:47Z", + "updated_at": "2024-03-14T15:47:39Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "When scrolling after doing a note search, it doesn't hide the keyboard like we do in the global search view. We still need to refactor these views so they are the same, but in the meantime this is very annoying to me.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2046/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2046/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2046", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2046/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2046/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2046/events", + "html_url": "https://github.com/damus-io/damus/issues/2046", + "id": 2183483758, + "node_id": "I_kwDOHHF5A86CJVFu", + "number": 2046, + "title": "Auto-hide keyboard when scrolling after searching note", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-03-13T09:16:47Z", + "updated_at": "2024-03-14T15:47:39Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "When scrolling after doing a note search, it doesn't hide the keyboard like we do in the global search view. We still need to refactor these views so they are the same, but in the meantime this is very annoying to me.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2046/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2046/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-13T09:17:13Z", + "updated_at": "2024-03-13T09:17:13Z", + "body": "cc @ericholguin I can't remember who figured out how to do this in the origin search view" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2046", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2046/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2046/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2046/events", + "html_url": "https://github.com/damus-io/damus/issues/2046", + "id": 2183483758, + "node_id": "I_kwDOHHF5A86CJVFu", + "number": 2046, + "title": "Auto-hide keyboard when scrolling after searching note", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-03-13T09:16:47Z", + "updated_at": "2024-03-14T15:47:39Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "When scrolling after doing a note search, it doesn't hide the keyboard like we do in the global search view. We still need to refactor these views so they are the same, but in the meantime this is very annoying to me.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2046/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2046/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "ericholguin", + "created_at": "2024-03-13T13:29:22Z", + "updated_at": "2024-03-13T13:29:22Z", + "body": "I used a state variable. Will also add that to the home search view." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2045", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2045/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2045/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2045/events", + "html_url": "https://github.com/damus-io/damus/issues/2045", + "id": 2183481275, + "node_id": "I_kwDOHHF5A86CJUe7", + "number": 2045, + "title": "Truncate long posts in search", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-13T09:15:27Z", + "updated_at": "2024-03-13T09:15:27Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Posts are not truncated in search results and its annoying", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2045/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2045/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2044", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2044/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2044/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2044/events", + "html_url": "https://github.com/damus-io/damus/pull/2044", + "id": 2182940954, + "node_id": "PR_kwDOHHF5A85pcv8a", + "number": 2044, + "title": "docs: add NIP04 to readme for encrypted DM's", + "user": { + "login": "Fonta1n3", + "id": 30832395, + "node_id": "MDQ6VXNlcjMwODMyMzk1", + "avatar_url": "https://avatars.githubusercontent.com/u/30832395?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/Fonta1n3", + "html_url": "https://github.com/Fonta1n3", + "followers_url": "https://api.github.com/users/Fonta1n3/followers", + "following_url": "https://api.github.com/users/Fonta1n3/following{/other_user}", + "gists_url": "https://api.github.com/users/Fonta1n3/gists{/gist_id}", + "starred_url": "https://api.github.com/users/Fonta1n3/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/Fonta1n3/subscriptions", + "organizations_url": "https://api.github.com/users/Fonta1n3/orgs", + "repos_url": "https://api.github.com/users/Fonta1n3/repos", + "events_url": "https://api.github.com/users/Fonta1n3/events{/privacy}", + "received_events_url": "https://api.github.com/users/Fonta1n3/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-13T01:24:21Z", + "updated_at": "2024-03-13T01:24:21Z", + "closed_at": null, + "author_association": "FIRST_TIME_CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2044", + "html_url": "https://github.com/damus-io/damus/pull/2044", + "diff_url": "https://github.com/damus-io/damus/pull/2044.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2044.patch", + "merged_at": null + }, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2044/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2044/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2043", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2043/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2043/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2043/events", + "html_url": "https://github.com/damus-io/damus/issues/2043", + "id": 2181315465, + "node_id": "I_kwDOHHF5A86CBDuJ", + "number": 2043, + "title": "Switch over to nostrdb for queries and note rendering", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2024-03-12T10:54:22Z", + "updated_at": "2024-03-13T07:55:39Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "nostrdb is already the main engine for damus android & notedeck, this ticket is tracking what is needed to move iOS over to this architecture as well.\r\n\r\n- [x] https://github.com/damus-io/nostrdb/issues/26\r\n- [ ] https://github.com/damus-io/damus/issues/2040\r\n- [ ] https://github.com/damus-io/damus/issues/2041\r\n- [ ] https://github.com/damus-io/damus/issues/2042", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2043/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2043/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2042", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2042/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2042/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2042/events", + "html_url": "https://github.com/damus-io/damus/issues/2042", + "id": 2181312983, + "node_id": "I_kwDOHHF5A86CBDHX", + "number": 2042, + "title": "Switch to nostrdb for note block rendering", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2024-03-12T10:53:27Z", + "updated_at": "2024-03-12T11:04:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "The new verison of nostrdb has parsed note blocks, let's switch over to that instead of doing it ad-hoc like we do now.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2042/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2042/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2041", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2041/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2041/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2041/events", + "html_url": "https://github.com/damus-io/damus/issues/2041", + "id": 2181307161, + "node_id": "I_kwDOHHF5A86CBBsZ", + "number": 2041, + "title": "Switch query pool to use nostrdb directly instead of remote relays", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2024-03-12T10:51:31Z", + "updated_at": "2024-03-12T12:27:49Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "To switch to a local query model, we need to move away from trusting remote relays.\r\n\r\nThere are many issues with what we are currently doing:\r\n\r\n- We don't check to see if the results returned from the relay actually match the query we sent. This enables rogue relays to inject ads or other bad data. This is particularily bad in the gossip model, since users can force clients to make requests to evil relays outside of the user's configured relay pool.\r\n\r\n- Since we don't check signatures on all note types (only profiles), this would enable users to spoof DMs. This is technically possible today but is mitigated by some level of trust in the current mega-relays.\r\n\r\n- We have to spin off async processes parse note contents once we get them off the wire. Swift's concurrency model is decent but it is still kind of annoying to delay timeline insertion based off a bunch of asyncronous tasks.\r\n\r\n- Since we're currently inserting data into nostrdb already we technically are doing twice the amount of processing work for no reason \r\n\r\nSwitching to a nostrdb for local queries fixes all of these issues:\r\n\r\n- All notes in nostrdb are validated, so we don't have to worry about spoofing\r\n\r\n- We don't have to worry about relays sending bad data, because we only ever query the local relay which we know will always match the query we are executing.\r\n\r\n- Local subscriptions are notified only after we parse note contents, so we don't have to wait for async processing to render the note.\r\n\r\n- nostrdb is much more efficient at ingesting notes, so we will save CPU and battery.\r\n\r\n- Having notes locally will allow us to use negentropy for keeping nostrdb nodes in sync.\r\n\r\nThis is already implemented in Damus notedeck and android, now we need to overhaul Damus iOS to support this model. This issue is for tracking this!\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2041/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2041/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2040", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2040/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2040/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2040/events", + "html_url": "https://github.com/damus-io/damus/issues/2040", + "id": 2181286029, + "node_id": "I_kwDOHHF5A86CA8iN", + "number": 2040, + "title": "Update to new nostrdb", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-12T10:41:02Z", + "updated_at": "2024-03-12T12:27:32Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "The next version of nostrdb has note blocks, we still need to switch over to this.\r\n\r\nProgress is being made on the update-nostrdb branch.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2040/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2040/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-09T20:59:09Z", + "updated_at": "2024-03-09T20:59:09Z", + "body": "\"Screenshot\r\n\r\nelsat to use @ericholguin NWC implementation for mockup. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-09T21:01:27Z", + "updated_at": "2024-03-09T21:01:27Z", + "body": "See current WOT profile element in Damus from @tyiu \n\n![image](https://github.com/damus-io/damus/assets/64376233/abbcfe35-f648-4776-85c8-c3fef185e70f)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-10T14:34:00Z", + "updated_at": "2024-03-10T14:34:00Z", + "body": "@ericholguin here is the napkin sketch mockup\r\n\r\n![NWCxWOT](https://github.com/damus-io/damus/assets/64376233/05f1a435-9c91-4b31-a42c-b2a210fc9753)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-03-12T11:13:00Z", + "updated_at": "2024-03-12T11:13:00Z", + "body": "Hey @alltheseas , since you tagged me on nostr I took a stab at it (clickable prototype): https://www.figma.com/proto/eqi87URAqucRbvkcBLJham/WoT-NWC-Damus?page-id=0%3A1&type=design&node-id=1-4&viewport=107%2C723%2C1.01&t=x84cEqPDwjs6pZYi-1&scaling=scale-down&starting-point-node-id=1%3A4&mode=design" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-12T11:20:44Z", + "updated_at": "2024-03-12T11:20:44Z", + "body": "I like! What do you think eric? Can we switch to this?\n\nOn Tue, Mar 12, 2024 at 04:13:23AM -0700, Karnage wrote:\n>Hey @alltheseas , since you tagged me on nostr I took a stab at it (clickable prototype): https://www.figma.com/proto/eqi87URAqucRbvkcBLJham/WoT-NWC-Damus?page-id=0%3A1&type=design&node-id=1-4&viewport=107%2C723%2C1.01&t=x84cEqPDwjs6pZYi-1&scaling=scale-down&starting-point-node-id=1%3A4&mode=design\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-12T11:35:36Z", + "updated_at": "2024-03-12T11:35:36Z", + "body": "@ericholguin I think the outstanding questions are:\r\n\r\n-do we need to implement nip-89 for this?\r\n-how can we get a list of alby, and mutiny follows?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-12T11:39:29Z", + "updated_at": "2024-03-12T11:39:29Z", + "body": "@benthecarman advises we'd have to use nip-89 recommendations" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-12T14:47:41Z", + "updated_at": "2024-03-12T14:47:41Z", + "body": "Mutiny federation recommendations implementation https://damus.io/nevent1qqs8j68q43kyewrx0ywzu576ytfv6xukffnqw9cx3erp4p4cezs7sccp2amhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33wscxu7t8xc6xwdtkwac8yanpx5e8wmrrd46rwentv3erqdmkx4j8ydmnxv6hyct389nnq7r8vvcxkdrcvdek2er2vachvqfrwaehxw309aex2mrp0yh8xmmkv4ex26t8dejkuemfdejk2unfdenju6t0qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszxrhwden5te0wfjkccte9eekummjwsh8xmmrd9skc7qhf4r\n\n![image](https://github.com/damus-io/damus/assets/64376233/a4ea4480-327a-4854-a4c2-162e423c23d3)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-12T15:50:33Z", + "updated_at": "2024-03-12T15:50:33Z", + "body": "@fr4nzap" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-13T09:28:04Z", + "updated_at": "2024-03-13T09:28:04Z", + "body": "On Tue, Mar 12, 2024 at 04:35:58AM -0700, alltheseas wrote:\n>@ericholguin I think the outstanding questions are:\n>\n>-do we need to implement nip-89 for this?\n\nwhat do we need nip-89 for?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-13T15:10:31Z", + "updated_at": "2024-03-13T15:10:31Z", + "body": "> On Tue, Mar 12, 2024 at 04:35:58AM -0700, alltheseas wrote: @ericholguin I think the outstanding questions are: -do we need to implement nip-89 for this?\r\n> what do we need nip-89 for?\r\n\r\nI am not sure if nip-89 is the only solution. Specifically what nip-89 allows for is a recommendation from user A to user B. See Mutiny federation recommendation screenshot above. Below is a snapshot of relevant recommendation discussion from [nip-89](https://github.com/nostr-protocol/nips/blob/master/89.md). \r\n\r\nIf we can find a way to figure out who is a Mutiny, or Alby user without using nip-89 recommendations, then that seems a solution as well. For instance, alby has getalby domain lightning addresses. LN addresses are public info on nostr profiles. We can presume that anyone with a getalby LN address also is an Alby wallet user.\r\n\r\n![Screenshot 2024-03-13 at 10 07 23 AM](https://github.com/damus-io/damus/assets/64376233/ae210f17-9987-43d1-a7f8-00635a11aeb5)\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2039/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2039/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2039/events", + "html_url": "https://github.com/damus-io/damus/issues/2039", + "id": 2177400821, + "node_id": "I_kwDOHHF5A86ByH_1", + "number": 2039, + "title": "NWC x WOT ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + }, + { + "id": 6669970185, + "node_id": "LA_kwDOHHF5A88AAAABjY-rCQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/nwc", + "name": "nwc", + "color": "440AC1", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-03-09T20:58:19Z", + "updated_at": "2024-03-15T18:42:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is looking to \"zappen\" my social media experience by adding a wallet that supports one-tap zap, I would like to see which of my friends use said wallet, so I can have greater confidence that the wallet works, and is fun to use.\r\n\r\n### acceptance criteria\r\n\r\n1. In Damus NWC menu, I can see which of my friends use the available wallets\r\n2. WOT statement text reads \"Wallet X, Y, Z & MM others\"\r\n\r\n### design\r\nDisplay WOT same way as Damus displays WOT in profile view - that is, npub123 is followed by 123 of your follows translates to Wallet X is used by 21 of your follows. Display icons of a few follows for social proof. \r\n\r\n### implementation\r\nHow might Damus gather which follows use e.g. Mutiny, or Alby? \r\n\r\n@benthecarman @bumi @kiwiidb\r\n\r\n### mockup\r\nelsat to provide\r\n\r\n### inspiration\r\n\r\ncredit to @pablof7z recommended application handlers talk at [Nostrasia](https://www.youtube.com/watch?v=v0H13dPceJ0), and [Franzap](njump.me/npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9) Zap.Store design via SovEng demo days Madeira.\r\n\r\n### commentary\r\n\r\nNWC in Damus predates recommended application handlers NIP. I see this experimental feature as a sandbox, and learning ground for https://github.com/damus-io/damus/issues/1480 \n\n### privacy\n\nUnknown effects on privacy. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2039/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2039/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "fr4nzap", + "created_at": "2024-03-15T18:42:46Z", + "updated_at": "2024-03-15T18:42:46Z", + "body": "@alltheseas NIP-89 is definitely the right approach here as NWC is part of nostr (unlike zap.store that relies on recommendations to mostly non-nostr apps).\r\n\r\nBootstrapping is our bigger issue. Whether NIP-89, NIP-32 or signed releases we need to find enough data to make this WoT feature somewhat useful (I presume very few users are signing events like these). As you mention in your comment above, domain names might be an interesting trust proxy until we gather more user data." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2038", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2038/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2038/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2038/events", + "html_url": "https://github.com/damus-io/damus/issues/2038", + "id": 2177397274, + "node_id": "I_kwDOHHF5A86ByHIa", + "number": 2038, + "title": "Improve portrait video layout in MacOS", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667437035, + "node_id": "LA_kwDOHHF5A88AAAABUc456w", + "url": "https://api.github.com/repos/damus-io/damus/labels/MacOS", + "name": "MacOS", + "color": "fef2c0", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-09T20:47:39Z", + "updated_at": "2024-03-09T20:47:39Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqs93fyvdtedc2q5q48ye6kj0ekmrcce59mg3k4ezwt3z59822mupvsprfmhxue69uhkummnw3ezummjv9hxwetsd9kxctnyv4mqzynhwden5te0danxvcmgv95kutnsw43qzrthwden5te0dehhxtnvdakqz9thwden5te0wfjkccte9ekk7um5wgh8qatzkfdwf2\r\n\r\n\"Screenshot\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2038/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2038/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2037", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2037/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2037/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2037/events", + "html_url": "https://github.com/damus-io/damus/pull/2037", + "id": 2177331820, + "node_id": "PR_kwDOHHF5A85pJn0U", + "number": 2037, + "title": "Normalize requested relay ids", + "user": { + "login": "ynniv", + "id": 74588, + "node_id": "MDQ6VXNlcjc0NTg4", + "avatar_url": "https://avatars.githubusercontent.com/u/74588?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ynniv", + "html_url": "https://github.com/ynniv", + "followers_url": "https://api.github.com/users/ynniv/followers", + "following_url": "https://api.github.com/users/ynniv/following{/other_user}", + "gists_url": "https://api.github.com/users/ynniv/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ynniv/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ynniv/subscriptions", + "organizations_url": "https://api.github.com/users/ynniv/orgs", + "repos_url": "https://api.github.com/users/ynniv/repos", + "events_url": "https://api.github.com/users/ynniv/events{/privacy}", + "received_events_url": "https://api.github.com/users/ynniv/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-03-09T17:55:13Z", + "updated_at": "2024-03-11T17:37:59Z", + "closed_at": null, + "author_association": "FIRST_TIME_CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2037", + "html_url": "https://github.com/damus-io/damus/pull/2037", + "diff_url": "https://github.com/damus-io/damus/pull/2037.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2037.patch", + "merged_at": null + }, + "body": "The relay pool is removing trailing slashes when adding a relay, but not when a relay is requested. This prevents valid relays from being used:\r\n\r\n```\r\nget_relay(\"wss://relay.mutinywallet.com\") => found\r\nget_relay(\"wss://relay.mutinywallet.com/\") => nil\r\n```\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2037/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2037/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2037", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2037/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2037/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2037/events", + "html_url": "https://github.com/damus-io/damus/pull/2037", + "id": 2177331820, + "node_id": "PR_kwDOHHF5A85pJn0U", + "number": 2037, + "title": "Normalize requested relay ids", + "user": { + "login": "ynniv", + "id": 74588, + "node_id": "MDQ6VXNlcjc0NTg4", + "avatar_url": "https://avatars.githubusercontent.com/u/74588?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ynniv", + "html_url": "https://github.com/ynniv", + "followers_url": "https://api.github.com/users/ynniv/followers", + "following_url": "https://api.github.com/users/ynniv/following{/other_user}", + "gists_url": "https://api.github.com/users/ynniv/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ynniv/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ynniv/subscriptions", + "organizations_url": "https://api.github.com/users/ynniv/orgs", + "repos_url": "https://api.github.com/users/ynniv/repos", + "events_url": "https://api.github.com/users/ynniv/events{/privacy}", + "received_events_url": "https://api.github.com/users/ynniv/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-03-09T17:55:13Z", + "updated_at": "2024-03-11T17:37:59Z", + "closed_at": null, + "author_association": "FIRST_TIME_CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2037", + "html_url": "https://github.com/damus-io/damus/pull/2037", + "diff_url": "https://github.com/damus-io/damus/pull/2037.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2037.patch", + "merged_at": null + }, + "body": "The relay pool is removing trailing slashes when adding a relay, but not when a relay is requested. This prevents valid relays from being used:\r\n\r\n```\r\nget_relay(\"wss://relay.mutinywallet.com\") => found\r\nget_relay(\"wss://relay.mutinywallet.com/\") => nil\r\n```\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2037/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2037/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-11T09:23:48Z", + "updated_at": "2024-03-11T09:23:48Z", + "body": "Shouldn't this be in the RelayURL constructor instead?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2037", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2037/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2037/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2037/events", + "html_url": "https://github.com/damus-io/damus/pull/2037", + "id": 2177331820, + "node_id": "PR_kwDOHHF5A85pJn0U", + "number": 2037, + "title": "Normalize requested relay ids", + "user": { + "login": "ynniv", + "id": 74588, + "node_id": "MDQ6VXNlcjc0NTg4", + "avatar_url": "https://avatars.githubusercontent.com/u/74588?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ynniv", + "html_url": "https://github.com/ynniv", + "followers_url": "https://api.github.com/users/ynniv/followers", + "following_url": "https://api.github.com/users/ynniv/following{/other_user}", + "gists_url": "https://api.github.com/users/ynniv/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ynniv/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ynniv/subscriptions", + "organizations_url": "https://api.github.com/users/ynniv/orgs", + "repos_url": "https://api.github.com/users/ynniv/repos", + "events_url": "https://api.github.com/users/ynniv/events{/privacy}", + "received_events_url": "https://api.github.com/users/ynniv/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-03-09T17:55:13Z", + "updated_at": "2024-03-11T17:37:59Z", + "closed_at": null, + "author_association": "FIRST_TIME_CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2037", + "html_url": "https://github.com/damus-io/damus/pull/2037", + "diff_url": "https://github.com/damus-io/damus/pull/2037.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2037.patch", + "merged_at": null + }, + "body": "The relay pool is removing trailing slashes when adding a relay, but not when a relay is requested. This prevents valid relays from being used:\r\n\r\n```\r\nget_relay(\"wss://relay.mutinywallet.com\") => found\r\nget_relay(\"wss://relay.mutinywallet.com/\") => nil\r\n```\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2037/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2037/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-11T09:27:51Z", + "updated_at": "2024-03-11T09:27:51Z", + "body": "ideally we would use RelayURL everywhere and use that as the canonical url representation, so that lookups always work everywhere." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2037", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2037/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2037/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2037/events", + "html_url": "https://github.com/damus-io/damus/pull/2037", + "id": 2177331820, + "node_id": "PR_kwDOHHF5A85pJn0U", + "number": 2037, + "title": "Normalize requested relay ids", + "user": { + "login": "ynniv", + "id": 74588, + "node_id": "MDQ6VXNlcjc0NTg4", + "avatar_url": "https://avatars.githubusercontent.com/u/74588?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ynniv", + "html_url": "https://github.com/ynniv", + "followers_url": "https://api.github.com/users/ynniv/followers", + "following_url": "https://api.github.com/users/ynniv/following{/other_user}", + "gists_url": "https://api.github.com/users/ynniv/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ynniv/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ynniv/subscriptions", + "organizations_url": "https://api.github.com/users/ynniv/orgs", + "repos_url": "https://api.github.com/users/ynniv/repos", + "events_url": "https://api.github.com/users/ynniv/events{/privacy}", + "received_events_url": "https://api.github.com/users/ynniv/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-03-09T17:55:13Z", + "updated_at": "2024-03-11T17:37:59Z", + "closed_at": null, + "author_association": "FIRST_TIME_CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2037", + "html_url": "https://github.com/damus-io/damus/pull/2037", + "diff_url": "https://github.com/damus-io/damus/pull/2037.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2037.patch", + "merged_at": null + }, + "body": "The relay pool is removing trailing slashes when adding a relay, but not when a relay is requested. This prevents valid relays from being used:\r\n\r\n```\r\nget_relay(\"wss://relay.mutinywallet.com\") => found\r\nget_relay(\"wss://relay.mutinywallet.com/\") => nil\r\n```\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2037/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2037/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "ynniv", + "created_at": "2024-03-11T17:28:16Z", + "updated_at": "2024-03-11T17:28:16Z", + "body": "Yeah, we can fold that into RelayURL. Changing the signatures of `get_relay[s]` blows up the changeset, but here's the core of that." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2036", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2036/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2036/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2036/events", + "html_url": "https://github.com/damus-io/damus/issues/2036", + "id": 2176687286, + "node_id": "I_kwDOHHF5A86BvZy2", + "number": 2036, + "title": "Timing bug on IAP purchase", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-03-08T19:59:32Z", + "updated_at": "2024-03-09T20:47:52Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2036/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2036/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2036", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2036/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2036/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2036/events", + "html_url": "https://github.com/damus-io/damus/issues/2036", + "id": 2176687286, + "node_id": "I_kwDOHHF5A86BvZy2", + "number": 2036, + "title": "Timing bug on IAP purchase", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-03-08T19:59:32Z", + "updated_at": "2024-03-09T20:47:52Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2036/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2036/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-08T19:59:47Z", + "updated_at": "2024-03-08T19:59:47Z", + "body": "Got close to root cause, working on a fix" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2035", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2035/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2035/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2035/events", + "html_url": "https://github.com/damus-io/damus/issues/2035", + "id": 2172284020, + "node_id": "I_kwDOHHF5A86Bemx0", + "number": 2035, + "title": "Browser-specific websocket issue on Purple LN checkout flow", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 0, + "created_at": "2024-03-06T19:37:37Z", + "updated_at": "2024-03-07T03:14:17Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Some people reported issues to get confirmation on the LN purple checkout due to how their browser handles Websockets.\r\n\r\nWe should add a mechanism to let the LN node notify the server when the invoices are paid", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2035/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2035/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2034", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2034/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2034/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2034/events", + "html_url": "https://github.com/damus-io/damus/issues/2034", + "id": 2172173945, + "node_id": "I_kwDOHHF5A86BeL55", + "number": 2034, + "title": "Make damus api tests run without `.env` file", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-03-06T18:35:08Z", + "updated_at": "2024-03-07T09:59:21Z", + "closed_at": "2024-03-07T09:59:21Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Damus API tests currently require some IAP environment setup. We should have the tests working without an environment so that tests can run from the pure repo", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2034/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2034/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2034", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2034/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2034/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2034/events", + "html_url": "https://github.com/damus-io/damus/issues/2034", + "id": 2172173945, + "node_id": "I_kwDOHHF5A86BeL55", + "number": 2034, + "title": "Make damus api tests run without `.env` file", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-03-06T18:35:08Z", + "updated_at": "2024-03-07T09:59:21Z", + "closed_at": "2024-03-07T09:59:21Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Damus API tests currently require some IAP environment setup. We should have the tests working without an environment so that tests can run from the pure repo", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2034/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2034/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-06T19:59:24Z", + "updated_at": "2024-03-06T19:59:46Z", + "body": "@jb55 @kernelkind, I sent a patch for this! Please let me know if you still run into issues after the changes" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2034", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2034/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2034/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2034/events", + "html_url": "https://github.com/damus-io/damus/issues/2034", + "id": 2172173945, + "node_id": "I_kwDOHHF5A86BeL55", + "number": 2034, + "title": "Make damus api tests run without `.env` file", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-03-06T18:35:08Z", + "updated_at": "2024-03-07T09:59:21Z", + "closed_at": "2024-03-07T09:59:21Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Damus API tests currently require some IAP environment setup. We should have the tests working without an environment so that tests can run from the pure repo", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2034/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2034/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-06T22:46:00Z", + "updated_at": "2024-03-06T22:46:00Z", + "body": "Can confirm all tests are green on my end" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2033", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2033/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2033/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2033/events", + "html_url": "https://github.com/damus-io/damus/issues/2033", + "id": 2167690929, + "node_id": "I_kwDOHHF5A86BNFax", + "number": 2033, + "title": "In note view, show fediverse, threads label", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-04T20:31:17Z", + "updated_at": "2024-03-12T09:52:47Z", + "closed_at": "2024-03-12T09:52:47Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Currently notes from activitypub are displayed in scroll view. See https://github.com/damus-io/damus/issues/1885#issuecomment-1974747464.\r\n\r\n## user story\r\n\r\nAs a Damus user examining notes, if I am in note view, I would like to see if a note is from activitypub, or threads in note view.\r\n\r\n### acceptance criteria\r\n1. in note view, notes from activitypub should have the acitvitypub label\r\n2.in note view, notes from threads should have the threads label ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2033/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2033/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2032", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2032/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2032/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2032/events", + "html_url": "https://github.com/damus-io/damus/issues/2032", + "id": 2165310418, + "node_id": "I_kwDOHHF5A86BEAPS", + "number": 2032, + "title": "QR scan does nothing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-03T11:24:41Z", + "updated_at": "2024-03-12T09:55:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_ \n\n\nWhen I scan a QR profile generated by Damus or other clients, there is a high likelihood nothing happens after the QR code is recognized by way of the border outline animation.\n\nObserved by at least three people on 1.7.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2032/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2032/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2032", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2032/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2032/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2032/events", + "html_url": "https://github.com/damus-io/damus/issues/2032", + "id": 2165310418, + "node_id": "I_kwDOHHF5A86BEAPS", + "number": 2032, + "title": "QR scan does nothing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-03T11:24:41Z", + "updated_at": "2024-03-12T09:55:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_ \n\n\nWhen I scan a QR profile generated by Damus or other clients, there is a high likelihood nothing happens after the QR code is recognized by way of the border outline animation.\n\nObserved by at least three people on 1.7.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2032/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2032/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-12T09:55:13Z", + "updated_at": "2024-03-12T09:55:13Z", + "body": "It takes me 2 tries usually. Not sure what's up\n\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2031", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2031/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2031/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2031/events", + "html_url": "https://github.com/damus-io/damus/issues/2031", + "id": 2165175284, + "node_id": "I_kwDOHHF5A86BDfP0", + "number": 2031, + "title": "I have an idea about decentralized social platforms, and I'm not sure if it's feasible.", + "user": { + "login": "qsgy", + "id": 19835928, + "node_id": "MDQ6VXNlcjE5ODM1OTI4", + "avatar_url": "https://avatars.githubusercontent.com/u/19835928?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/qsgy", + "html_url": "https://github.com/qsgy", + "followers_url": "https://api.github.com/users/qsgy/followers", + "following_url": "https://api.github.com/users/qsgy/following{/other_user}", + "gists_url": "https://api.github.com/users/qsgy/gists{/gist_id}", + "starred_url": "https://api.github.com/users/qsgy/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/qsgy/subscriptions", + "organizations_url": "https://api.github.com/users/qsgy/orgs", + "repos_url": "https://api.github.com/users/qsgy/repos", + "events_url": "https://api.github.com/users/qsgy/events{/privacy}", + "received_events_url": "https://api.github.com/users/qsgy/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-03T05:45:30Z", + "updated_at": "2024-03-03T11:21:16Z", + "closed_at": "2024-03-03T11:21:16Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "http://www.syytech.club:8181/docs/mindoc/qzxh\r\nPerhaps the solution I described may not be directly applicable to Damus, but the core idea of using trust networks to determine what messages people receive is crucial. The details can be refined continuously.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2031/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2031/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2031", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2031/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2031/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2031/events", + "html_url": "https://github.com/damus-io/damus/issues/2031", + "id": 2165175284, + "node_id": "I_kwDOHHF5A86BDfP0", + "number": 2031, + "title": "I have an idea about decentralized social platforms, and I'm not sure if it's feasible.", + "user": { + "login": "qsgy", + "id": 19835928, + "node_id": "MDQ6VXNlcjE5ODM1OTI4", + "avatar_url": "https://avatars.githubusercontent.com/u/19835928?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/qsgy", + "html_url": "https://github.com/qsgy", + "followers_url": "https://api.github.com/users/qsgy/followers", + "following_url": "https://api.github.com/users/qsgy/following{/other_user}", + "gists_url": "https://api.github.com/users/qsgy/gists{/gist_id}", + "starred_url": "https://api.github.com/users/qsgy/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/qsgy/subscriptions", + "organizations_url": "https://api.github.com/users/qsgy/orgs", + "repos_url": "https://api.github.com/users/qsgy/repos", + "events_url": "https://api.github.com/users/qsgy/events{/privacy}", + "received_events_url": "https://api.github.com/users/qsgy/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-03T05:45:30Z", + "updated_at": "2024-03-03T11:21:16Z", + "closed_at": "2024-03-03T11:21:16Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "http://www.syytech.club:8181/docs/mindoc/qzxh\r\nPerhaps the solution I described may not be directly applicable to Damus, but the core idea of using trust networks to determine what messages people receive is crucial. The details can be refined continuously.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2031/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2031/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-03T11:21:12Z", + "updated_at": "2024-03-03T11:21:12Z", + "body": "Please be specific with feature requests.\n\nHave you used Damus or nostr?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2030/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2030/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2030/events", + "html_url": "https://github.com/damus-io/damus/issues/2030", + "id": 2164800332, + "node_id": "I_kwDOHHF5A86BCDtM", + "number": 2030, + "title": "Fake Jacks pop up before real Jack when mentioning on compose note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-02T13:04:52Z", + "updated_at": "2024-03-05T10:00:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_ \n\nWhen I compose a note, and I want to tag Jack, I type AT and jack, I see a bunch of Jack imposters or other Jacks. I follow Jack.\n\n_what I expect to happen_\n\nI expect to see the Jack profile I follow first on the suggested npub list when I mention during compose note.\n\n![image](https://github.com/damus-io/damus/assets/64376233/eb40fda6-89f9-4c44-96a8-e51bf4df4205)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2030/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2030/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2030/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2030/events", + "html_url": "https://github.com/damus-io/damus/issues/2030", + "id": 2164800332, + "node_id": "I_kwDOHHF5A86BCDtM", + "number": 2030, + "title": "Fake Jacks pop up before real Jack when mentioning on compose note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-02T13:04:52Z", + "updated_at": "2024-03-05T10:00:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_ \n\nWhen I compose a note, and I want to tag Jack, I type AT and jack, I see a bunch of Jack imposters or other Jacks. I follow Jack.\n\n_what I expect to happen_\n\nI expect to see the Jack profile I follow first on the suggested npub list when I mention during compose note.\n\n![image](https://github.com/damus-io/damus/assets/64376233/eb40fda6-89f9-4c44-96a8-e51bf4df4205)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2030/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-02T13:22:14Z", + "updated_at": "2024-03-02T13:22:14Z", + "body": "On Sat, Mar 02, 2024 at 05:05:03AM -0800, alltheseas wrote:\n>_what happens_\n>\n>When I compose a note, and I want to tag Jack, I type AT and jack, I see a bunch of Jack imposters or other Jacks. I follow Jack.\n>\n>_what I expect to happen_\n>\n>I expect to see the Jack profile I follow first on the suggested npub list when I mention during compose note.\n>\n>![image](https://github.com/damus-io/damus/assets/64376233/eb40fda6-89f9-4c44-96a8-e51bf4df4205)\n\nI think this is the same issue as the search result count being too limited?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2030/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2030/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2030/events", + "html_url": "https://github.com/damus-io/damus/issues/2030", + "id": 2164800332, + "node_id": "I_kwDOHHF5A86BCDtM", + "number": 2030, + "title": "Fake Jacks pop up before real Jack when mentioning on compose note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-02T13:04:52Z", + "updated_at": "2024-03-05T10:00:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_ \n\nWhen I compose a note, and I want to tag Jack, I type AT and jack, I see a bunch of Jack imposters or other Jacks. I follow Jack.\n\n_what I expect to happen_\n\nI expect to see the Jack profile I follow first on the suggested npub list when I mention during compose note.\n\n![image](https://github.com/damus-io/damus/assets/64376233/eb40fda6-89f9-4c44-96a8-e51bf4df4205)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2030/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-02T14:33:35Z", + "updated_at": "2024-03-02T14:33:35Z", + "body": "I am not 100% sure.\n\nWhen I type another name I follow, they are not top of results\n\n![image](https://github.com/damus-io/damus/assets/64376233/a916f478-0542-48e9-a04a-6a61aa31f9fa)\n\nFeels like a regression - thought we had sorted this. @kernelkind was this your patch? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2030/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2030/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2030/events", + "html_url": "https://github.com/damus-io/damus/issues/2030", + "id": 2164800332, + "node_id": "I_kwDOHHF5A86BCDtM", + "number": 2030, + "title": "Fake Jacks pop up before real Jack when mentioning on compose note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-02T13:04:52Z", + "updated_at": "2024-03-05T10:00:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_ \n\nWhen I compose a note, and I want to tag Jack, I type AT and jack, I see a bunch of Jack imposters or other Jacks. I follow Jack.\n\n_what I expect to happen_\n\nI expect to see the Jack profile I follow first on the suggested npub list when I mention during compose note.\n\n![image](https://github.com/damus-io/damus/assets/64376233/eb40fda6-89f9-4c44-96a8-e51bf4df4205)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2030/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-02T16:53:32Z", + "updated_at": "2024-03-02T16:53:32Z", + "body": "> Feels like a regression - thought we had sorted this. @kernelkind was this your patch?\r\n\r\nSearch in `PostView` occurs in `Ndb.search_profile`, which calls `ndb_search_profile` in `nostrdb.c`, neither of which I've touched." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2030/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2030/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2030/events", + "html_url": "https://github.com/damus-io/damus/issues/2030", + "id": 2164800332, + "node_id": "I_kwDOHHF5A86BCDtM", + "number": 2030, + "title": "Fake Jacks pop up before real Jack when mentioning on compose note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-02T13:04:52Z", + "updated_at": "2024-03-05T10:00:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_ \n\nWhen I compose a note, and I want to tag Jack, I type AT and jack, I see a bunch of Jack imposters or other Jacks. I follow Jack.\n\n_what I expect to happen_\n\nI expect to see the Jack profile I follow first on the suggested npub list when I mention during compose note.\n\n![image](https://github.com/damus-io/damus/assets/64376233/eb40fda6-89f9-4c44-96a8-e51bf4df4205)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2030/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-05T08:31:23Z", + "updated_at": "2024-03-05T08:31:23Z", + "body": "On Sat, Mar 02, 2024 at 06:33:46AM -0800, alltheseas wrote:\n>I am not 100% sure.\n>\n>When I type another name I follow, they are not top of results\n>\n>![image](https://github.com/damus-io/damus/assets/64376233/a916f478-0542-48e9-a04a-6a61aa31f9fa)\n>\n>Feels like a regression - thought we had sorted this. @kernelkind was this your patch?\n\nThis screenshot is from the search view not the autocompletion view.\nMaybe the issue is that its not ordering it there? It seems to order it\ncorrectly when tagging people.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2030/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2030/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2030/events", + "html_url": "https://github.com/damus-io/damus/issues/2030", + "id": 2164800332, + "node_id": "I_kwDOHHF5A86BCDtM", + "number": 2030, + "title": "Fake Jacks pop up before real Jack when mentioning on compose note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-02T13:04:52Z", + "updated_at": "2024-03-05T10:00:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_ \n\nWhen I compose a note, and I want to tag Jack, I type AT and jack, I see a bunch of Jack imposters or other Jacks. I follow Jack.\n\n_what I expect to happen_\n\nI expect to see the Jack profile I follow first on the suggested npub list when I mention during compose note.\n\n![image](https://github.com/damus-io/damus/assets/64376233/eb40fda6-89f9-4c44-96a8-e51bf4df4205)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2030/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2030/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-05T10:00:39Z", + "updated_at": "2024-03-05T10:00:39Z", + "body": "Both autocompletion, and search view are affected\n\n![image](https://github.com/damus-io/damus/assets/64376233/a9d38748-216b-4864-ac96-d47dac547bca)\n\n![image](https://github.com/damus-io/damus/assets/64376233/eafe14b8-065f-4bd1-b993-443706ea6f5e)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2029", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2029/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2029/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2029/events", + "html_url": "https://github.com/damus-io/damus/issues/2029", + "id": 2160919113, + "node_id": "I_kwDOHHF5A86AzQJJ", + "number": 2029, + "title": "Critically examine action bar", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-03-15T03:50:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsvrwv430mdl0yq0x0cdrwxk6dh82kytttx6ya92hakxupcuyw8cacpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzyrhwden5te0dehhxarj9emkjmn9qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqxwa5g4\n\n\n![image](https://github.com/damus-io/damus/assets/64376233/3195270e-eb56-4f3d-845c-7210a0fbc45b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2029/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2029/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2029", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2029/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2029/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2029/events", + "html_url": "https://github.com/damus-io/damus/issues/2029", + "id": 2160919113, + "node_id": "I_kwDOHHF5A86AzQJJ", + "number": 2029, + "title": "Critically examine action bar", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-03-15T03:50:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsvrwv430mdl0yq0x0cdrwxk6dh82kytttx6ya92hakxupcuyw8cacpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzyrhwden5te0dehhxarj9emkjmn9qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqxwa5g4\n\n\n![image](https://github.com/damus-io/damus/assets/64376233/3195270e-eb56-4f3d-845c-7210a0fbc45b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2029/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2029/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-29T10:29:10Z", + "updated_at": "2024-02-29T10:29:10Z", + "body": "@robagreda @ericholguin this one might be interesting for our upcoming design sprints post Madeira 👀" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2029", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2029/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2029/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2029/events", + "html_url": "https://github.com/damus-io/damus/issues/2029", + "id": 2160919113, + "node_id": "I_kwDOHHF5A86AzQJJ", + "number": 2029, + "title": "Critically examine action bar", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-03-15T03:50:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsvrwv430mdl0yq0x0cdrwxk6dh82kytttx6ya92hakxupcuyw8cacpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzyrhwden5te0dehhxarj9emkjmn9qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqxwa5g4\n\n\n![image](https://github.com/damus-io/damus/assets/64376233/3195270e-eb56-4f3d-845c-7210a0fbc45b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2029/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2029/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "robagreda", + "created_at": "2024-02-29T15:05:10Z", + "updated_at": "2024-02-29T15:05:10Z", + "body": "Yeah, true @alltheseas we will tackle that one post Madeira!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2028", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2028/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2028/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2028/events", + "html_url": "https://github.com/damus-io/damus/issues/2028", + "id": 2160902085, + "node_id": "I_kwDOHHF5A86AzL_F", + "number": 2028, + "title": "Long press design exploration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-29T10:16:29Z", + "updated_at": "2024-02-29T10:16:29Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsq6afc8a8jag6cz0yzf23f86msdy0vm5eysuzd6pgt4wf4swvsu8gpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqgdwaehxw309aukzcn49ekk2qguwaehxw309ahx7um5wghx6at5d9h8jampd3kx2apwvdhk6qgkwaehxw309aex2mrp0yh8qunfd4skctnwv46qe89hnl", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2028/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2028/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2027", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2027/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2027/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2027/events", + "html_url": "https://github.com/damus-io/damus/issues/2027", + "id": 2160764654, + "node_id": "I_kwDOHHF5A86Ayqbu", + "number": 2027, + "title": "*failed to decrypt content* in DMs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-29T09:09:20Z", + "updated_at": "2024-02-29T11:40:31Z", + "closed_at": "2024-02-29T11:23:07Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reports of regression\n\n![image](https://github.com/damus-io/damus/assets/64376233/7a6424f7-a193-40cc-9246-b47980f2c77d)\n\nhttps://damus.io/nevent1qqs2vk5pvwez84epvn44wcgnx63sgq7r5l7826032tfeftsa6uheaqcpzamhxue69uhhyetvv9ujucm4wfex2mn59en8j6gpzamhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuegpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduyfd8mj", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2027/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2027/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2027", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2027/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2027/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2027/events", + "html_url": "https://github.com/damus-io/damus/issues/2027", + "id": 2160764654, + "node_id": "I_kwDOHHF5A86Ayqbu", + "number": 2027, + "title": "*failed to decrypt content* in DMs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-29T09:09:20Z", + "updated_at": "2024-02-29T11:40:31Z", + "closed_at": "2024-02-29T11:23:07Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reports of regression\n\n![image](https://github.com/damus-io/damus/assets/64376233/7a6424f7-a193-40cc-9246-b47980f2c77d)\n\nhttps://damus.io/nevent1qqs2vk5pvwez84epvn44wcgnx63sgq7r5l7826032tfeftsa6uheaqcpzamhxue69uhhyetvv9ujucm4wfex2mn59en8j6gpzamhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuegpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduyfd8mj", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2027/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2027/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-29T11:23:07Z", + "updated_at": "2024-02-29T11:23:07Z", + "body": "its not really a regression, other clients can still get this wrong and add tags to DMs, and damus will still show those." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2027", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2027/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2027/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2027/events", + "html_url": "https://github.com/damus-io/damus/issues/2027", + "id": 2160764654, + "node_id": "I_kwDOHHF5A86Ayqbu", + "number": 2027, + "title": "*failed to decrypt content* in DMs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-29T09:09:20Z", + "updated_at": "2024-02-29T11:40:31Z", + "closed_at": "2024-02-29T11:23:07Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reports of regression\n\n![image](https://github.com/damus-io/damus/assets/64376233/7a6424f7-a193-40cc-9246-b47980f2c77d)\n\nhttps://damus.io/nevent1qqs2vk5pvwez84epvn44wcgnx63sgq7r5l7826032tfeftsa6uheaqcpzamhxue69uhhyetvv9ujucm4wfex2mn59en8j6gpzamhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuegpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduyfd8mj", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2027/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2027/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-29T11:40:30Z", + "updated_at": "2024-02-29T11:40:30Z", + "body": "Good point. I'll ask to find which client originates this" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-29T07:34:21Z", + "updated_at": "2024-02-29T07:34:21Z", + "body": "Pushed release branch with all remaining changes: https://github.com/damus-io/damus/commits/v1.7-madeira-release/" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-29T07:46:23Z", + "updated_at": "2024-02-29T07:57:53Z", + "body": "- Performed version bump to `v1.7(11)`\r\n- Created and pushed `v1.7-rc2` tag (https://github.com/damus-io/damus/releases/tag/v1.7-rc2)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-29T07:47:58Z", + "updated_at": "2024-02-29T07:47:58Z", + "body": "CI/CD tests passed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-29T07:57:37Z", + "updated_at": "2024-02-29T07:57:37Z", + "body": "Updated changelog: f6a295dcda660eb3203ca1bb49d7dd024e84b48a" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-29T08:03:26Z", + "updated_at": "2024-02-29T08:03:26Z", + "body": "Built app for archiving under the \"release\" scheme.\r\n\r\n- Build successful\r\n- Preliminary App Store package checks passed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-29T08:04:43Z", + "updated_at": "2024-02-29T08:04:43Z", + "body": "Uploaded build to App Store connect" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-29T08:28:57Z", + "updated_at": "2024-02-29T08:28:57Z", + "body": "**Note:** On App Store connect, v1.7 RC2 is being called build \"12\". I believe it's because there is a build 11 that has been submitted, thus Apple bumped the build number to avoid naming conflicts" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-29T08:34:39Z", + "updated_at": "2024-02-29T08:34:39Z", + "body": "Added app for review!\r\n\r\nSelected these options:\r\n- Manually release after app is accepted\r\n- Phased release (This will make auto-updates only kick-in for users after 7 days). This will be helpful for a soft launch\r\n\r\nI still need to submit the In-app subscription offerings for review separately. I will need to add some screenshots and more info. I will continue this on Friday.\r\n\r\n\r\ncc @jb55 @alltheseas" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-29T11:43:38Z", + "updated_at": "2024-02-29T11:43:38Z", + "body": "On Thu, Feb 29, 2024 at 12:34:50AM -0800, Daniel D’Aquino wrote:\n>Added app for review!\n>\n>Selected these options:\n>- Manually release after app is accepted\n>- Phased release (This will make auto-updates only kick-in for users\n>after 7 days). This will be helpful for a soft launch\n\nphased might be idea to catch any issues. didn't know that was a\npossibility.\n\n>I still need to submit the In-app subscription offerings for review\n>separately. I will need to add some screenshots and more info. I will\n>continue this on Friday.\n\nawesome, thanks!\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-06T18:11:09Z", + "updated_at": "2024-03-06T18:11:09Z", + "body": "Sent some more information requested by the Apple review team earlier today" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2026/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2026/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2026/events", + "html_url": "https://github.com/damus-io/damus/issues/2026", + "id": 2160597758, + "node_id": "I_kwDOHHF5A86AyBr-", + "number": 2026, + "title": "v1.7 RC2 Madeira release App Store submission", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2024-02-29T07:33:28Z", + "updated_at": "2024-03-08T19:59:01Z", + "closed_at": "2024-03-08T19:59:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Tracker for the iOS release process", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2026/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2026/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-08T19:59:01Z", + "updated_at": "2024-03-08T19:59:01Z", + "body": "App Store review team approved" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2025", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2025/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2025/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2025/events", + "html_url": "https://github.com/damus-io/damus/issues/2025", + "id": 2160353976, + "node_id": "I_kwDOHHF5A86AxGK4", + "number": 2025, + "title": "Implement Sandbox support on production environment", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-02-29T04:47:57Z", + "updated_at": "2024-03-01T23:57:52Z", + "closed_at": "2024-03-01T23:57:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This looks like a requirement for Apple's review. Can be done right after submitting the app probably, assuming they don't get to testing it first.\r\n\r\nhttps://stackoverflow.com/questions/9677193/ios-storekit-can-i-detect-when-im-in-the-sandbox\r\nhttps://developer.apple.com/library/archive/technotes/tn2259/_index.html", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2025/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2025/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2025", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2025/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2025/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2025/events", + "html_url": "https://github.com/damus-io/damus/issues/2025", + "id": 2160353976, + "node_id": "I_kwDOHHF5A86AxGK4", + "number": 2025, + "title": "Implement Sandbox support on production environment", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-02-29T04:47:57Z", + "updated_at": "2024-03-01T23:57:52Z", + "closed_at": "2024-03-01T23:57:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This looks like a requirement for Apple's review. Can be done right after submitting the app probably, assuming they don't get to testing it first.\r\n\r\nhttps://stackoverflow.com/questions/9677193/ios-storekit-can-i-detect-when-im-in-the-sandbox\r\nhttps://developer.apple.com/library/archive/technotes/tn2259/_index.html", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2025/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2025/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-01T23:57:52Z", + "updated_at": "2024-03-01T23:57:52Z", + "body": "@jb55, @alltheseas, actually, I couldn't find that specific rule in the Apple documentation website notes.\r\n\r\nTo reduce complexity and risk, I will just instruct App Store reviewers on how to switch to the staging environment. If they come back requiring us to do this we can revisit this ticket. \r\n\r\nClosing!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2024/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2024/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2024/events", + "html_url": "https://github.com/damus-io/damus/issues/2024", + "id": 2154032438, + "node_id": "I_kwDOHHF5A86AY-02", + "number": 2024, + "title": "Report of unable to remove relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-26T12:13:10Z", + "updated_at": "2024-02-26T16:52:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reported by shawn yeaher. Cannot recreate\n\nhttps://damus.io/nevent1qqsz9s62z5gdwzcvjrtk2yjvwqqts30kddguzmmjwqy0s72d8efdhtspzfmhxue69uhhqatjwpkx2urpvuhx2ucpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqg5waehxw309ahx7um5wghx77r5wghxgetkqyxhwumn8ghj7mn0wvhxcmmvr69zgu", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2024/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2024/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2024/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2024/events", + "html_url": "https://github.com/damus-io/damus/issues/2024", + "id": 2154032438, + "node_id": "I_kwDOHHF5A86AY-02", + "number": 2024, + "title": "Report of unable to remove relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-26T12:13:10Z", + "updated_at": "2024-02-26T16:52:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reported by shawn yeaher. Cannot recreate\n\nhttps://damus.io/nevent1qqsz9s62z5gdwzcvjrtk2yjvwqqts30kddguzmmjwqy0s72d8efdhtspzfmhxue69uhhqatjwpkx2urpvuhx2ucpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqg5waehxw309ahx7um5wghx77r5wghxgetkqyxhwumn8ghj7mn0wvhxcmmvr69zgu", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2024/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T13:02:31Z", + "updated_at": "2024-02-26T13:02:31Z", + "body": "Couple more reports by Mark and Mazin\n\nhttps://damus.io/nevent1qqsrwxsf466y3pq75y4dg7f8hapaejzuwshgl4lg3gqg38qum5p5aagpr4mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mf0qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszxthwden5te0wajkccm0d4jjumn0wd68ytnhd9hx2tcpvemhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33wsekwemrvsurgvmsdemkxafkwq68gcmnv4ekgvpjws6k57pjv9jkcurkw4ehjur4x45xkvpexg6ku6rpw4ck56nvx4nng0mzwfhkzerrv9ehg0t5wf6k2n22qhf\n\nhttps://damus.io/nevent1qqsgdg9wewdnhsdtr5y0vj3d69wqur2rej0vw853prg8647npzkctxgpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3zamnwvaz7tmwdaehgu3wwa5kuef0qyfhwumn8ghj7mmxve3ksctfdch8qatz9uq3vamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet5a6c4pf\n\n@MSauce " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2024/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2024/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2024/events", + "html_url": "https://github.com/damus-io/damus/issues/2024", + "id": 2154032438, + "node_id": "I_kwDOHHF5A86AY-02", + "number": 2024, + "title": "Report of unable to remove relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-26T12:13:10Z", + "updated_at": "2024-02-26T16:52:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reported by shawn yeaher. Cannot recreate\n\nhttps://damus.io/nevent1qqsz9s62z5gdwzcvjrtk2yjvwqqts30kddguzmmjwqy0s72d8efdhtspzfmhxue69uhhqatjwpkx2urpvuhx2ucpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqg5waehxw309ahx7um5wghx77r5wghxgetkqyxhwumn8ghj7mn0wvhxcmmvr69zgu", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2024/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T13:03:03Z", + "updated_at": "2024-02-26T13:03:03Z", + "body": "Interesting behavior:\n\n> I was on wi-fi - just switched to 4G \nMore relays showing online now🤔\n\nhttps://damus.io/nevent1qqszjjwkclg4376pmpq6ctwtwwj3k2uw38wjrgzp4aatfvqteld4ejspzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg6waehxw309ahx7um5wghx7unpdenk2urfd3kzuer9wcq3samnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kqz9nhwden5te0wfjkccte9ehx7um5wghxyctwvses3ed9" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2024/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2024/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2024/events", + "html_url": "https://github.com/damus-io/damus/issues/2024", + "id": 2154032438, + "node_id": "I_kwDOHHF5A86AY-02", + "number": 2024, + "title": "Report of unable to remove relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-26T12:13:10Z", + "updated_at": "2024-02-26T16:52:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reported by shawn yeaher. Cannot recreate\n\nhttps://damus.io/nevent1qqsz9s62z5gdwzcvjrtk2yjvwqqts30kddguzmmjwqy0s72d8efdhtspzfmhxue69uhhqatjwpkx2urpvuhx2ucpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqg5waehxw309ahx7um5wghx77r5wghxgetkqyxhwumn8ghj7mn0wvhxcmmvr69zgu", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2024/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T13:04:28Z", + "updated_at": "2024-02-26T13:05:18Z", + "body": "Suspect going back to one of n trailing relay slash issues:\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/e2b03d2f-e90e-4333-87d2-acaf0c26d7c9)\r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/1877" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2024/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2024/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2024/events", + "html_url": "https://github.com/damus-io/damus/issues/2024", + "id": 2154032438, + "node_id": "I_kwDOHHF5A86AY-02", + "number": 2024, + "title": "Report of unable to remove relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-26T12:13:10Z", + "updated_at": "2024-02-26T16:52:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reported by shawn yeaher. Cannot recreate\n\nhttps://damus.io/nevent1qqsz9s62z5gdwzcvjrtk2yjvwqqts30kddguzmmjwqy0s72d8efdhtspzfmhxue69uhhqatjwpkx2urpvuhx2ucpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqg5waehxw309ahx7um5wghx77r5wghxgetkqyxhwumn8ghj7mn0wvhxcmmvr69zgu", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2024/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T13:07:06Z", + "updated_at": "2024-02-26T13:07:06Z", + "body": "Additional info from Mark:\n\n> Damus 1.7(11) TestFlight and 16.7.5 IOS. I store my keys with Nostore and Alby connect to use NIP07 . I also use Primal on desktop" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2024/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2024/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2024/events", + "html_url": "https://github.com/damus-io/damus/issues/2024", + "id": 2154032438, + "node_id": "I_kwDOHHF5A86AY-02", + "number": 2024, + "title": "Report of unable to remove relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-26T12:13:10Z", + "updated_at": "2024-02-26T16:52:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reported by shawn yeaher. Cannot recreate\n\nhttps://damus.io/nevent1qqsz9s62z5gdwzcvjrtk2yjvwqqts30kddguzmmjwqy0s72d8efdhtspzfmhxue69uhhqatjwpkx2urpvuhx2ucpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqg5waehxw309ahx7um5wghx77r5wghxgetkqyxhwumn8ghj7mn0wvhxcmmvr69zgu", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2024/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2024/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T13:54:04Z", + "updated_at": "2024-02-26T13:54:04Z", + "body": "Recreated bug - cannot remove damus relay, after successfully removing another relay earlier same day. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2023", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2023/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2023/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2023/events", + "html_url": "https://github.com/damus-io/damus/issues/2023", + "id": 2153115872, + "node_id": "I_kwDOHHF5A86AVfDg", + "number": 2023, + "title": "Fix at note mention reply to a quote note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-26T02:19:40Z", + "updated_at": "2024-02-26T02:20:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen I \"quote note\" someone else's note, AND in the text reply I mention (at tag) another note, I see only the at tag other note rendered (and not the quote note note).\r\n\r\n_what I think should happen_\r\n\r\nI should see both the at tag note, and the quote noted note.\n\n![image](https://github.com/damus-io/damus/assets/64376233/a6f93398-c5e8-4869-802a-5f6dc21bf04d)\n\nhttps://damus.io/note16e7rgc3rkp3cex6q9zng7u4lrl4r4pj6lmqdn7arh4uplsrc8zysqawm3n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2023/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2023/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2022", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2022/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2022/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2022/events", + "html_url": "https://github.com/damus-io/damus/issues/2022", + "id": 2152344709, + "node_id": "I_kwDOHHF5A86ASiyF", + "number": 2022, + "title": "Missing reply", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-24T14:42:29Z", + "updated_at": "2024-02-24T21:59:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqswwwpuw98u5yal6pan6wdqmvk2xteumpdnr2k0xpcrhs9zxe78ghspz9mhxue69uhkummnw3ezuamfdejj7qgewaehxw309amk2mrrdakk2tnwdaehgu3wwa5kuef0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgawaehxw309ahx7um5wghx6at5d9h8jampd3kx2apwvdhk6tchkd7rj", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2022/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2022/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2022", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2022/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2022/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2022/events", + "html_url": "https://github.com/damus-io/damus/issues/2022", + "id": 2152344709, + "node_id": "I_kwDOHHF5A86ASiyF", + "number": 2022, + "title": "Missing reply", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-24T14:42:29Z", + "updated_at": "2024-02-24T21:59:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqswwwpuw98u5yal6pan6wdqmvk2xteumpdnr2k0xpcrhs9zxe78ghspz9mhxue69uhkummnw3ezuamfdejj7qgewaehxw309amk2mrrdakk2tnwdaehgu3wwa5kuef0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgawaehxw309ahx7um5wghx6at5d9h8jampd3kx2apwvdhk6tchkd7rj", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2022/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2022/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-24T21:59:41Z", + "updated_at": "2024-02-24T21:59:41Z", + "body": "Related to https://github.com/nostrability/nostrability/issues/20\n\nUsually preceding replies are missing. However, in this report a subsequent reply is missing. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2021", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2021/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2021/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2021/events", + "html_url": "https://github.com/damus-io/damus/issues/2021", + "id": 2151697738, + "node_id": "I_kwDOHHF5A86AQE1K", + "number": 2021, + "title": "Handle LN checkout cases where user does not click on \"continue on app\" in the last step", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-02-23T19:45:19Z", + "updated_at": "2024-02-26T18:28:22Z", + "closed_at": "2024-02-26T18:28:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2021/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2021/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2021", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2021/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2021/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2021/events", + "html_url": "https://github.com/damus-io/damus/issues/2021", + "id": 2151697738, + "node_id": "I_kwDOHHF5A86AQE1K", + "number": 2021, + "title": "Handle LN checkout cases where user does not click on \"continue on app\" in the last step", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-02-23T19:45:19Z", + "updated_at": "2024-02-26T18:28:22Z", + "closed_at": "2024-02-26T18:28:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2021/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2021/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-23T21:33:28Z", + "updated_at": "2024-02-23T21:33:28Z", + "body": "Sent a patch for this one (https://groups.google.com/a/damus.io/g/patches/c/DBu4fG0vtRM)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2021", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2021/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2021/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2021/events", + "html_url": "https://github.com/damus-io/damus/issues/2021", + "id": 2151697738, + "node_id": "I_kwDOHHF5A86AQE1K", + "number": 2021, + "title": "Handle LN checkout cases where user does not click on \"continue on app\" in the last step", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-02-23T19:45:19Z", + "updated_at": "2024-02-26T18:28:22Z", + "closed_at": "2024-02-26T18:28:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2021/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2021/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T17:26:05Z", + "updated_at": "2024-02-26T17:26:05Z", + "body": "@jb55 to review\r\n\r\n- [ ] @jb55 to review" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2020", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2020/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2020/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2020/events", + "html_url": "https://github.com/damus-io/damus/issues/2020", + "id": 2151695613, + "node_id": "I_kwDOHHF5A86AQET9", + "number": 2020, + "title": "Improve IAP purchase button UX by adding a loading spinner", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-02-23T19:43:32Z", + "updated_at": "2024-02-26T18:28:22Z", + "closed_at": "2024-02-26T18:28:21Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2020/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2020/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2020", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2020/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2020/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2020/events", + "html_url": "https://github.com/damus-io/damus/issues/2020", + "id": 2151695613, + "node_id": "I_kwDOHHF5A86AQET9", + "number": 2020, + "title": "Improve IAP purchase button UX by adding a loading spinner", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-02-23T19:43:32Z", + "updated_at": "2024-02-26T18:28:22Z", + "closed_at": "2024-02-26T18:28:21Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2020/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2020/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-23T21:33:15Z", + "updated_at": "2024-02-23T21:33:15Z", + "body": "Sent a patch for this one (https://groups.google.com/a/damus.io/g/patches/c/DBu4fG0vtRM)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2018", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2018/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2018/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2018/events", + "html_url": "https://github.com/damus-io/damus/issues/2018", + "id": 2145333364, + "node_id": "I_kwDOHHF5A85_3zB0", + "number": 2018, + "title": "AI art generator bot", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-20T21:39:17Z", + "updated_at": "2024-02-20T21:39:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> i wonder why #damus doesnt have an AI art generator bot that people could tap for theirs and others bemusement...\n\n> or even a non-pc AI convo bot like Tay who has been reconstituted over at GabAI...\n\n> Why only #globohomo bots here?\n\nhttps://damus.io/nevent1qqsgty4fhkd90ev9yurq0fy343nm2ncmyle24mezfegr4xqfqc0tlugpz4mhxue69uhk2er9dchxummnw3ezumrpdejqz9mhwden5te0wfjkccte9ehx7ar0wd5xjtnhd9hqz9mhwden5te0wfjkccte9eekjctdwd68ytnrdaksz9nhwden5te0veex2mnn9ehx7um5wgcjucm0d5ww2xgc", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2018/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2018/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2017", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2017/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2017/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2017/events", + "html_url": "https://github.com/damus-io/damus/issues/2017", + "id": 2145092772, + "node_id": "I_kwDOHHF5A85_24Sk", + "number": 2017, + "title": "Not (yet) approved / note approval: delegate authority to \"approve\" a profile's outbound notes", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-20T19:12:05Z", + "updated_at": "2024-02-20T19:12:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs 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.\r\n\r\n### acceptance criteria\r\n\r\n1. I would like to be able to set an outbound note approver (npub)\r\n2. Notes cannot be published without approval from the npub in 1.\r\n3. Approver can see notes requiring approval\r\n4. Approver can approve, or reject notes\r\n5. If the approver approves a note, the note is published to relays\r\n\r\n### open questions\r\n1. how does the approver disassociate as approver of a particular profile?\r\n2. 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?\r\n\r\n### future\r\n1. multiple approvers\r\n3. multiple approvals (\"multisig\")\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2017/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2017/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2016", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2016/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2016/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2016/events", + "html_url": "https://github.com/damus-io/damus/issues/2016", + "id": 2145077223, + "node_id": "I_kwDOHHF5A85_20fn", + "number": 2016, + "title": "Non-subscribers only: translate this note leads to subscribe to Purple prompt", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-20T19:02:04Z", + "updated_at": "2024-02-20T19:02:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs Damus dev, I would like to prompt non-purple subscribers via the translate this note for non-preferred languages to subscribe to purple, so that I can help make Damus a business.\r\n\r\n## mockup\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/124a2852-1da9-4387-bc6e-d13d159d5387)\r\n\r\n\r\n### acceptance criteria\r\n1. for purple non-subscribers only, for notes in non-preferred language, suggest \"translate this note\" text at bottom of note (see mockup)\r\n2. if user taps on translate this note button, show purple prompt screen (as accessed via side menu)\r\n\r\n### open questions\r\n1. how often should the translate this note text appear (e.g. once every week? once every 100 notes?)\r\n2. how does translate this note prompt functionality conflict with less reliable non-purple Libretranslate options, or nostr wine DeepL service?\r\n\r\n### related\r\nseparating this ticket from red dot notification https://github.com/damus-io/damus/issues/2007\r\nfrom https://github.com/damus-io/damus/issues/2007#issuecomment-1947631652\r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2016/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2016/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2015", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2015/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2015/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2015/events", + "html_url": "https://github.com/damus-io/damus/issues/2015", + "id": 2139329912, + "node_id": "I_kwDOHHF5A85_g5V4", + "number": 2015, + "title": "Current thing algo", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-16T19:52:29Z", + "updated_at": "2024-02-16T20:07:18Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus nostr user, I would like to know what the current thing is, so that I am informed about today's discussions on nostr.\r\n\r\n### acceptance criteria\r\n\r\n1. algo detects and displays the most popular 1-3 current things based on some time period (e.g. 24 hours)\r\n\r\n### builds on\r\n\r\nalgorithms https://github.com/damus-io/damus/issues/1302", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2015/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2015/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2014", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2014/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2014/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2014/events", + "html_url": "https://github.com/damus-io/damus/issues/2014", + "id": 2139078624, + "node_id": "I_kwDOHHF5A85_f7_g", + "number": 2014, + "title": "Add Xcode code coverage test", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 6462724789, + "node_id": "LA_kwDOHHF5A88AAAABgTVatQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/test", + "name": "test", + "color": "B05C30", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-16T17:37:56Z", + "updated_at": "2024-02-16T17:39:00Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/07-code_coverage.html\r\n\r\n![Screenshot 2024-02-16 at 11 37 15 AM](https://github.com/damus-io/damus/assets/64376233/f8189b4f-a77c-499a-8de6-e5c7b3a62f2b)\r\n\r\n@danieldaquino \r\n@jb55 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2014/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2014/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2013/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2013/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2013/events", + "html_url": "https://github.com/damus-io/damus/issues/2013", + "id": 2139056953, + "node_id": "I_kwDOHHF5A85_f2s5", + "number": 2013, + "title": "Purple: resubscribe flow is currently not considered, and can be confusing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-16T17:27:47Z", + "updated_at": "2024-03-12T10:14:57Z", + "closed_at": "2024-03-12T10:13:14Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### what happens\r\n\r\nAs a current Damus purple subscriber, it's not clear when attempting to add time to my Damus purple subscription:\r\n\r\n1) you have an existing purple subscription\r\n2) you are adding time to existing purple subscription\r\n\r\n### implementation discussion / possibilities\r\n\r\n> dont take to blank check out page\r\n> take to check out page related to their existing purple account\r\n\r\n\r\n\r\n### related to \r\n\r\nnotification of impending purple expiration https://github.com/damus-io/damus/issues/1973\r\n\r\n###\r\n\r\ntime sensitive - ideally done before expiry of the first month", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2013/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2013/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2013/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2013/events", + "html_url": "https://github.com/damus-io/damus/issues/2013", + "id": 2139056953, + "node_id": "I_kwDOHHF5A85_f2s5", + "number": 2013, + "title": "Purple: resubscribe flow is currently not considered, and can be confusing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-16T17:27:47Z", + "updated_at": "2024-03-12T10:14:57Z", + "closed_at": "2024-03-12T10:13:14Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### what happens\r\n\r\nAs a current Damus purple subscriber, it's not clear when attempting to add time to my Damus purple subscription:\r\n\r\n1) you have an existing purple subscription\r\n2) you are adding time to existing purple subscription\r\n\r\n### implementation discussion / possibilities\r\n\r\n> dont take to blank check out page\r\n> take to check out page related to their existing purple account\r\n\r\n\r\n\r\n### related to \r\n\r\nnotification of impending purple expiration https://github.com/damus-io/damus/issues/1973\r\n\r\n###\r\n\r\ntime sensitive - ideally done before expiry of the first month", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2013/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-29T08:38:08Z", + "updated_at": "2024-02-29T08:38:08Z", + "body": "Made changes on the iOS side to support this, pushed them to this branch: https://github.com/damus-io/damus/commits/v1.7-madeira-release/\r\n\r\nI will also need to make some changes on the checkout page on the website to accompany it (this is still to be done)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2013/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2013/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2013/events", + "html_url": "https://github.com/damus-io/damus/issues/2013", + "id": 2139056953, + "node_id": "I_kwDOHHF5A85_f2s5", + "number": 2013, + "title": "Purple: resubscribe flow is currently not considered, and can be confusing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-16T17:27:47Z", + "updated_at": "2024-03-12T10:14:57Z", + "closed_at": "2024-03-12T10:13:14Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### what happens\r\n\r\nAs a current Damus purple subscriber, it's not clear when attempting to add time to my Damus purple subscription:\r\n\r\n1) you have an existing purple subscription\r\n2) you are adding time to existing purple subscription\r\n\r\n### implementation discussion / possibilities\r\n\r\n> dont take to blank check out page\r\n> take to check out page related to their existing purple account\r\n\r\n\r\n\r\n### related to \r\n\r\nnotification of impending purple expiration https://github.com/damus-io/damus/issues/1973\r\n\r\n###\r\n\r\ntime sensitive - ideally done before expiry of the first month", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2013/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-02T03:31:08Z", + "updated_at": "2024-03-02T03:31:08Z", + "body": "Sent patches! https://groups.google.com/a/damus.io/g/patches/c/NZZVvGZ346Q\r\n\r\n**Some screenshots of the renewal flow on mobile:**\r\n![screenshots-purple-website](https://github.com/damus-io/damus/assets/24692108/88c88907-f998-4de6-b45f-533a00d60482)\r\n\r\nIn the end, when they are taken to the app, they see a sheet with their account info to further confirm successful renewal\r\n\r\n**Note:** The yellow robohash belongs to a test account, it's not a loading error\r\n\r\n**More screenshots (on desktop):**\r\n![Screenshot 2024-03-01 at 19 12 35](https://github.com/damus-io/damus/assets/24692108/9444f3d8-03d5-4499-8845-0d4f2548a2e8)\r\n![Screenshot 2024-03-01 at 19 12 47](https://github.com/damus-io/damus/assets/24692108/3c7b28cd-b80a-442e-aa8e-f40eb04cb1a7)\r\n![Screenshot 2024-03-01 at 19 13 30](https://github.com/damus-io/damus/assets/24692108/44dbd003-9ebb-4aea-bcc4-11ce12e0ec88)\r\n![Screenshot 2024-03-01 at 19 14 17](https://github.com/damus-io/damus/assets/24692108/e00475a7-9120-4089-b517-50fd3431a678)\r\n\r\ncc @jb55 @alltheseas please let me know if any changes are needed!\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2013/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2013/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2013/events", + "html_url": "https://github.com/damus-io/damus/issues/2013", + "id": 2139056953, + "node_id": "I_kwDOHHF5A85_f2s5", + "number": 2013, + "title": "Purple: resubscribe flow is currently not considered, and can be confusing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-16T17:27:47Z", + "updated_at": "2024-03-12T10:14:57Z", + "closed_at": "2024-03-12T10:13:14Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### what happens\r\n\r\nAs a current Damus purple subscriber, it's not clear when attempting to add time to my Damus purple subscription:\r\n\r\n1) you have an existing purple subscription\r\n2) you are adding time to existing purple subscription\r\n\r\n### implementation discussion / possibilities\r\n\r\n> dont take to blank check out page\r\n> take to check out page related to their existing purple account\r\n\r\n\r\n\r\n### related to \r\n\r\nnotification of impending purple expiration https://github.com/damus-io/damus/issues/1973\r\n\r\n###\r\n\r\ntime sensitive - ideally done before expiry of the first month", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2013/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-02T08:11:08Z", + "updated_at": "2024-03-02T08:11:08Z", + "body": "On Fri, Mar 01, 2024 at 07:31:20PM -0800, Daniel D’Aquino wrote:\n>Sent patches! https://groups.google.com/a/damus.io/g/patches/c/NZZVvGZ346Q\n>\n>**Some screenshots of the renewal flow on mobile:**\n>![screenshots-purple-website](https://github.com/damus-io/damus/assets/24692108/88c88907-f998-4de6-b45f-533a00d60482)\n>\n>In the end, when they are taken to the app, they see a sheet with their\n>account info to further confirm successful renewal\n\nlooks good! it's live now\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2013/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2013/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2013/events", + "html_url": "https://github.com/damus-io/damus/issues/2013", + "id": 2139056953, + "node_id": "I_kwDOHHF5A85_f2s5", + "number": 2013, + "title": "Purple: resubscribe flow is currently not considered, and can be confusing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-16T17:27:47Z", + "updated_at": "2024-03-12T10:14:57Z", + "closed_at": "2024-03-12T10:13:14Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### what happens\r\n\r\nAs a current Damus purple subscriber, it's not clear when attempting to add time to my Damus purple subscription:\r\n\r\n1) you have an existing purple subscription\r\n2) you are adding time to existing purple subscription\r\n\r\n### implementation discussion / possibilities\r\n\r\n> dont take to blank check out page\r\n> take to check out page related to their existing purple account\r\n\r\n\r\n\r\n### related to \r\n\r\nnotification of impending purple expiration https://github.com/damus-io/damus/issues/1973\r\n\r\n###\r\n\r\ntime sensitive - ideally done before expiry of the first month", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2013/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-06T18:09:40Z", + "updated_at": "2024-03-06T18:09:40Z", + "body": "iOS changes were merged into the release and master branches\r\nWebsite changes were pushed into the release made and published to production and staging.\r\n\r\n@jb55, can I merge the release branch on the website repo into the master branch?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2013/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2013/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2013/events", + "html_url": "https://github.com/damus-io/damus/issues/2013", + "id": 2139056953, + "node_id": "I_kwDOHHF5A85_f2s5", + "number": 2013, + "title": "Purple: resubscribe flow is currently not considered, and can be confusing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-16T17:27:47Z", + "updated_at": "2024-03-12T10:14:57Z", + "closed_at": "2024-03-12T10:13:14Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### what happens\r\n\r\nAs a current Damus purple subscriber, it's not clear when attempting to add time to my Damus purple subscription:\r\n\r\n1) you have an existing purple subscription\r\n2) you are adding time to existing purple subscription\r\n\r\n### implementation discussion / possibilities\r\n\r\n> dont take to blank check out page\r\n> take to check out page related to their existing purple account\r\n\r\n\r\n\r\n### related to \r\n\r\nnotification of impending purple expiration https://github.com/damus-io/damus/issues/1973\r\n\r\n###\r\n\r\ntime sensitive - ideally done before expiry of the first month", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2013/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-07T10:09:40Z", + "updated_at": "2024-03-07T10:09:40Z", + "body": "On Wed, Mar 06, 2024 at 10:09:53AM -0800, Daniel D’Aquino wrote:\n>iOS changes were merged into the release and master branches\n>Website changes were pushed into the release made and published to production and staging.\n>\n>@jb55, can I merge the release branch on the website repo into the master branch?\n\nI didn't even know we had different branches on the website repo\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2013/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2013/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2013/events", + "html_url": "https://github.com/damus-io/damus/issues/2013", + "id": 2139056953, + "node_id": "I_kwDOHHF5A85_f2s5", + "number": 2013, + "title": "Purple: resubscribe flow is currently not considered, and can be confusing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-16T17:27:47Z", + "updated_at": "2024-03-12T10:14:57Z", + "closed_at": "2024-03-12T10:13:14Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### what happens\r\n\r\nAs a current Damus purple subscriber, it's not clear when attempting to add time to my Damus purple subscription:\r\n\r\n1) you have an existing purple subscription\r\n2) you are adding time to existing purple subscription\r\n\r\n### implementation discussion / possibilities\r\n\r\n> dont take to blank check out page\r\n> take to check out page related to their existing purple account\r\n\r\n\r\n\r\n### related to \r\n\r\nnotification of impending purple expiration https://github.com/damus-io/damus/issues/1973\r\n\r\n###\r\n\r\ntime sensitive - ideally done before expiry of the first month", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2013/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-11T10:18:11Z", + "updated_at": "2024-03-11T10:18:11Z", + "body": "On Thu, Mar 07, 2024 at 02:10:02AM -0800, William Casarin wrote:\n>On Wed, Mar 06, 2024 at 10:09:53AM -0800, Daniel D’Aquino wrote:\n>>iOS changes were merged into the release and master branches\n>>Website changes were pushed into the release made and published to production and staging.\n>>\n>>@jb55, can I merge the release branch on the website repo into the master branch?\n>\n>I didn't even know we had different branches on the website repo\n\nI merged the language info with the release branch and pushed to prod!\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2013/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2013/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2013/events", + "html_url": "https://github.com/damus-io/damus/issues/2013", + "id": 2139056953, + "node_id": "I_kwDOHHF5A85_f2s5", + "number": 2013, + "title": "Purple: resubscribe flow is currently not considered, and can be confusing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-16T17:27:47Z", + "updated_at": "2024-03-12T10:14:57Z", + "closed_at": "2024-03-12T10:13:14Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### what happens\r\n\r\nAs a current Damus purple subscriber, it's not clear when attempting to add time to my Damus purple subscription:\r\n\r\n1) you have an existing purple subscription\r\n2) you are adding time to existing purple subscription\r\n\r\n### implementation discussion / possibilities\r\n\r\n> dont take to blank check out page\r\n> take to check out page related to their existing purple account\r\n\r\n\r\n\r\n### related to \r\n\r\nnotification of impending purple expiration https://github.com/damus-io/damus/issues/1973\r\n\r\n###\r\n\r\ntime sensitive - ideally done before expiry of the first month", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2013/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-11T14:10:27Z", + "updated_at": "2024-03-11T14:10:27Z", + "body": "> On Mar 11, 2024, at 07:18, William Casarin ***@***.***> wrote:\n>\n> On Thu, Mar 07, 2024 at 02:10:02AM -0800, William Casarin wrote:\n>>On Wed, Mar 06, 2024 at 10:09:53AM -0800, Daniel D’Aquino wrote:\n>>>iOS changes were merged into the release and master branches\n>>>Website changes were pushed into the release made and published to production and staging.\n>>>\n>>>@jb55, can I merge the release branch on the website repo into the master branch?\n>>\n>>I didn't even know we had different branches on the website repo\n>\n> I merged the language info with the release branch and pushed to prod!\n\nThank you for this. Has this merge been pushed to the Github repo? On Github I see `master` being 1 commit ahead and 4 commits behind `release_madeira_2024_03`, and master does not yet seem to include changes that were on the release branch.\n\nhttps://github.com/damus-io/website/branches\n[website.png]\n\n[Branches · damus-io/website](https://github.com/damus-io/website/branches)\n[github.com](https://github.com/damus-io/website/branches)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2013/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2013/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2013/events", + "html_url": "https://github.com/damus-io/damus/issues/2013", + "id": 2139056953, + "node_id": "I_kwDOHHF5A85_f2s5", + "number": 2013, + "title": "Purple: resubscribe flow is currently not considered, and can be confusing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-16T17:27:47Z", + "updated_at": "2024-03-12T10:14:57Z", + "closed_at": "2024-03-12T10:13:14Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### what happens\r\n\r\nAs a current Damus purple subscriber, it's not clear when attempting to add time to my Damus purple subscription:\r\n\r\n1) you have an existing purple subscription\r\n2) you are adding time to existing purple subscription\r\n\r\n### implementation discussion / possibilities\r\n\r\n> dont take to blank check out page\r\n> take to check out page related to their existing purple account\r\n\r\n\r\n\r\n### related to \r\n\r\nnotification of impending purple expiration https://github.com/damus-io/damus/issues/1973\r\n\r\n###\r\n\r\ntime sensitive - ideally done before expiry of the first month", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2013/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-12T08:50:01Z", + "updated_at": "2024-03-12T08:50:01Z", + "body": "On Mon, Mar 11, 2024 at 07:10:50AM -0700, Daniel D’Aquino wrote:\n>> On Mar 11, 2024, at 07:18, William Casarin ***@***.***> wrote:\n>>\n>> On Thu, Mar 07, 2024 at 02:10:02AM -0800, William Casarin wrote:\n>>>On Wed, Mar 06, 2024 at 10:09:53AM -0800, Daniel D’Aquino wrote:\n>>>>iOS changes were merged into the release and master branches\n>>>>Website changes were pushed into the release made and published to production and staging.\n>>>>\n>>>>@jb55, can I merge the release branch on the website repo into the master branch?\n>>>\n>>>I didn't even know we had different branches on the website repo\n>>\n>> I merged the language info with the release branch and pushed to prod!\n>\n>Thank you for this. Has this merge been pushed to the Github repo? On Github I see `master` being 1 commit ahead and 4 commits behind `release_madeira_2024_03`, and master does not yet seem to include changes that were on the release branch.\n\nI just realized I merged a different branch that was out of sync, but\nthat wasn't the release branch.\n\nI merged the release branch now but I'm getting errors when trying to\nbuild it:\n\n\n```\nFetchError: request to https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2 failed, reason: \n at ClientRequest. (/home/jb55/projects/damus/website/node_modules/next/dist/compiled/node-fetch/index.js:1:65756)\n at ClientRequest.emit (node:events:518:28)\n at ClientRequest.emit (node:domain:488:12)\n at TLSSocket.socketErrorListener (node:_http_client:495:9)\n at TLSSocket.emit (node:events:518:28)\n at TLSSocket.emit (node:domain:488:12)\n at emitErrorNT (node:internal/streams/destroy:169:8)\n at emitErrorCloseNT (node:internal/streams/destroy:128:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {\n type: 'system',\n errno: 'ETIMEDOUT',\n code: 'ETIMEDOUT'\n}\nFetchError: request to https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2 failed, reason: \n at ClientRequest. (/home/jb55/projects/damus/website/node_modules/next/dist/compiled/node-fetch/index.js:1:65756)\n at ClientRequest.emit (node:events:518:28)\n at ClientRequest.emit (node:domain:488:12)\n at TLSSocket.socketErrorListener (node:_http_client:495:9)\n at TLSSocket.emit (node:events:518:28)\n at TLSSocket.emit (node:domain:488:12)\n at emitErrorNT (node:internal/streams/destroy:169:8)\n at emitErrorCloseNT (node:internal/streams/destroy:128:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {\n type: 'system',\n errno: 'ETIMEDOUT',\n code: 'ETIMEDOUT'\n}\nFetchError: request to https://fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2 failed, reason: \n at ClientRequest. (/home/jb55/projects/damus/website/node_modules/next/dist/compiled/node-fetch/index.js:1:65756)\n at ClientRequest.emit (node:events:518:28)\n at ClientRequest.emit (node:domain:488:12)\n at TLSSocket.socketErrorListener (node:_http_client:495:9)\n at TLSSocket.emit (node:events:518:28)\n at TLSSocket.emit (node:domain:488:12)\n at emitErrorNT (node:internal/streams/destroy:169:8)\n at emitErrorCloseNT (node:internal/streams/destroy:128:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {\n type: 'system',\n errno: 'ETIMEDOUT',\n code: 'ETIMEDOUT'\n}\nFailed to compile.\n\n```\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2013/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2013/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2013/events", + "html_url": "https://github.com/damus-io/damus/issues/2013", + "id": 2139056953, + "node_id": "I_kwDOHHF5A85_f2s5", + "number": 2013, + "title": "Purple: resubscribe flow is currently not considered, and can be confusing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-16T17:27:47Z", + "updated_at": "2024-03-12T10:14:57Z", + "closed_at": "2024-03-12T10:13:14Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### what happens\r\n\r\nAs a current Damus purple subscriber, it's not clear when attempting to add time to my Damus purple subscription:\r\n\r\n1) you have an existing purple subscription\r\n2) you are adding time to existing purple subscription\r\n\r\n### implementation discussion / possibilities\r\n\r\n> dont take to blank check out page\r\n> take to check out page related to their existing purple account\r\n\r\n\r\n\r\n### related to \r\n\r\nnotification of impending purple expiration https://github.com/damus-io/damus/issues/1973\r\n\r\n###\r\n\r\ntime sensitive - ideally done before expiry of the first month", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2013/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2013/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-12T10:14:56Z", + "updated_at": "2024-03-12T10:14:56Z", + "body": "On Tue, Mar 12, 2024 at 01:50:23AM -0700, William Casarin wrote:\n>On Mon, Mar 11, 2024 at 07:10:50AM -0700, Daniel D’Aquino wrote:\n>>> On Mar 11, 2024, at 07:18, William Casarin ***@***.***> wrote:\n>>>\n>>> On Thu, Mar 07, 2024 at 02:10:02AM -0800, William Casarin wrote:\n>>>>On Wed, Mar 06, 2024 at 10:09:53AM -0800, Daniel D’Aquino wrote:\n>>>>>iOS changes were merged into the release and master branches\n>>>>>Website changes were pushed into the release made and published to production and staging.\n>>>>>\n>>>>>@jb55, can I merge the release branch on the website repo into the master branch?\n>>>>\n>>>>I didn't even know we had different branches on the website repo\n>>>\n>>> I merged the language info with the release branch and pushed to prod!\n>>\n>>Thank you for this. Has this merge been pushed to the Github repo? On Github I see `master` being 1 commit ahead and 4 commits behind `release_madeira_2024_03`, and master does not yet seem to include changes that were on the release branch.\n>\n>I just realized I merged a different branch that was out of sync, but\n>that wasn't the release branch.\n\nI actually did push it, but just to git.jb55.com instead of github. fixed now.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2012", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2012/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2012/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2012/events", + "html_url": "https://github.com/damus-io/damus/issues/2012", + "id": 2139020214, + "node_id": "I_kwDOHHF5A85_ftu2", + "number": 2012, + "title": "Purple: sometimes paid users do not receive purple benefits", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-16T17:05:48Z", + "updated_at": "2024-02-16T17:11:50Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@danieldaquino \r\n@jb55 \r\n\r\nThere is some gap around user payment, and node confirmation. Sometimes user pays, and does not receive purple benefits.\r\n\r\nHow might we engineer LN payment flow to avoid this unhappy path / edge case?\r\n\r\n> instead of having browser ping server, have LN node ping server\r\n> we control LN node\r\n> not depending on specific browser, implementation\r\n> still want welcome screen, irregardless if user clicks last button\r\n> if client detects new subscription, welcome screen pops up automagically\r\n> e.g. next time they open app\r\n> as soon as app enters foreground, there is a way to trigger welcome screen\r\n> command: check account purple status server. if good, then display welcome screen\r\n> downside: wouldnt want to hit server every time app is opened\r\n> unless we detect when person went through verify step, set up flag\r\n> recently saw verify npub thing/similar check\r\n> probably will still have verify screen\r\n> if you have been at verify screen, then flag is set.\r\n> then constantly check (least bad solution)\r\n> tiny bit of JSON data for session\r\n> if went through verify step, close app, open app\r\n> success: solve 90% of these unhappy path cases\r\n> session variable, or flag\r\n> if flag is open on foreground, check\r\n> do I have an active account\r\n> if open purple screen -> check -> device \"oh, I didnt know that\"\r\n> lose state if uninstall, reinstall ap\r\n> store on server\r\n>]\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2012/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2012/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2011/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2011/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2011/events", + "html_url": "https://github.com/damus-io/damus/issues/2011", + "id": 2137054098, + "node_id": "I_kwDOHHF5A85_YNuS", + "number": 2011, + "title": "Mentions in translated notes appear as plain text", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-02-15T17:16:48Z", + "updated_at": "2024-02-24T17:35:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nTranslated note using purple deepL service that includes a mention translates the mention to plain text\r\n\r\n_question / suggestion_\r\n\r\n> When a note that contains a mention is translated, the mention is rendered as plain text instead of as a mention. I think it would look cleaner if the translated text contained mentions. This can be done by converting the translated string to Blocks and then rendering the blocks like a normal note\r\n\r\n@kernelkind \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2011/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2011/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2011/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2011/events", + "html_url": "https://github.com/damus-io/damus/issues/2011", + "id": 2137054098, + "node_id": "I_kwDOHHF5A85_YNuS", + "number": 2011, + "title": "Mentions in translated notes appear as plain text", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-02-15T17:16:48Z", + "updated_at": "2024-02-24T17:35:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nTranslated note using purple deepL service that includes a mention translates the mention to plain text\r\n\r\n_question / suggestion_\r\n\r\n> When a note that contains a mention is translated, the mention is rendered as plain text instead of as a mention. I think it would look cleaner if the translated text contained mentions. This can be done by converting the translated string to Blocks and then rendering the blocks like a normal note\r\n\r\n@kernelkind \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2011/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-15T18:44:58Z", + "updated_at": "2024-02-15T18:44:58Z", + "body": "Similar problem to longform notes mention not rendering https://github.com/damus-io/damus/issues/1743" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2011/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2011/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2011/events", + "html_url": "https://github.com/damus-io/damus/issues/2011", + "id": 2137054098, + "node_id": "I_kwDOHHF5A85_YNuS", + "number": 2011, + "title": "Mentions in translated notes appear as plain text", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-02-15T17:16:48Z", + "updated_at": "2024-02-24T17:35:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nTranslated note using purple deepL service that includes a mention translates the mention to plain text\r\n\r\n_question / suggestion_\r\n\r\n> When a note that contains a mention is translated, the mention is rendered as plain text instead of as a mention. I think it would look cleaner if the translated text contained mentions. This can be done by converting the translated string to Blocks and then rendering the blocks like a normal note\r\n\r\n@kernelkind \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2011/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-15T21:00:34Z", + "updated_at": "2024-02-15T21:00:34Z", + "body": "I looked through the code and I'm realizing that translated notes are already converted to blocks & render mentions properly. The problem is that the translation service thinks nostr addresses are a foreign language and are attempting to translate them. \r\n\r\n\"image\"\r\n\r\nhttps://damus.io/nevent1qqs0355wrutwgz33znldza94cqwc7tgllcxs7hl0d9l4ac6uy0yrk8qpz9mhxue69uhkummnw3eryvfwvdhk6qghwaehxw309a3hyetpw3ezumn0wd68ytnhd9hx2qgdwaehxw309ahx7uewd3hkcqg5waehxw309aex2mrp0yhxummnw3ezucn8gkdz2v\r\n\r\nThis note has the mention:\r\n`nevent1qqsxtzmk6d05r3s3xxcwma26txmjekvt45c82mrshzuqew96dpnckvqpp4mhxue69uhkummn9ekx7mqzyr6dk5nshkv3k9a758ndqd05thhrj2gec228fwavzq6z6g3uwnsdqqcyqqqqqqg0yfkk8`\r\n\r\nBut the translated version has the mention:\r\n`nevent1qqsxtzmk6d05r3s3xxcwma26txmjekvt45c82mrshzuqew96dpnckvqpp4mhxue69uhkummn9ekx7mqzyr6dk5nshkv3k9a758ndqd05thhrj2gec228fwavzq6z6g3uwnsdqqcyqqqqg0yfkk8`\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2011/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2011/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2011/events", + "html_url": "https://github.com/damus-io/damus/issues/2011", + "id": 2137054098, + "node_id": "I_kwDOHHF5A85_YNuS", + "number": 2011, + "title": "Mentions in translated notes appear as plain text", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-02-15T17:16:48Z", + "updated_at": "2024-02-24T17:35:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nTranslated note using purple deepL service that includes a mention translates the mention to plain text\r\n\r\n_question / suggestion_\r\n\r\n> When a note that contains a mention is translated, the mention is rendered as plain text instead of as a mention. I think it would look cleaner if the translated text contained mentions. This can be done by converting the translated string to Blocks and then rendering the blocks like a normal note\r\n\r\n@kernelkind \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2011/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-16T19:42:12Z", + "updated_at": "2024-02-16T19:42:51Z", + "body": "I don't really see a way around this. One way that would technically work is packaging 'non-mentions' into 'chunks' and sending them to the translation service separately. Then stitching the translated text with the mentions. So this would require sending ~N translation requests per note (where N is number of mentions), and I imagine that would be too costly of a solution" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2011/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2011/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2011/events", + "html_url": "https://github.com/damus-io/damus/issues/2011", + "id": 2137054098, + "node_id": "I_kwDOHHF5A85_YNuS", + "number": 2011, + "title": "Mentions in translated notes appear as plain text", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-02-15T17:16:48Z", + "updated_at": "2024-02-24T17:35:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nTranslated note using purple deepL service that includes a mention translates the mention to plain text\r\n\r\n_question / suggestion_\r\n\r\n> When a note that contains a mention is translated, the mention is rendered as plain text instead of as a mention. I think it would look cleaner if the translated text contained mentions. This can be done by converting the translated string to Blocks and then rendering the blocks like a normal note\r\n\r\n@kernelkind \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2011/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-22T18:03:55Z", + "updated_at": "2024-02-22T18:03:55Z", + "body": "On Fri, Feb 16, 2024 at 11:42:23AM -0800, kernelkind wrote:\n>I don't really see a way around this. One way that would technically\n>work is packaging 'non-mentions' into 'blocks' and sending them to the\n>translation service separately. Then stitching the translated text with\n>the mentions. So this would require sending ~N translation requests per\n>note (where N is number of mentions), and I imagine that would be too\n>costly of a solution\n\nwe should look at deepl docs and see if we can make placeholders of some\nkind that are not translated\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2011/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2011/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2011/events", + "html_url": "https://github.com/damus-io/damus/issues/2011", + "id": 2137054098, + "node_id": "I_kwDOHHF5A85_YNuS", + "number": 2011, + "title": "Mentions in translated notes appear as plain text", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-02-15T17:16:48Z", + "updated_at": "2024-02-24T17:35:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nTranslated note using purple deepL service that includes a mention translates the mention to plain text\r\n\r\n_question / suggestion_\r\n\r\n> When a note that contains a mention is translated, the mention is rendered as plain text instead of as a mention. I think it would look cleaner if the translated text contained mentions. This can be done by converting the translated string to Blocks and then rendering the blocks like a normal note\r\n\r\n@kernelkind \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2011/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-23T23:00:47Z", + "updated_at": "2024-02-23T23:00:47Z", + "body": "The API accepts the text as an array, with up to [50 entries](https://www.deepl.com/docs-api/translate-text) per translation request.\r\n\r\n```\r\ncurl -X POST 'https://api.deepl.com/v2/translate' \\\r\n--header 'Authorization: DeepL-Auth-Key [yourAuthKey]' \\\r\n--header 'Content-Type: application/json' \\\r\n--data '{\r\n \"text\": [\r\n \"Hello, world!\"\r\n ],\r\n \"target_lang\": \"DE\"\r\n}'\r\n```\r\n\r\nThe API also allows for [XML tag handling](https://www.deepl.com/docs-api/xml).\r\n\"image\"\r\n\r\nSo I see two options for fixing this issue:\r\n1. We split the note up into chunks which don't contain mentions and populate them into the array for translation. Then after receiving the translation we can bring the mentions back in to the text.\r\n2. We add XML tags around each mention and tell the API which tags to ignore.\r\n\r\nI think the second option sounds like the better solution\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2011/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2011/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2011/events", + "html_url": "https://github.com/damus-io/damus/issues/2011", + "id": 2137054098, + "node_id": "I_kwDOHHF5A85_YNuS", + "number": 2011, + "title": "Mentions in translated notes appear as plain text", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2024-02-15T17:16:48Z", + "updated_at": "2024-02-24T17:35:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nTranslated note using purple deepL service that includes a mention translates the mention to plain text\r\n\r\n_question / suggestion_\r\n\r\n> When a note that contains a mention is translated, the mention is rendered as plain text instead of as a mention. I think it would look cleaner if the translated text contained mentions. This can be done by converting the translated string to Blocks and then rendering the blocks like a normal note\r\n\r\n@kernelkind \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2011/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2011/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-24T17:35:40Z", + "updated_at": "2024-02-24T17:35:40Z", + "body": "This would probably involve adding a new method to the api. \r\n\r\nHere's the current deepl api caller:\r\nhttps://github.com/damus-io/api/blob/47475fca2c27d45ec2bbd74a73905a3d8565f9ee/src/translate.js#L38-L60\r\n\r\nWe can add a new method similar to this one, say `deepl_translate_xml_text` which would add the needed parameters for xml:\r\n```\r\n body: JSON.stringify({\r\n text: payload.xml,\r\n source_lang: payload.source,\r\n target_lang: payload.target,\r\n tag_handling: \"xml\",\r\n ignore_tags: [\"x\"],\r\n })\r\n```\r\n\r\nWe would add the `xml` query parameter to the api request. Then a similar method can be created in `damus` for sending the request, which sends the text string with xml tags around each mention:\r\nhttps://github.com/damus-io/damus/blob/1214f1839d78d2d96e7be32532e294570f9682d9/damus/Models/Purple/DamusPurple.swift#L192-L207" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2010", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2010/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2010/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2010/events", + "html_url": "https://github.com/damus-io/damus/issues/2010", + "id": 2135277712, + "node_id": "I_kwDOHHF5A85_RcCQ", + "number": 2010, + "title": "Add testing best practices to contributing.MD", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-14T22:05:34Z", + "updated_at": "2024-02-15T15:23:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@fishcharlie do you want to have a go at adding 1-2 lines for testing?\r\n\r\n[contributing.md](https://github.com/damus-io/damus/blob/683436738606a6a3689200005d039f90d502a7c9/docs/CONTRIBUTING.md)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2010/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2010/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2010", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2010/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2010/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2010/events", + "html_url": "https://github.com/damus-io/damus/issues/2010", + "id": 2135277712, + "node_id": "I_kwDOHHF5A85_RcCQ", + "number": 2010, + "title": "Add testing best practices to contributing.MD", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-14T22:05:34Z", + "updated_at": "2024-02-15T15:23:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@fishcharlie do you want to have a go at adding 1-2 lines for testing?\r\n\r\n[contributing.md](https://github.com/damus-io/damus/blob/683436738606a6a3689200005d039f90d502a7c9/docs/CONTRIBUTING.md)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2010/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2010/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-15T15:23:16Z", + "updated_at": "2024-02-15T15:23:16Z", + "body": "@tyiu \r\n@ericholguin \r\n\r\nany tips on testing best practices?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2009", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2009/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2009/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2009/events", + "html_url": "https://github.com/damus-io/damus/issues/2009", + "id": 2135200129, + "node_id": "I_kwDOHHF5A85_RJGB", + "number": 2009, + "title": "Investigate scroll performance in hundred comment thread", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-14T21:03:08Z", + "updated_at": "2024-02-14T21:04:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Suspect it has to do with multiple media loading if scrolling quickly down comments\n\nhttps://damus.io/nevent1qqsgyq6xu47vzyj3dg6narw7vkylcn97hvnjxvs4mcfpapxc2ec9lrgpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgdwaehxw309ahx7uewd3hkcqgkwaehxw309aex2mrp0yhxummnw3ezucnpdejqzynhwden5te0wp6hyurvv4cxzeewv4esgesnn7", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2009/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2009/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2009", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2009/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2009/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2009/events", + "html_url": "https://github.com/damus-io/damus/issues/2009", + "id": 2135200129, + "node_id": "I_kwDOHHF5A85_RJGB", + "number": 2009, + "title": "Investigate scroll performance in hundred comment thread", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-14T21:03:08Z", + "updated_at": "2024-02-14T21:04:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Suspect it has to do with multiple media loading if scrolling quickly down comments\n\nhttps://damus.io/nevent1qqsgyq6xu47vzyj3dg6narw7vkylcn97hvnjxvs4mcfpapxc2ec9lrgpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgdwaehxw309ahx7uewd3hkcqgkwaehxw309aex2mrp0yhxummnw3ezucnpdejqzynhwden5te0wp6hyurvv4cxzeewv4esgesnn7", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2009/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2009/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-14T21:04:15Z", + "updated_at": "2024-02-14T21:04:15Z", + "body": "@kernelkind can you investigate?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2008", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2008/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2008/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2008/events", + "html_url": "https://github.com/damus-io/damus/issues/2008", + "id": 2134947596, + "node_id": "I_kwDOHHF5A85_QLcM", + "number": 2008, + "title": "Space breaks mention suggestion menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-02-14T18:37:24Z", + "updated_at": "2024-02-16T19:48:51Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/8ca05271-232f-4465-9766-ecd286970653)\n\n![image](https://github.com/damus-io/damus/assets/64376233/88208ef3-9a8b-4f09-bedc-1a6f7da5eb5e)\n\n@kernelkind", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2008/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2008/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2008", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2008/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2008/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2008/events", + "html_url": "https://github.com/damus-io/damus/issues/2008", + "id": 2134947596, + "node_id": "I_kwDOHHF5A85_QLcM", + "number": 2008, + "title": "Space breaks mention suggestion menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-02-14T18:37:24Z", + "updated_at": "2024-02-16T19:48:51Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/8ca05271-232f-4465-9766-ecd286970653)\n\n![image](https://github.com/damus-io/damus/assets/64376233/88208ef3-9a8b-4f09-bedc-1a6f7da5eb5e)\n\n@kernelkind", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2008/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2008/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-16T19:36:52Z", + "updated_at": "2024-02-16T19:36:52Z", + "body": "https://github.com/damus-io/damus/issues/1721#issuecomment-1880373326\r\n\r\nThis is intended" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2008", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2008/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2008/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2008/events", + "html_url": "https://github.com/damus-io/damus/issues/2008", + "id": 2134947596, + "node_id": "I_kwDOHHF5A85_QLcM", + "number": 2008, + "title": "Space breaks mention suggestion menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-02-14T18:37:24Z", + "updated_at": "2024-02-16T19:48:51Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/8ca05271-232f-4465-9766-ecd286970653)\n\n![image](https://github.com/damus-io/damus/assets/64376233/88208ef3-9a8b-4f09-bedc-1a6f7da5eb5e)\n\n@kernelkind", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2008/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2008/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-16T19:41:05Z", + "updated_at": "2024-02-16T19:41:05Z", + "body": "On Fri, Feb 16, 2024 at 11:37:05AM -0800, kernelkind wrote:\n>https://github.com/damus-io/damus/issues/1721#issuecomment-1880373326\n>\n>This is intended\n\nThere's been times where I've wanted this. Maybe we should support it\nsomehow, like an explicit suggestion-close interaction.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2008", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2008/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2008/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2008/events", + "html_url": "https://github.com/damus-io/damus/issues/2008", + "id": 2134947596, + "node_id": "I_kwDOHHF5A85_QLcM", + "number": 2008, + "title": "Space breaks mention suggestion menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-02-14T18:37:24Z", + "updated_at": "2024-02-16T19:48:51Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/8ca05271-232f-4465-9766-ecd286970653)\n\n![image](https://github.com/damus-io/damus/assets/64376233/88208ef3-9a8b-4f09-bedc-1a6f7da5eb5e)\n\n@kernelkind", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2008/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2008/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-16T19:47:48Z", + "updated_at": "2024-02-16T19:47:48Z", + "body": "https://github.com/damus-io/damus/blob/ab529c43eb296437d96e70844451e03e1bd0f14b/damus/Views/TextViewWrapper.swift#L151\r\n\r\nwe could remove the space here and add a button to the `UserSearch` view to dismiss it if it's not relevant" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2008", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2008/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2008/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2008/events", + "html_url": "https://github.com/damus-io/damus/issues/2008", + "id": 2134947596, + "node_id": "I_kwDOHHF5A85_QLcM", + "number": 2008, + "title": "Space breaks mention suggestion menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-02-14T18:37:24Z", + "updated_at": "2024-02-16T19:48:51Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/8ca05271-232f-4465-9766-ecd286970653)\n\n![image](https://github.com/damus-io/damus/assets/64376233/88208ef3-9a8b-4f09-bedc-1a6f7da5eb5e)\n\n@kernelkind", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2008/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2008/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-16T19:48:50Z", + "updated_at": "2024-02-16T19:48:50Z", + "body": "Two spaces to exit? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-14T18:52:13Z", + "updated_at": "2024-02-14T18:52:13Z", + "body": "On Wed, Feb 14, 2024 at 10:28:19AM -0800, alltheseas wrote:\n>How might we ask Damus users to support, and subscribe to Damus upon onboarding?\n\nI think something simple for now like a red-dot notification to lead people in\nwould be good and easy to implement.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-15T19:33:43Z", + "updated_at": "2024-02-15T19:33:43Z", + "body": "![subscribe prompt](https://github.com/damus-io/damus/assets/64376233/ad3f8b66-7556-4a9a-a2f1-8df61acced53)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-15T19:35:25Z", + "updated_at": "2024-02-15T19:35:25Z", + "body": "How often does the prompt come up?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-15T19:42:47Z", + "updated_at": "2024-02-15T19:42:47Z", + "body": "> How often does the prompt come up?\r\n\r\nFor instance:\r\n\r\nOnce every 10 apps opens\r\nOnce every calendar week\r\nOnce every 21 notes, replies, DMs, zaps, reactions etc.." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-15T20:17:36Z", + "updated_at": "2024-02-15T20:17:36Z", + "body": "Can combine notification with notes from Damus official account" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-15T21:21:05Z", + "updated_at": "2024-02-15T21:22:22Z", + "body": "Updated with more realistic mock prompt to subscribe flow \r\n\r\n![subscribe prompt (1)](https://github.com/damus-io/damus/assets/64376233/9f339862-a34b-4c39-afa5-f83cc89ba081)\r\n\r\n1) receive red/pink dot notification per predefined event https://github.com/damus-io/damus/issues/2007#issuecomment-1947127427\r\n2) click on notification dot/notification bell\r\n3) see damus purple prompt as the top notification\r\n4) tapping on damus purple prompt leads to damus purple in app screen\r\n\r\n@danieldaquino @robagreda how might we make this pleasant for the eyes?\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-16T01:00:59Z", + "updated_at": "2024-02-16T01:04:02Z", + "body": "In addition to the notification, and an occasional message from the official Damus npub, there could be further prompts. Not proposing to add more to this ticket - rather suggesting as a follow on. A few options\r\n\r\n1) a pop-up (personally I dislike this UX) \r\n2) add to \"[what you missed](https://github.com/damus-io/damus/issues/1785)\" view/algo (not yet developed)\r\n3) add as a[ pinned note](https://github.com/damus-io/damus/issues/609) (not yet developed)\r\n4) DM from Damus npub (DMs in general are not great on Damus or elsewhere on nostr)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-16T01:45:14Z", + "updated_at": "2024-02-16T01:46:37Z", + "body": "Suggested by @danieldaquino \"translate this note\" appears on non preferred languages. If tapped, translate this note leads to purple subscription prompt.\r\n\r\nDaniel recommends note should be dismissable.\r\nThe prompt can re-appear upon pre-defined event (https://github.com/damus-io/damus/issues/2007#issuecomment-1947127427)\r\n\r\n![translate to purple prompt](https://github.com/damus-io/damus/assets/64376233/814cd507-2643-40ed-871a-ec656372452a)\r\n\r\nwhat do you think @tyiu ?\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-20T18:51:34Z", + "updated_at": "2024-02-20T18:51:34Z", + "body": "> Suggested by @danieldaquino \"translate this note\" appears on non preferred languages. If tapped, translate this note leads to purple subscription prompt.\r\n\r\nI like this idea. Directly showing the user the value that Damus Purple offers" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-20T19:02:41Z", + "updated_at": "2024-02-20T19:02:41Z", + "body": "> > Suggested by @danieldaquino \"translate this note\" appears on non preferred languages. If tapped, translate this note leads to purple subscription prompt.\r\n> \r\n> I like this idea. Directly showing the user the value that Damus Purple offers\r\n\r\nseparating the translate this note to a stand-alone ticket https://github.com/damus-io/damus/issues/2016\r\n\r\nrenamed this ticket \"red dot notification for non subscribers: support FOSS Damus development, subscribe to Purple\"" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2007/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2007/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2007/events", + "html_url": "https://github.com/damus-io/damus/issues/2007", + "id": 2134929686, + "node_id": "I_kwDOHHF5A85_QHEW", + "number": 2007, + "title": "Red dot notification prompt for non subscribers: support FOSS Damus development, subscribe to Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-02-20T19:15:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we ask non-purple Damus users to support, and subscribe to Damus upon onboarding and/or intermittently?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2007/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2007/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-20T19:15:29Z", + "updated_at": "2024-02-20T19:15:29Z", + "body": "On Tue, Feb 20, 2024 at 10:51:46AM -0800, kernelkind wrote:\n>> Suggested by @danieldaquino \"translate this note\" appears on non\n>> preferred languages. If tapped, translate this note leads to purple\n>> subscription prompt.\n>\n>I like this idea. Directly showing the user the value that Damus Purple offers\n\nyes I like this idea\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2006", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2006/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2006/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2006/events", + "html_url": "https://github.com/damus-io/damus/issues/2006", + "id": 2134544793, + "node_id": "I_kwDOHHF5A85_OpGZ", + "number": 2006, + "title": "Future: explore NIP-88 for recurring purple subscriptions", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-14T14:58:08Z", + "updated_at": "2024-02-14T20:38:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/pull/866", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2006/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2006/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2006", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2006/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2006/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2006/events", + "html_url": "https://github.com/damus-io/damus/issues/2006", + "id": 2134544793, + "node_id": "I_kwDOHHF5A85_OpGZ", + "number": 2006, + "title": "Future: explore NIP-88 for recurring purple subscriptions", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-14T14:58:08Z", + "updated_at": "2024-02-14T20:38:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/pull/866", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2006/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2006/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-14T19:16:08Z", + "updated_at": "2024-02-14T19:16:08Z", + "body": "On Wed, Feb 14, 2024 at 06:58:19AM -0800, alltheseas wrote:\n>https://github.com/nostr-protocol/nips/pull/866\n\nI don't see what the point of this is.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2006", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2006/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2006/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2006/events", + "html_url": "https://github.com/damus-io/damus/issues/2006", + "id": 2134544793, + "node_id": "I_kwDOHHF5A85_OpGZ", + "number": 2006, + "title": "Future: explore NIP-88 for recurring purple subscriptions", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-14T14:58:08Z", + "updated_at": "2024-02-14T20:38:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/pull/866", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2006/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2006/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-14T20:36:34Z", + "updated_at": "2024-02-14T20:36:34Z", + "body": "Initially thought how might we think about NIP subscriptions for purple. \r\n\r\nAfter your feedback, and reading up on the NIP, I am thinking about the NIP subscriptions not for Damus Purple, but rather for creators. \r\n\r\nSo if I am a Damus user, I can also subscribe to a creator npub (for instance, a developer, an artist, a photographer etc.) in app. \r\n\r\nGranted there are Tim Apple ban and restrictions to keep in mind." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2005", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2005/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2005/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2005/events", + "html_url": "https://github.com/damus-io/damus/issues/2005", + "id": 2133493584, + "node_id": "I_kwDOHHF5A85_KodQ", + "number": 2005, + "title": "Missing emoji reaction selections in modal", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-14T03:52:20Z", + "updated_at": "2024-02-14T14:28:05Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Bug observed:\n\nWhen trying to use emoji reactions, usually the last one or two in the list fail to load after scrolling several times to the end of the list. This is not new to the latest build but has been happening for a while. \n\nScreenshots below. \n![image](https://github.com/damus-io/damus/assets/3638467/0875bd91-5486-4d40-92f0-454de3decdbb)\n![image](https://github.com/damus-io/damus/assets/3638467/ad10220c-4b01-4e7d-a378-f4c41f21514d)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2005/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2005/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2005", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2005/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2005/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2005/events", + "html_url": "https://github.com/damus-io/damus/issues/2005", + "id": 2133493584, + "node_id": "I_kwDOHHF5A85_KodQ", + "number": 2005, + "title": "Missing emoji reaction selections in modal", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-14T03:52:20Z", + "updated_at": "2024-02-14T14:28:05Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Bug observed:\n\nWhen trying to use emoji reactions, usually the last one or two in the list fail to load after scrolling several times to the end of the list. This is not new to the latest build but has been happening for a while. \n\nScreenshots below. \n![image](https://github.com/damus-io/damus/assets/3638467/0875bd91-5486-4d40-92f0-454de3decdbb)\n![image](https://github.com/damus-io/damus/assets/3638467/ad10220c-4b01-4e7d-a378-f4c41f21514d)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2005/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2005/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-14T14:28:04Z", + "updated_at": "2024-02-14T14:28:04Z", + "body": "@suhailsaqan " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2004", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2004/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2004/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2004/events", + "html_url": "https://github.com/damus-io/damus/issues/2004", + "id": 2132940381, + "node_id": "I_kwDOHHF5A85_IhZd", + "number": 2004, + "title": "Previously seen as", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-13T18:44:16Z", + "updated_at": "2024-02-13T18:44:16Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Could help with impersonation detection\n\n![image](https://github.com/damus-io/damus/assets/64376233/095d9bbf-c788-422a-810f-4ac1e01002fc)\n\n![image](https://github.com/damus-io/damus/assets/64376233/29265fcb-0c34-49d5-ab4c-28fb5e410bef)\n\nhttps://damus.io/nevent1qqsd4z6vxtmf75xsy63zhzurkhu4llf3qycv5zm2vwxll7u4yr69l4gpz4mhxue69uhkummnw3ezu6twdaehgcfwvd3szxrhwden5te0wfjkccte9eekummjwsh8xmmrd9skcqgewaehxw309ahx7um5wghxgetrv4h8gmmw0yhxxmmdqyf8wumn8ghj7mmxve3ksctfdch8qatzdaqttx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2004/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2004/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2003/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2003/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2003/events", + "html_url": "https://github.com/damus-io/damus/issues/2003", + "id": 2131405636, + "node_id": "I_kwDOHHF5A85_CqtE", + "number": 2003, + "title": "Render Custom :shortcode: emoji support NIP-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 10, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-03-16T08:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus and emoji aficionado, I would like to be able to see & share custom emojis, so that I can increase my enjoyment of nostr. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can read custom shortcode emoji\r\n~2. Damus user can send custom shortcode emoji [how exactly does this work?]~ (see subsequent tickets #2055 #2056 )\r\n\r\n### implementation\r\n\r\nExample note with emoji links in tags\r\n\r\nhttps://gist.github.com/mattn/9b43595824750c3794902d77ec9deb71\r\n\r\n[NIP-30](https://github.com/nostr-protocol/nips/blob/master/30.md)\r\n\r\nList of generic shortcode emojis: https://emojibase.dev/shortcodes/?\r\n\r\nOrigin\r\n![image](https://github.com/damus-io/damus/assets/64376233/ac6cbf3c-41d1-4a51-bc06-54466bf4c713)\r\n\r\nhttps://damus.io/nevent1qqs0hw2euptpu5k6t6ruyx6wtvvp9czzjeyr0eyj9ltru3p6gl9z8jgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmev9382tndv5hsvu7lx4\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003/reactions", + "total_count": 9, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2003/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2003/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2003/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2003/events", + "html_url": "https://github.com/damus-io/damus/issues/2003", + "id": 2131405636, + "node_id": "I_kwDOHHF5A85_CqtE", + "number": 2003, + "title": "Render Custom :shortcode: emoji support NIP-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 10, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-03-16T08:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus and emoji aficionado, I would like to be able to see & share custom emojis, so that I can increase my enjoyment of nostr. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can read custom shortcode emoji\r\n~2. Damus user can send custom shortcode emoji [how exactly does this work?]~ (see subsequent tickets #2055 #2056 )\r\n\r\n### implementation\r\n\r\nExample note with emoji links in tags\r\n\r\nhttps://gist.github.com/mattn/9b43595824750c3794902d77ec9deb71\r\n\r\n[NIP-30](https://github.com/nostr-protocol/nips/blob/master/30.md)\r\n\r\nList of generic shortcode emojis: https://emojibase.dev/shortcodes/?\r\n\r\nOrigin\r\n![image](https://github.com/damus-io/damus/assets/64376233/ac6cbf3c-41d1-4a51-bc06-54466bf4c713)\r\n\r\nhttps://damus.io/nevent1qqs0hw2euptpu5k6t6ruyx6wtvvp9czzjeyr0eyj9ltru3p6gl9z8jgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmev9382tndv5hsvu7lx4\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003/reactions", + "total_count": 9, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2003/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-13T03:59:35Z", + "updated_at": "2024-02-13T04:00:02Z", + "body": "Example link with shortcode: \r\n\r\nhttps://damus.io/nevent1qvzqqqqqqypzq2aj4wlutzft00dg77x4x6pdjy7vnfzxk30pry5lpy6a3l0uks9aqy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyp7a3z7nlr4p4eqhyckmpkcql6rses4p23f5rlpcpaptg8upe4a07c50gha\r\n\r\nhttps://njump.me/nevent1qvzqqqqqqypzq2aj4wlutzft00dg77x4x6pdjy7vnfzxk30pry5lpy6a3l0uks9aqy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyp7a3z7nlr4p4eqhyckmpkcql6rses4p23f5rlpcpaptg8upe4a07c50gha" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2003/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2003/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2003/events", + "html_url": "https://github.com/damus-io/damus/issues/2003", + "id": 2131405636, + "node_id": "I_kwDOHHF5A85_CqtE", + "number": 2003, + "title": "Render Custom :shortcode: emoji support NIP-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 10, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-03-16T08:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus and emoji aficionado, I would like to be able to see & share custom emojis, so that I can increase my enjoyment of nostr. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can read custom shortcode emoji\r\n~2. Damus user can send custom shortcode emoji [how exactly does this work?]~ (see subsequent tickets #2055 #2056 )\r\n\r\n### implementation\r\n\r\nExample note with emoji links in tags\r\n\r\nhttps://gist.github.com/mattn/9b43595824750c3794902d77ec9deb71\r\n\r\n[NIP-30](https://github.com/nostr-protocol/nips/blob/master/30.md)\r\n\r\nList of generic shortcode emojis: https://emojibase.dev/shortcodes/?\r\n\r\nOrigin\r\n![image](https://github.com/damus-io/damus/assets/64376233/ac6cbf3c-41d1-4a51-bc06-54466bf4c713)\r\n\r\nhttps://damus.io/nevent1qqs0hw2euptpu5k6t6ruyx6wtvvp9czzjeyr0eyj9ltru3p6gl9z8jgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmev9382tndv5hsvu7lx4\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003/reactions", + "total_count": 9, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2003/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-13T04:13:06Z", + "updated_at": "2024-02-13T04:13:20Z", + "body": "Clients that support\n\n> Nostter\nnoStrudel\nAmethyst\nRabbit (I am not sure to whether it's only reactions or kind1 also)\n\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2003/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2003/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2003/events", + "html_url": "https://github.com/damus-io/damus/issues/2003", + "id": 2131405636, + "node_id": "I_kwDOHHF5A85_CqtE", + "number": 2003, + "title": "Render Custom :shortcode: emoji support NIP-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 10, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-03-16T08:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus and emoji aficionado, I would like to be able to see & share custom emojis, so that I can increase my enjoyment of nostr. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can read custom shortcode emoji\r\n~2. Damus user can send custom shortcode emoji [how exactly does this work?]~ (see subsequent tickets #2055 #2056 )\r\n\r\n### implementation\r\n\r\nExample note with emoji links in tags\r\n\r\nhttps://gist.github.com/mattn/9b43595824750c3794902d77ec9deb71\r\n\r\n[NIP-30](https://github.com/nostr-protocol/nips/blob/master/30.md)\r\n\r\nList of generic shortcode emojis: https://emojibase.dev/shortcodes/?\r\n\r\nOrigin\r\n![image](https://github.com/damus-io/damus/assets/64376233/ac6cbf3c-41d1-4a51-bc06-54466bf4c713)\r\n\r\nhttps://damus.io/nevent1qqs0hw2euptpu5k6t6ruyx6wtvvp9czzjeyr0eyj9ltru3p6gl9z8jgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmev9382tndv5hsvu7lx4\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003/reactions", + "total_count": 9, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2003/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "mattn", + "created_at": "2024-02-13T06:11:49Z", + "updated_at": "2024-02-13T06:11:49Z", + "body": "njump will fix by https://github.com/fiatjaf/njump/pull/42" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2003/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2003/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2003/events", + "html_url": "https://github.com/damus-io/damus/issues/2003", + "id": 2131405636, + "node_id": "I_kwDOHHF5A85_CqtE", + "number": 2003, + "title": "Render Custom :shortcode: emoji support NIP-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 10, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-03-16T08:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus and emoji aficionado, I would like to be able to see & share custom emojis, so that I can increase my enjoyment of nostr. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can read custom shortcode emoji\r\n~2. Damus user can send custom shortcode emoji [how exactly does this work?]~ (see subsequent tickets #2055 #2056 )\r\n\r\n### implementation\r\n\r\nExample note with emoji links in tags\r\n\r\nhttps://gist.github.com/mattn/9b43595824750c3794902d77ec9deb71\r\n\r\n[NIP-30](https://github.com/nostr-protocol/nips/blob/master/30.md)\r\n\r\nList of generic shortcode emojis: https://emojibase.dev/shortcodes/?\r\n\r\nOrigin\r\n![image](https://github.com/damus-io/damus/assets/64376233/ac6cbf3c-41d1-4a51-bc06-54466bf4c713)\r\n\r\nhttps://damus.io/nevent1qqs0hw2euptpu5k6t6ruyx6wtvvp9czzjeyr0eyj9ltru3p6gl9z8jgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmev9382tndv5hsvu7lx4\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003/reactions", + "total_count": 9, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2003/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-13T15:37:53Z", + "updated_at": "2024-02-13T15:37:53Z", + "body": "## open question\r\n\r\nHow are inline emojis displayed in [notecrumbs](https://github.com/damus-io/notecrumbs) (e.g. in telegram or other places where damus.io/neventlinks are shared)?\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2003/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2003/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2003/events", + "html_url": "https://github.com/damus-io/damus/issues/2003", + "id": 2131405636, + "node_id": "I_kwDOHHF5A85_CqtE", + "number": 2003, + "title": "Render Custom :shortcode: emoji support NIP-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 10, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-03-16T08:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus and emoji aficionado, I would like to be able to see & share custom emojis, so that I can increase my enjoyment of nostr. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can read custom shortcode emoji\r\n~2. Damus user can send custom shortcode emoji [how exactly does this work?]~ (see subsequent tickets #2055 #2056 )\r\n\r\n### implementation\r\n\r\nExample note with emoji links in tags\r\n\r\nhttps://gist.github.com/mattn/9b43595824750c3794902d77ec9deb71\r\n\r\n[NIP-30](https://github.com/nostr-protocol/nips/blob/master/30.md)\r\n\r\nList of generic shortcode emojis: https://emojibase.dev/shortcodes/?\r\n\r\nOrigin\r\n![image](https://github.com/damus-io/damus/assets/64376233/ac6cbf3c-41d1-4a51-bc06-54466bf4c713)\r\n\r\nhttps://damus.io/nevent1qqs0hw2euptpu5k6t6ruyx6wtvvp9czzjeyr0eyj9ltru3p6gl9z8jgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmev9382tndv5hsvu7lx4\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003/reactions", + "total_count": 9, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2003/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-13T14:12:02Z", + "updated_at": "2024-03-13T14:12:02Z", + "body": "I'm working on this" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2003/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2003/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2003/events", + "html_url": "https://github.com/damus-io/damus/issues/2003", + "id": 2131405636, + "node_id": "I_kwDOHHF5A85_CqtE", + "number": 2003, + "title": "Render Custom :shortcode: emoji support NIP-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 10, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-03-16T08:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus and emoji aficionado, I would like to be able to see & share custom emojis, so that I can increase my enjoyment of nostr. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can read custom shortcode emoji\r\n~2. Damus user can send custom shortcode emoji [how exactly does this work?]~ (see subsequent tickets #2055 #2056 )\r\n\r\n### implementation\r\n\r\nExample note with emoji links in tags\r\n\r\nhttps://gist.github.com/mattn/9b43595824750c3794902d77ec9deb71\r\n\r\n[NIP-30](https://github.com/nostr-protocol/nips/blob/master/30.md)\r\n\r\nList of generic shortcode emojis: https://emojibase.dev/shortcodes/?\r\n\r\nOrigin\r\n![image](https://github.com/damus-io/damus/assets/64376233/ac6cbf3c-41d1-4a51-bc06-54466bf4c713)\r\n\r\nhttps://damus.io/nevent1qqs0hw2euptpu5k6t6ruyx6wtvvp9czzjeyr0eyj9ltru3p6gl9z8jgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmev9382tndv5hsvu7lx4\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003/reactions", + "total_count": 9, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2003/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-13T15:02:59Z", + "updated_at": "2024-03-13T15:02:59Z", + "body": "Do you think you can fit this in for current sprint @kernelkind ?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2003/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2003/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2003/events", + "html_url": "https://github.com/damus-io/damus/issues/2003", + "id": 2131405636, + "node_id": "I_kwDOHHF5A85_CqtE", + "number": 2003, + "title": "Render Custom :shortcode: emoji support NIP-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 10, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-03-16T08:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus and emoji aficionado, I would like to be able to see & share custom emojis, so that I can increase my enjoyment of nostr. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can read custom shortcode emoji\r\n~2. Damus user can send custom shortcode emoji [how exactly does this work?]~ (see subsequent tickets #2055 #2056 )\r\n\r\n### implementation\r\n\r\nExample note with emoji links in tags\r\n\r\nhttps://gist.github.com/mattn/9b43595824750c3794902d77ec9deb71\r\n\r\n[NIP-30](https://github.com/nostr-protocol/nips/blob/master/30.md)\r\n\r\nList of generic shortcode emojis: https://emojibase.dev/shortcodes/?\r\n\r\nOrigin\r\n![image](https://github.com/damus-io/damus/assets/64376233/ac6cbf3c-41d1-4a51-bc06-54466bf4c713)\r\n\r\nhttps://damus.io/nevent1qqs0hw2euptpu5k6t6ruyx6wtvvp9czzjeyr0eyj9ltru3p6gl9z8jgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmev9382tndv5hsvu7lx4\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003/reactions", + "total_count": 9, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2003/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-13T16:24:42Z", + "updated_at": "2024-03-13T16:24:42Z", + "body": "I believe I can do rendering this sprint" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2003/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2003/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2003/events", + "html_url": "https://github.com/damus-io/damus/issues/2003", + "id": 2131405636, + "node_id": "I_kwDOHHF5A85_CqtE", + "number": 2003, + "title": "Render Custom :shortcode: emoji support NIP-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 10, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-03-16T08:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus and emoji aficionado, I would like to be able to see & share custom emojis, so that I can increase my enjoyment of nostr. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can read custom shortcode emoji\r\n~2. Damus user can send custom shortcode emoji [how exactly does this work?]~ (see subsequent tickets #2055 #2056 )\r\n\r\n### implementation\r\n\r\nExample note with emoji links in tags\r\n\r\nhttps://gist.github.com/mattn/9b43595824750c3794902d77ec9deb71\r\n\r\n[NIP-30](https://github.com/nostr-protocol/nips/blob/master/30.md)\r\n\r\nList of generic shortcode emojis: https://emojibase.dev/shortcodes/?\r\n\r\nOrigin\r\n![image](https://github.com/damus-io/damus/assets/64376233/ac6cbf3c-41d1-4a51-bc06-54466bf4c713)\r\n\r\nhttps://damus.io/nevent1qqs0hw2euptpu5k6t6ruyx6wtvvp9czzjeyr0eyj9ltru3p6gl9z8jgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmev9382tndv5hsvu7lx4\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003/reactions", + "total_count": 9, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2003/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-14T21:20:07Z", + "updated_at": "2024-03-14T21:20:07Z", + "body": "Can we break this issue up into multiple? I recommend the following issues:\r\n- rendering custom emojis\r\n- Ability to add custom emojis from local cache/db to new post\r\n- uploading new custom emojis" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2003/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2003/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2003/events", + "html_url": "https://github.com/damus-io/damus/issues/2003", + "id": 2131405636, + "node_id": "I_kwDOHHF5A85_CqtE", + "number": 2003, + "title": "Render Custom :shortcode: emoji support NIP-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 10, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-03-16T08:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus and emoji aficionado, I would like to be able to see & share custom emojis, so that I can increase my enjoyment of nostr. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can read custom shortcode emoji\r\n~2. Damus user can send custom shortcode emoji [how exactly does this work?]~ (see subsequent tickets #2055 #2056 )\r\n\r\n### implementation\r\n\r\nExample note with emoji links in tags\r\n\r\nhttps://gist.github.com/mattn/9b43595824750c3794902d77ec9deb71\r\n\r\n[NIP-30](https://github.com/nostr-protocol/nips/blob/master/30.md)\r\n\r\nList of generic shortcode emojis: https://emojibase.dev/shortcodes/?\r\n\r\nOrigin\r\n![image](https://github.com/damus-io/damus/assets/64376233/ac6cbf3c-41d1-4a51-bc06-54466bf4c713)\r\n\r\nhttps://damus.io/nevent1qqs0hw2euptpu5k6t6ruyx6wtvvp9czzjeyr0eyj9ltru3p6gl9z8jgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmev9382tndv5hsvu7lx4\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003/reactions", + "total_count": 9, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2003/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-14T21:36:28Z", + "updated_at": "2024-03-14T21:36:28Z", + "body": "> Can we break this issue up into multiple? I recommend the following issues:\r\n> \r\n> * rendering custom emojis\r\n> * Ability to add custom emojis from local cache/db to new post\r\n> * uploading new custom emojis\r\n\r\nYes, great suggestion\r\n\r\n#2055 \r\n#2056 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2003/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2003/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2003/events", + "html_url": "https://github.com/damus-io/damus/issues/2003", + "id": 2131405636, + "node_id": "I_kwDOHHF5A85_CqtE", + "number": 2003, + "title": "Render Custom :shortcode: emoji support NIP-30", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 10, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-03-16T08:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus and emoji aficionado, I would like to be able to see & share custom emojis, so that I can increase my enjoyment of nostr. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can read custom shortcode emoji\r\n~2. Damus user can send custom shortcode emoji [how exactly does this work?]~ (see subsequent tickets #2055 #2056 )\r\n\r\n### implementation\r\n\r\nExample note with emoji links in tags\r\n\r\nhttps://gist.github.com/mattn/9b43595824750c3794902d77ec9deb71\r\n\r\n[NIP-30](https://github.com/nostr-protocol/nips/blob/master/30.md)\r\n\r\nList of generic shortcode emojis: https://emojibase.dev/shortcodes/?\r\n\r\nOrigin\r\n![image](https://github.com/damus-io/damus/assets/64376233/ac6cbf3c-41d1-4a51-bc06-54466bf4c713)\r\n\r\nhttps://damus.io/nevent1qqs0hw2euptpu5k6t6ruyx6wtvvp9czzjeyr0eyj9ltru3p6gl9z8jgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmev9382tndv5hsvu7lx4\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2003/reactions", + "total_count": 9, + "+1": 7, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 2, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2003/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T08:34:42Z", + "updated_at": "2024-03-16T08:34:42Z", + "body": "On Thu, Mar 14, 2024 at 02:20:29PM -0700, kernelkind wrote:\n>Can we break this issue up into multiple? I recommend the following issues:\n>- rendering custom emojis\n>- Ability to add custom emojis from local cache/db to new post\n>- uploading new custom emojis\n\nyes, makes sense!\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2002", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2002/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2002/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2002/events", + "html_url": "https://github.com/damus-io/damus/issues/2002", + "id": 2128511108, + "node_id": "I_kwDOHHF5A85-3oCE", + "number": 2002, + "title": "Notes ignore line breaks when including both a link and an image URL", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-10T14:48:52Z", + "updated_at": "2024-02-12T18:25:18Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "The original text of this note contains an image followed by a YouTube link separated by a line break, entered as:\n\nAttention all Planets of the Solar Federation.\nAttention all Planets of the Solar Federation.\nAttention all Planets of the Solar Federation.\n\nWe have assumed control.\nWe have assumed control.\nWe have assumed control.\nhttps://image.nostr.build/36c011f807bd1f8a3ac83ec897ed0dd9bab82833e8f0411f5b06631881e94e1d.jpg\n\nhttps://www.youtube.com/watch?v=AZm1_jtY1SQ\n\nHowever when posted the final note removed the line break before the YouTube link and placed it directly at the end of the text. \n\nMost clients simply don't display the YouTube URL at all and only show the preview. \n\nI recommend Damus follow this convention or at least keep the line break as the user intended.\n\nNote ID:\n\nnote1dw84zeywzpdjehdqumnn7hmxnjvztw8zq4d2nzg9d2ypqjlxmnvqy7w2qk\n\nRelevant screenshots attached.\n![image](https://github.com/damus-io/damus/assets/3638467/a708d690-eb5c-4017-9db4-ecf2680b112b)\n![image](https://github.com/damus-io/damus/assets/3638467/c2127fe0-8da9-4824-9767-7ec5bfe20665)\n![image](https://github.com/damus-io/damus/assets/3638467/0096c628-bb55-4361-ac67-a73dc6b208d2)\n![image](https://github.com/damus-io/damus/assets/3638467/45bec163-d4e6-41b8-8985-d3f0136b7ef8)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2002/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2002/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2001", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2001/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2001/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2001/events", + "html_url": "https://github.com/damus-io/damus/issues/2001", + "id": 2128509778, + "node_id": "I_kwDOHHF5A85-3ntS", + "number": 2001, + "title": "Cannot clear apple music status", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-10T14:47:16Z", + "updated_at": "2024-02-10T15:39:50Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsyngwvmyps7vzmpfzu22gyl6ecg8jfdfl50yjxagych7r6lwttyccpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8rhwden5te0dehhxarj9ekh2arfdeuhwctvd3jhgtnrdaksz9nhwden5te0wfjkccte9ec8y6tdv9kzumn9wsq3camnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdsf0h6ma", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2001/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2001/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2001", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2001/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2001/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2001/events", + "html_url": "https://github.com/damus-io/damus/issues/2001", + "id": 2128509778, + "node_id": "I_kwDOHHF5A85-3ntS", + "number": 2001, + "title": "Cannot clear apple music status", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-10T14:47:16Z", + "updated_at": "2024-02-10T15:39:50Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsyngwvmyps7vzmpfzu22gyl6ecg8jfdfl50yjxagych7r6lwttyccpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8rhwden5te0dehhxarj9ekh2arfdeuhwctvd3jhgtnrdaksz9nhwden5te0wfjkccte9ec8y6tdv9kzumn9wsq3camnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdsf0h6ma", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2001/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2001/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-10T15:39:49Z", + "updated_at": "2024-02-10T15:39:49Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/5edf6ddd-9cf6-4ef1-9ae8-2fdabb0b45dc)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2000", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2000/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2000/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2000/events", + "html_url": "https://github.com/damus-io/damus/issues/2000", + "id": 2128057746, + "node_id": "I_kwDOHHF5A85-15WS", + "number": 2000, + "title": "1.7 cannot write / relay issues", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-10T02:38:20Z", + "updated_at": "2024-02-10T02:48:44Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsv0dkxue9vh9hacdzkkkzfay8hsuvluc3a0hvepc2vad20tq55ruqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3jamnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kz7qgnwaehxw309ac82unsd3jhqct89ejhxtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsumk09c", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2000/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2000/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2000", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2000/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2000/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2000/events", + "html_url": "https://github.com/damus-io/damus/issues/2000", + "id": 2128057746, + "node_id": "I_kwDOHHF5A85-15WS", + "number": 2000, + "title": "1.7 cannot write / relay issues", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-10T02:38:20Z", + "updated_at": "2024-02-10T02:48:44Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsv0dkxue9vh9hacdzkkkzfay8hsuvluc3a0hvepc2vad20tq55ruqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3jamnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kz7qgnwaehxw309ac82unsd3jhqct89ejhxtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsumk09c", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2000/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2000/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-10T02:42:38Z", + "updated_at": "2024-02-10T02:42:38Z", + "body": "Maybe caused by new nostr nests client" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2000", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2000/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2000/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2000/events", + "html_url": "https://github.com/damus-io/damus/issues/2000", + "id": 2128057746, + "node_id": "I_kwDOHHF5A85-15WS", + "number": 2000, + "title": "1.7 cannot write / relay issues", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-10T02:38:20Z", + "updated_at": "2024-02-10T02:48:44Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsv0dkxue9vh9hacdzkkkzfay8hsuvluc3a0hvepc2vad20tq55ruqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3jamnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kz7qgnwaehxw309ac82unsd3jhqct89ejhxtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsumk09c", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2000/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2000/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-10T02:48:35Z", + "updated_at": "2024-02-10T02:48:35Z", + "body": "nests.pages.dev" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1999", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1999/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1999/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1999/events", + "html_url": "https://github.com/damus-io/damus/issues/1999", + "id": 2127791979, + "node_id": "I_kwDOHHF5A85-04dr", + "number": 1999, + "title": "Cache Apple root certificates", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-02-09T20:16:56Z", + "updated_at": "2024-02-19T18:25:08Z", + "closed_at": "2024-02-19T18:25:07Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "From a patch discussion\r\n\r\n> ```diff\r\n> +/**\r\n> + * Reads all certificate files from a directory.\r\n> + *\r\n> + * @param {string} directory - The directory containing certificate files.\r\n> + * @returns {Buffer[]} An array of certificate file contents.\r\n> + */\r\n> +function readCertificateFiles(directory) {\r\n> + const files = fs.readdirSync(directory);\r\n> + return files.map((fileName) => fs.readFileSync(`${directory}/${fileName}`));\r\n> +}\r\n> ```\r\n> \r\n> Calling readFileSync can block the nodejs eventloop and reduce the\r\n> overall performance of the api server. Ideally we would only do this\r\n> once and cache it in memory, otherwise switch them to async read calls.\r\n>\r\n> No need to resend this series, we can make it a follow-up commit.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1999/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1999/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1999", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1999/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1999/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1999/events", + "html_url": "https://github.com/damus-io/damus/issues/1999", + "id": 2127791979, + "node_id": "I_kwDOHHF5A85-04dr", + "number": 1999, + "title": "Cache Apple root certificates", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-02-09T20:16:56Z", + "updated_at": "2024-02-19T18:25:08Z", + "closed_at": "2024-02-19T18:25:07Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "From a patch discussion\r\n\r\n> ```diff\r\n> +/**\r\n> + * Reads all certificate files from a directory.\r\n> + *\r\n> + * @param {string} directory - The directory containing certificate files.\r\n> + * @returns {Buffer[]} An array of certificate file contents.\r\n> + */\r\n> +function readCertificateFiles(directory) {\r\n> + const files = fs.readdirSync(directory);\r\n> + return files.map((fileName) => fs.readFileSync(`${directory}/${fileName}`));\r\n> +}\r\n> ```\r\n> \r\n> Calling readFileSync can block the nodejs eventloop and reduce the\r\n> overall performance of the api server. Ideally we would only do this\r\n> once and cache it in memory, otherwise switch them to async read calls.\r\n>\r\n> No need to resend this series, we can make it a follow-up commit.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1999/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1999/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-09T20:53:48Z", + "updated_at": "2024-02-09T20:53:48Z", + "body": "Is this required for IAP or push notifications? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1999", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1999/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1999/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1999/events", + "html_url": "https://github.com/damus-io/damus/issues/1999", + "id": 2127791979, + "node_id": "I_kwDOHHF5A85-04dr", + "number": 1999, + "title": "Cache Apple root certificates", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-02-09T20:16:56Z", + "updated_at": "2024-02-19T18:25:08Z", + "closed_at": "2024-02-19T18:25:07Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "From a patch discussion\r\n\r\n> ```diff\r\n> +/**\r\n> + * Reads all certificate files from a directory.\r\n> + *\r\n> + * @param {string} directory - The directory containing certificate files.\r\n> + * @returns {Buffer[]} An array of certificate file contents.\r\n> + */\r\n> +function readCertificateFiles(directory) {\r\n> + const files = fs.readdirSync(directory);\r\n> + return files.map((fileName) => fs.readFileSync(`${directory}/${fileName}`));\r\n> +}\r\n> ```\r\n> \r\n> Calling readFileSync can block the nodejs eventloop and reduce the\r\n> overall performance of the api server. Ideally we would only do this\r\n> once and cache it in memory, otherwise switch them to async read calls.\r\n>\r\n> No need to resend this series, we can make it a follow-up commit.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1999/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1999/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-09T21:14:53Z", + "updated_at": "2024-02-09T21:14:53Z", + "body": "> Is this required for IAP or push notifications?\r\n\r\nFor IAP\r\n\r\nI have a draft that should address this, I will send it in my next patch series" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1998", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1998/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1998/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1998/events", + "html_url": "https://github.com/damus-io/damus/issues/1998", + "id": 2127711803, + "node_id": "I_kwDOHHF5A85-0k47", + "number": 1998, + "title": "Don't suggest npubs, when I attempt to tag a nevent", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-09T19:13:01Z", + "updated_at": "2024-02-16T19:43:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/3522c709-a17a-4845-bf20-604504d46a38)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1998/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1998/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1998", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1998/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1998/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1998/events", + "html_url": "https://github.com/damus-io/damus/issues/1998", + "id": 2127711803, + "node_id": "I_kwDOHHF5A85-0k47", + "number": 1998, + "title": "Don't suggest npubs, when I attempt to tag a nevent", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-09T19:13:01Z", + "updated_at": "2024-02-16T19:43:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/3522c709-a17a-4845-bf20-604504d46a38)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1998/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1998/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-09T19:25:48Z", + "updated_at": "2024-02-09T19:25:48Z", + "body": "When pasting a nevent without the tag, Damus auto recognizes and tags after I hit post." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1998", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1998/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1998/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1998/events", + "html_url": "https://github.com/damus-io/damus/issues/1998", + "id": 2127711803, + "node_id": "I_kwDOHHF5A85-0k47", + "number": 1998, + "title": "Don't suggest npubs, when I attempt to tag a nevent", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-09T19:13:01Z", + "updated_at": "2024-02-16T19:43:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/3522c709-a17a-4845-bf20-604504d46a38)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1998/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1998/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-16T19:14:32Z", + "updated_at": "2024-02-16T19:14:32Z", + "body": "My understanding is that the `@` character is specifically for finding user profiles. What is the purpose of the user typing `@` before the `nevent` mention?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1998", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1998/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1998/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1998/events", + "html_url": "https://github.com/damus-io/damus/issues/1998", + "id": 2127711803, + "node_id": "I_kwDOHHF5A85-0k47", + "number": 1998, + "title": "Don't suggest npubs, when I attempt to tag a nevent", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-09T19:13:01Z", + "updated_at": "2024-02-16T19:43:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/3522c709-a17a-4845-bf20-604504d46a38)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1998/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1998/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-16T19:42:56Z", + "updated_at": "2024-02-16T19:43:14Z", + "body": "@nip19-entity expands to nostr:nip19-entity" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1997/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1997/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1997/events", + "html_url": "https://github.com/damus-io/damus/issues/1997", + "id": 2127504373, + "node_id": "I_kwDOHHF5A85-zyP1", + "number": 1997, + "title": "Auto convert https://njump.me/nevent link to nevent rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-09T16:47:23Z", + "updated_at": "2024-02-26T02:04:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen a https://njump.me/nevent link is posted, clicking on this link in Damus will direct me to my browser outside Damus. \r\n\r\n_suggestion_\r\n\r\nRender clickable @ nevent. If clicked, nevent should navigate within Damus, and not take user outside Damus to a browser. \r\n\r\nApply same for noteID, npub, nprofile, naddr etc.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1997/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1997/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1997/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1997/events", + "html_url": "https://github.com/damus-io/damus/issues/1997", + "id": 2127504373, + "node_id": "I_kwDOHHF5A85-zyP1", + "number": 1997, + "title": "Auto convert https://njump.me/nevent link to nevent rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-09T16:47:23Z", + "updated_at": "2024-02-26T02:04:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen a https://njump.me/nevent link is posted, clicking on this link in Damus will direct me to my browser outside Damus. \r\n\r\n_suggestion_\r\n\r\nRender clickable @ nevent. If clicked, nevent should navigate within Damus, and not take user outside Damus to a browser. \r\n\r\nApply same for noteID, npub, nprofile, naddr etc.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1997/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-09T16:48:00Z", + "updated_at": "2024-02-09T16:48:00Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/ab352f5b-bab8-4db5-93d1-54eb31ca04b7)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1997/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1997/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1997/events", + "html_url": "https://github.com/damus-io/damus/issues/1997", + "id": 2127504373, + "node_id": "I_kwDOHHF5A85-zyP1", + "number": 1997, + "title": "Auto convert https://njump.me/nevent link to nevent rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-09T16:47:23Z", + "updated_at": "2024-02-26T02:04:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen a https://njump.me/nevent link is posted, clicking on this link in Damus will direct me to my browser outside Damus. \r\n\r\n_suggestion_\r\n\r\nRender clickable @ nevent. If clicked, nevent should navigate within Damus, and not take user outside Damus to a browser. \r\n\r\nApply same for noteID, npub, nprofile, naddr etc.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1997/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-12T17:55:11Z", + "updated_at": "2024-02-12T17:55:11Z", + "body": "Should the user be able to retrieve the njump url still? Or should the njump url be fully converted to a mention? Another, albeit messy, option is to still include the njump url but add a mention directly after it." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1997/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1997/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1997/events", + "html_url": "https://github.com/damus-io/damus/issues/1997", + "id": 2127504373, + "node_id": "I_kwDOHHF5A85-zyP1", + "number": 1997, + "title": "Auto convert https://njump.me/nevent link to nevent rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-09T16:47:23Z", + "updated_at": "2024-02-26T02:04:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen a https://njump.me/nevent link is posted, clicking on this link in Damus will direct me to my browser outside Damus. \r\n\r\n_suggestion_\r\n\r\nRender clickable @ nevent. If clicked, nevent should navigate within Damus, and not take user outside Damus to a browser. \r\n\r\nApply same for noteID, npub, nprofile, naddr etc.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1997/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-12T18:00:45Z", + "updated_at": "2024-02-12T18:00:45Z", + "body": "we already do this for damus.io links in the parser btw, doing it for njump isn't too bad of an idea." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1997/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1997/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1997/events", + "html_url": "https://github.com/damus-io/damus/issues/1997", + "id": 2127504373, + "node_id": "I_kwDOHHF5A85-zyP1", + "number": 1997, + "title": "Auto convert https://njump.me/nevent link to nevent rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-09T16:47:23Z", + "updated_at": "2024-02-26T02:04:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen a https://njump.me/nevent link is posted, clicking on this link in Damus will direct me to my browser outside Damus. \r\n\r\n_suggestion_\r\n\r\nRender clickable @ nevent. If clicked, nevent should navigate within Damus, and not take user outside Damus to a browser. \r\n\r\nApply same for noteID, npub, nprofile, naddr etc.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1997/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-12T18:02:15Z", + "updated_at": "2024-02-12T18:02:15Z", + "body": "I think @tyiu wanted to create a spec for this, where urls in a certain format could automatically be detected and converted so it works for all future links as well." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1997/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1997/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1997/events", + "html_url": "https://github.com/damus-io/damus/issues/1997", + "id": 2127504373, + "node_id": "I_kwDOHHF5A85-zyP1", + "number": 1997, + "title": "Auto convert https://njump.me/nevent link to nevent rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-09T16:47:23Z", + "updated_at": "2024-02-26T02:04:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen a https://njump.me/nevent link is posted, clicking on this link in Damus will direct me to my browser outside Damus. \r\n\r\n_suggestion_\r\n\r\nRender clickable @ nevent. If clicked, nevent should navigate within Damus, and not take user outside Damus to a browser. \r\n\r\nApply same for noteID, npub, nprofile, naddr etc.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1997/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "tyiu", + "created_at": "2024-02-12T19:23:01Z", + "updated_at": "2024-02-12T19:23:01Z", + "body": "> I think @tyiu wanted to create a spec for this, where urls in a certain format could automatically be detected and converted so it works for all future links as well.\r\n\r\nYes, but I failed to obtain consensus.\r\nhttps://github.com/nostr-protocol/nips/pull/609" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1997/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1997/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1997/events", + "html_url": "https://github.com/damus-io/damus/issues/1997", + "id": 2127504373, + "node_id": "I_kwDOHHF5A85-zyP1", + "number": 1997, + "title": "Auto convert https://njump.me/nevent link to nevent rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-09T16:47:23Z", + "updated_at": "2024-02-26T02:04:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen a https://njump.me/nevent link is posted, clicking on this link in Damus will direct me to my browser outside Damus. \r\n\r\n_suggestion_\r\n\r\nRender clickable @ nevent. If clicked, nevent should navigate within Damus, and not take user outside Damus to a browser. \r\n\r\nApply same for noteID, npub, nprofile, naddr etc.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1997/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-12T22:43:29Z", + "updated_at": "2024-02-12T22:43:29Z", + "body": "> Should the user be able to retrieve the njump url still? Or should the njump url be fully converted to a mention? Another, albeit messy, option is to still include the njump url but add a mention directly after it.\n\nLets stay consistent with damus.io link handling" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1997/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1997/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1997/events", + "html_url": "https://github.com/damus-io/damus/issues/1997", + "id": 2127504373, + "node_id": "I_kwDOHHF5A85-zyP1", + "number": 1997, + "title": "Auto convert https://njump.me/nevent link to nevent rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-02-09T16:47:23Z", + "updated_at": "2024-02-26T02:04:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen a https://njump.me/nevent link is posted, clicking on this link in Damus will direct me to my browser outside Damus. \r\n\r\n_suggestion_\r\n\r\nRender clickable @ nevent. If clicked, nevent should navigate within Damus, and not take user outside Damus to a browser. \r\n\r\nApply same for noteID, npub, nprofile, naddr etc.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1997/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1997/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-26T02:04:45Z", + "updated_at": "2024-02-26T02:04:45Z", + "body": "See thread:\r\nhttps://groups.google.com/a/damus.io/g/dev/c/nT8XbpZn73w/m/vUM_YWFxAgAJ" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1996/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1996/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1996/events", + "html_url": "https://github.com/damus-io/damus/issues/1996", + "id": 2127177320, + "node_id": "I_kwDOHHF5A85-yiZo", + "number": 1996, + "title": "Don't show translation if same text", + "user": { + "login": "benthecarman", + "id": 15256660, + "node_id": "MDQ6VXNlcjE1MjU2NjYw", + "avatar_url": "https://avatars.githubusercontent.com/u/15256660?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/benthecarman", + "html_url": "https://github.com/benthecarman", + "followers_url": "https://api.github.com/users/benthecarman/followers", + "following_url": "https://api.github.com/users/benthecarman/following{/other_user}", + "gists_url": "https://api.github.com/users/benthecarman/gists{/gist_id}", + "starred_url": "https://api.github.com/users/benthecarman/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/benthecarman/subscriptions", + "organizations_url": "https://api.github.com/users/benthecarman/orgs", + "repos_url": "https://api.github.com/users/benthecarman/repos", + "events_url": "https://api.github.com/users/benthecarman/events{/privacy}", + "received_events_url": "https://api.github.com/users/benthecarman/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718400, + "node_id": "LA_kwDOHHF5A87uGpDA", + "url": "https://api.github.com/repos/damus-io/damus/labels/help-wanted", + "name": "help-wanted", + "color": "008672", + "default": false, + "description": "Extra attention is needed" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-09T13:39:24Z", + "updated_at": "2024-02-19T21:10:36Z", + "closed_at": "2024-02-19T21:10:36Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "If the translation is the same as the original text it should just hide it. \n\n![image](https://github.com/damus-io/damus/assets/15256660/cef65dbf-51ff-4353-8bcf-0ce9fa823556)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 1, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1996/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1996/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1996/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1996/events", + "html_url": "https://github.com/damus-io/damus/issues/1996", + "id": 2127177320, + "node_id": "I_kwDOHHF5A85-yiZo", + "number": 1996, + "title": "Don't show translation if same text", + "user": { + "login": "benthecarman", + "id": 15256660, + "node_id": "MDQ6VXNlcjE1MjU2NjYw", + "avatar_url": "https://avatars.githubusercontent.com/u/15256660?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/benthecarman", + "html_url": "https://github.com/benthecarman", + "followers_url": "https://api.github.com/users/benthecarman/followers", + "following_url": "https://api.github.com/users/benthecarman/following{/other_user}", + "gists_url": "https://api.github.com/users/benthecarman/gists{/gist_id}", + "starred_url": "https://api.github.com/users/benthecarman/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/benthecarman/subscriptions", + "organizations_url": "https://api.github.com/users/benthecarman/orgs", + "repos_url": "https://api.github.com/users/benthecarman/repos", + "events_url": "https://api.github.com/users/benthecarman/events{/privacy}", + "received_events_url": "https://api.github.com/users/benthecarman/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718400, + "node_id": "LA_kwDOHHF5A87uGpDA", + "url": "https://api.github.com/repos/damus-io/damus/labels/help-wanted", + "name": "help-wanted", + "color": "008672", + "default": false, + "description": "Extra attention is needed" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-09T13:39:24Z", + "updated_at": "2024-02-19T21:10:36Z", + "closed_at": "2024-02-19T21:10:36Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "If the translation is the same as the original text it should just hide it. \n\n![image](https://github.com/damus-io/damus/assets/15256660/cef65dbf-51ff-4353-8bcf-0ce9fa823556)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 1, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1996/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-09T14:59:23Z", + "updated_at": "2024-02-09T14:59:23Z", + "body": "https://github.com/damus-io/damus/issues/1959" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1996/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1996/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1996/events", + "html_url": "https://github.com/damus-io/damus/issues/1996", + "id": 2127177320, + "node_id": "I_kwDOHHF5A85-yiZo", + "number": 1996, + "title": "Don't show translation if same text", + "user": { + "login": "benthecarman", + "id": 15256660, + "node_id": "MDQ6VXNlcjE1MjU2NjYw", + "avatar_url": "https://avatars.githubusercontent.com/u/15256660?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/benthecarman", + "html_url": "https://github.com/benthecarman", + "followers_url": "https://api.github.com/users/benthecarman/followers", + "following_url": "https://api.github.com/users/benthecarman/following{/other_user}", + "gists_url": "https://api.github.com/users/benthecarman/gists{/gist_id}", + "starred_url": "https://api.github.com/users/benthecarman/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/benthecarman/subscriptions", + "organizations_url": "https://api.github.com/users/benthecarman/orgs", + "repos_url": "https://api.github.com/users/benthecarman/repos", + "events_url": "https://api.github.com/users/benthecarman/events{/privacy}", + "received_events_url": "https://api.github.com/users/benthecarman/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718400, + "node_id": "LA_kwDOHHF5A87uGpDA", + "url": "https://api.github.com/repos/damus-io/damus/labels/help-wanted", + "name": "help-wanted", + "color": "008672", + "default": false, + "description": "Extra attention is needed" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-09T13:39:24Z", + "updated_at": "2024-02-19T21:10:36Z", + "closed_at": "2024-02-19T21:10:36Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "If the translation is the same as the original text it should just hide it. \n\n![image](https://github.com/damus-io/damus/assets/15256660/cef65dbf-51ff-4353-8bcf-0ce9fa823556)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 1, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1996/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-12T17:10:55Z", + "updated_at": "2024-02-12T17:10:55Z", + "body": "> #1959\r\n\r\nThis one is challenging because the translation *is* different. The original text has the ` character but the translated text has the ' apostrophe character" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1996/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1996/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1996/events", + "html_url": "https://github.com/damus-io/damus/issues/1996", + "id": 2127177320, + "node_id": "I_kwDOHHF5A85-yiZo", + "number": 1996, + "title": "Don't show translation if same text", + "user": { + "login": "benthecarman", + "id": 15256660, + "node_id": "MDQ6VXNlcjE1MjU2NjYw", + "avatar_url": "https://avatars.githubusercontent.com/u/15256660?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/benthecarman", + "html_url": "https://github.com/benthecarman", + "followers_url": "https://api.github.com/users/benthecarman/followers", + "following_url": "https://api.github.com/users/benthecarman/following{/other_user}", + "gists_url": "https://api.github.com/users/benthecarman/gists{/gist_id}", + "starred_url": "https://api.github.com/users/benthecarman/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/benthecarman/subscriptions", + "organizations_url": "https://api.github.com/users/benthecarman/orgs", + "repos_url": "https://api.github.com/users/benthecarman/repos", + "events_url": "https://api.github.com/users/benthecarman/events{/privacy}", + "received_events_url": "https://api.github.com/users/benthecarman/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718400, + "node_id": "LA_kwDOHHF5A87uGpDA", + "url": "https://api.github.com/repos/damus-io/damus/labels/help-wanted", + "name": "help-wanted", + "color": "008672", + "default": false, + "description": "Extra attention is needed" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-09T13:39:24Z", + "updated_at": "2024-02-19T21:10:36Z", + "closed_at": "2024-02-19T21:10:36Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "If the translation is the same as the original text it should just hide it. \n\n![image](https://github.com/damus-io/damus/assets/15256660/cef65dbf-51ff-4353-8bcf-0ce9fa823556)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 1, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1996/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-12T17:56:28Z", + "updated_at": "2024-02-12T17:56:28Z", + "body": "On Mon, Feb 12, 2024 at 09:11:08AM -0800, kernelkind wrote:\n>> #1959\n>\n>This one is challenging because the translation *is* different. The\n>original text has the ` character but the translated text has the '\n>apostrophe character\n\nmaybe we can do some kind of string distance instead of equality.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1996/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1996/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1996/events", + "html_url": "https://github.com/damus-io/damus/issues/1996", + "id": 2127177320, + "node_id": "I_kwDOHHF5A85-yiZo", + "number": 1996, + "title": "Don't show translation if same text", + "user": { + "login": "benthecarman", + "id": 15256660, + "node_id": "MDQ6VXNlcjE1MjU2NjYw", + "avatar_url": "https://avatars.githubusercontent.com/u/15256660?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/benthecarman", + "html_url": "https://github.com/benthecarman", + "followers_url": "https://api.github.com/users/benthecarman/followers", + "following_url": "https://api.github.com/users/benthecarman/following{/other_user}", + "gists_url": "https://api.github.com/users/benthecarman/gists{/gist_id}", + "starred_url": "https://api.github.com/users/benthecarman/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/benthecarman/subscriptions", + "organizations_url": "https://api.github.com/users/benthecarman/orgs", + "repos_url": "https://api.github.com/users/benthecarman/repos", + "events_url": "https://api.github.com/users/benthecarman/events{/privacy}", + "received_events_url": "https://api.github.com/users/benthecarman/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718400, + "node_id": "LA_kwDOHHF5A87uGpDA", + "url": "https://api.github.com/repos/damus-io/damus/labels/help-wanted", + "name": "help-wanted", + "color": "008672", + "default": false, + "description": "Extra attention is needed" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-09T13:39:24Z", + "updated_at": "2024-02-19T21:10:36Z", + "closed_at": "2024-02-19T21:10:36Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "If the translation is the same as the original text it should just hide it. \n\n![image](https://github.com/damus-io/damus/assets/15256660/cef65dbf-51ff-4353-8bcf-0ce9fa823556)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 1, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1996/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "benthecarman", + "created_at": "2024-02-12T17:59:46Z", + "updated_at": "2024-02-12T17:59:46Z", + "body": "That could make sense. Had one today that was 'wat' -> 'what'. Technically different but essentially the same. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1996/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1996/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1996/events", + "html_url": "https://github.com/damus-io/damus/issues/1996", + "id": 2127177320, + "node_id": "I_kwDOHHF5A85-yiZo", + "number": 1996, + "title": "Don't show translation if same text", + "user": { + "login": "benthecarman", + "id": 15256660, + "node_id": "MDQ6VXNlcjE1MjU2NjYw", + "avatar_url": "https://avatars.githubusercontent.com/u/15256660?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/benthecarman", + "html_url": "https://github.com/benthecarman", + "followers_url": "https://api.github.com/users/benthecarman/followers", + "following_url": "https://api.github.com/users/benthecarman/following{/other_user}", + "gists_url": "https://api.github.com/users/benthecarman/gists{/gist_id}", + "starred_url": "https://api.github.com/users/benthecarman/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/benthecarman/subscriptions", + "organizations_url": "https://api.github.com/users/benthecarman/orgs", + "repos_url": "https://api.github.com/users/benthecarman/repos", + "events_url": "https://api.github.com/users/benthecarman/events{/privacy}", + "received_events_url": "https://api.github.com/users/benthecarman/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718400, + "node_id": "LA_kwDOHHF5A87uGpDA", + "url": "https://api.github.com/repos/damus-io/damus/labels/help-wanted", + "name": "help-wanted", + "color": "008672", + "default": false, + "description": "Extra attention is needed" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-02-09T13:39:24Z", + "updated_at": "2024-02-19T21:10:36Z", + "closed_at": "2024-02-19T21:10:36Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "If the translation is the same as the original text it should just hide it. \n\n![image](https://github.com/damus-io/damus/assets/15256660/cef65dbf-51ff-4353-8bcf-0ce9fa823556)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1996/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 1, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1996/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-13T20:55:45Z", + "updated_at": "2024-02-13T20:58:34Z", + "body": "I'm going to start working on this issue and interpret the validation criteria as implementing a string distance algorithm for deciding what the 'same' text is" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1995/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1995/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1995/events", + "html_url": "https://github.com/damus-io/damus/issues/1995", + "id": 2125644184, + "node_id": "I_kwDOHHF5A85-ssGY", + "number": 1995, + "title": "profile zaps borked", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-08T16:53:32Z", + "updated_at": "2024-02-16T15:10:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Profile zaps are reported broken.\n\nhttps://damus.io/nevent1qqsrqpnsn7gdjwp4gfrhgz0q5e0x4xm7h53n4uvxzzyn79tzmy7muggpz4mhxue69uhkummnw3ezu6twdaehgcfwvd3szrthwden5te0dehhxtnvdakqz9thwden5te0v4jx2m3wdehhxarj9ekxzmnyqyv8wumn8ghj7un9d3shjtnwdaehgu3wvdhk6tnpw5f8q5gv\r\n\r\n\r\n\r\n### related\r\n\r\nnwc zaps mutiny broken https://github.com/damus-io/damus/issues/1954", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1995/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1995/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1995/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1995/events", + "html_url": "https://github.com/damus-io/damus/issues/1995", + "id": 2125644184, + "node_id": "I_kwDOHHF5A85-ssGY", + "number": 1995, + "title": "profile zaps borked", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-08T16:53:32Z", + "updated_at": "2024-02-16T15:10:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Profile zaps are reported broken.\n\nhttps://damus.io/nevent1qqsrqpnsn7gdjwp4gfrhgz0q5e0x4xm7h53n4uvxzzyn79tzmy7muggpz4mhxue69uhkummnw3ezu6twdaehgcfwvd3szrthwden5te0dehhxtnvdakqz9thwden5te0v4jx2m3wdehhxarj9ekxzmnyqyv8wumn8ghj7un9d3shjtnwdaehgu3wvdhk6tnpw5f8q5gv\r\n\r\n\r\n\r\n### related\r\n\r\nnwc zaps mutiny broken https://github.com/damus-io/damus/issues/1954", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1995/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-08T16:56:14Z", + "updated_at": "2024-02-08T16:56:14Z", + "body": "Unclear if caused by Alby" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1995/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1995/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1995/events", + "html_url": "https://github.com/damus-io/damus/issues/1995", + "id": 2125644184, + "node_id": "I_kwDOHHF5A85-ssGY", + "number": 1995, + "title": "profile zaps borked", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-08T16:53:32Z", + "updated_at": "2024-02-16T15:10:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Profile zaps are reported broken.\n\nhttps://damus.io/nevent1qqsrqpnsn7gdjwp4gfrhgz0q5e0x4xm7h53n4uvxzzyn79tzmy7muggpz4mhxue69uhkummnw3ezu6twdaehgcfwvd3szrthwden5te0dehhxtnvdakqz9thwden5te0v4jx2m3wdehhxarj9ekxzmnyqyv8wumn8ghj7un9d3shjtnwdaehgu3wvdhk6tnpw5f8q5gv\r\n\r\n\r\n\r\n### related\r\n\r\nnwc zaps mutiny broken https://github.com/damus-io/damus/issues/1954", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1995/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-08T18:22:32Z", + "updated_at": "2024-02-08T18:22:32Z", + "body": "I had to re-attach vanessa's alby to get her zaps working again. not sure what's going on over there." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1995/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1995/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1995/events", + "html_url": "https://github.com/damus-io/damus/issues/1995", + "id": 2125644184, + "node_id": "I_kwDOHHF5A85-ssGY", + "number": 1995, + "title": "profile zaps borked", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-08T16:53:32Z", + "updated_at": "2024-02-16T15:10:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Profile zaps are reported broken.\n\nhttps://damus.io/nevent1qqsrqpnsn7gdjwp4gfrhgz0q5e0x4xm7h53n4uvxzzyn79tzmy7muggpz4mhxue69uhkummnw3ezu6twdaehgcfwvd3szrthwden5te0dehhxtnvdakqz9thwden5te0v4jx2m3wdehhxarj9ekxzmnyqyv8wumn8ghj7un9d3shjtnwdaehgu3wvdhk6tnpw5f8q5gv\r\n\r\n\r\n\r\n### related\r\n\r\nnwc zaps mutiny broken https://github.com/damus-io/damus/issues/1954", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1995/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-08T18:24:15Z", + "updated_at": "2024-02-08T18:24:15Z", + "body": "@kiwiidb @bumi 👀 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1995/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1995/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1995/events", + "html_url": "https://github.com/damus-io/damus/issues/1995", + "id": 2125644184, + "node_id": "I_kwDOHHF5A85-ssGY", + "number": 1995, + "title": "profile zaps borked", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-08T16:53:32Z", + "updated_at": "2024-02-16T15:10:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Profile zaps are reported broken.\n\nhttps://damus.io/nevent1qqsrqpnsn7gdjwp4gfrhgz0q5e0x4xm7h53n4uvxzzyn79tzmy7muggpz4mhxue69uhkummnw3ezu6twdaehgcfwvd3szrthwden5te0dehhxtnvdakqz9thwden5te0v4jx2m3wdehhxarj9ekxzmnyqyv8wumn8ghj7un9d3shjtnwdaehgu3wvdhk6tnpw5f8q5gv\r\n\r\n\r\n\r\n### related\r\n\r\nnwc zaps mutiny broken https://github.com/damus-io/damus/issues/1954", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1995/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-08T19:16:12Z", + "updated_at": "2024-02-08T19:16:12Z", + "body": "not saying its alby, but maybe damus is losing connection or something" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1995/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1995/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1995/events", + "html_url": "https://github.com/damus-io/damus/issues/1995", + "id": 2125644184, + "node_id": "I_kwDOHHF5A85-ssGY", + "number": 1995, + "title": "profile zaps borked", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-08T16:53:32Z", + "updated_at": "2024-02-16T15:10:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Profile zaps are reported broken.\n\nhttps://damus.io/nevent1qqsrqpnsn7gdjwp4gfrhgz0q5e0x4xm7h53n4uvxzzyn79tzmy7muggpz4mhxue69uhkummnw3ezu6twdaehgcfwvd3szrthwden5te0dehhxtnvdakqz9thwden5te0v4jx2m3wdehhxarj9ekxzmnyqyv8wumn8ghj7un9d3shjtnwdaehgu3wvdhk6tnpw5f8q5gv\r\n\r\n\r\n\r\n### related\r\n\r\nnwc zaps mutiny broken https://github.com/damus-io/damus/issues/1954", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1995/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "bumi", + "created_at": "2024-02-16T11:39:12Z", + "updated_at": "2024-02-16T11:39:12Z", + "body": "Without more context it is hard for me to debug. generally we don't see issues at Alby." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1995/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1995/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1995/events", + "html_url": "https://github.com/damus-io/damus/issues/1995", + "id": 2125644184, + "node_id": "I_kwDOHHF5A85-ssGY", + "number": 1995, + "title": "profile zaps borked", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-08T16:53:32Z", + "updated_at": "2024-02-16T15:10:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Profile zaps are reported broken.\n\nhttps://damus.io/nevent1qqsrqpnsn7gdjwp4gfrhgz0q5e0x4xm7h53n4uvxzzyn79tzmy7muggpz4mhxue69uhkummnw3ezu6twdaehgcfwvd3szrthwden5te0dehhxtnvdakqz9thwden5te0v4jx2m3wdehhxarj9ekxzmnyqyv8wumn8ghj7un9d3shjtnwdaehgu3wvdhk6tnpw5f8q5gv\r\n\r\n\r\n\r\n### related\r\n\r\nnwc zaps mutiny broken https://github.com/damus-io/damus/issues/1954", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1995/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1995/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-16T15:10:05Z", + "updated_at": "2024-02-16T15:10:05Z", + "body": "How might we troubleshoot this Damus Alby NWC user? \n\nHttp://njump.me/nevent1qqsx8c20u2w662z52lp6veqt4gmdyts3vqgpe9z838053pd5jstyn8gprfmhxue69uhhyetvv9ujumn0wd68y6trdpjhxtn0wfnszxthwden5te0dehhxarj9ecxcetzvd5xz6tw9ehhyecpzpmhxue69uhkummnw3ezuamfdejszrthwden5te0dehhxtnvdakqg3y32e\n\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1994", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1994/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1994/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1994/events", + "html_url": "https://github.com/damus-io/damus/issues/1994", + "id": 2124216428, + "node_id": "I_kwDOHHF5A85-nPhs", + "number": 1994, + "title": "Profile is wiped (Balaji's bug)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-08T01:50:14Z", + "updated_at": "2024-02-08T19:56:51Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> when I was onboarding balajis he saved his profile and backed out to home. Then a few minutes later he edited his profile & saved it again — but it wiped the whole profile. This same bug happens to me too. It’s quite frustrating. I have to kill the app to get around it.\n\n> just explained how it happened to Balajis when he was signing up… he has never used any other client beyond Damus.\n\nhttps://damus.io/nevent1qqsf29uh86vd7ps0cejxtka6hp8j5x9tfejnwjnncl0yeem5mqve6wqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqppemhxue69uhkummn9ekx7mp0qyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpz3mhxue69uhhyetvv9ukzcnvv5hx7un89uzay09v\n\nhttps://damus.io/nevent1qqs8ntf8sw5k8gtuzydjxmgu6mgc2ze3mhv88z5hhdj4050teae5efsppamhxue69uhkumewwd68ytnrwgq32amnwvaz7tmwdaehgu3wd9hx7um5vyhxxccpr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qyv8wumn8ghj7un9d3shjtnwdaehgunpw35jucm0d5sawkmx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1994/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1994/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1994", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1994/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1994/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1994/events", + "html_url": "https://github.com/damus-io/damus/issues/1994", + "id": 2124216428, + "node_id": "I_kwDOHHF5A85-nPhs", + "number": 1994, + "title": "Profile is wiped (Balaji's bug)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-08T01:50:14Z", + "updated_at": "2024-02-08T19:56:51Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> when I was onboarding balajis he saved his profile and backed out to home. Then a few minutes later he edited his profile & saved it again — but it wiped the whole profile. This same bug happens to me too. It’s quite frustrating. I have to kill the app to get around it.\n\n> just explained how it happened to Balajis when he was signing up… he has never used any other client beyond Damus.\n\nhttps://damus.io/nevent1qqsf29uh86vd7ps0cejxtka6hp8j5x9tfejnwjnncl0yeem5mqve6wqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqppemhxue69uhkummn9ekx7mp0qyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpz3mhxue69uhhyetvv9ukzcnvv5hx7un89uzay09v\n\nhttps://damus.io/nevent1qqs8ntf8sw5k8gtuzydjxmgu6mgc2ze3mhv88z5hhdj4050teae5efsppamhxue69uhkumewwd68ytnrwgq32amnwvaz7tmwdaehgu3wd9hx7um5vyhxxccpr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qyv8wumn8ghj7un9d3shjtnwdaehgunpw35jucm0d5sawkmx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1994/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1994/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-08T01:52:36Z", + "updated_at": "2024-02-08T01:52:36Z", + "body": "Unclear if related to https://github.com/damus-io/damus/issues/1943" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1994", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1994/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1994/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1994/events", + "html_url": "https://github.com/damus-io/damus/issues/1994", + "id": 2124216428, + "node_id": "I_kwDOHHF5A85-nPhs", + "number": 1994, + "title": "Profile is wiped (Balaji's bug)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-08T01:50:14Z", + "updated_at": "2024-02-08T19:56:51Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> when I was onboarding balajis he saved his profile and backed out to home. Then a few minutes later he edited his profile & saved it again — but it wiped the whole profile. This same bug happens to me too. It’s quite frustrating. I have to kill the app to get around it.\n\n> just explained how it happened to Balajis when he was signing up… he has never used any other client beyond Damus.\n\nhttps://damus.io/nevent1qqsf29uh86vd7ps0cejxtka6hp8j5x9tfejnwjnncl0yeem5mqve6wqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqppemhxue69uhkummn9ekx7mp0qyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpz3mhxue69uhhyetvv9ukzcnvv5hx7un89uzay09v\n\nhttps://damus.io/nevent1qqs8ntf8sw5k8gtuzydjxmgu6mgc2ze3mhv88z5hhdj4050teae5efsppamhxue69uhkumewwd68ytnrwgq32amnwvaz7tmwdaehgu3wd9hx7um5vyhxxccpr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qyv8wumn8ghj7un9d3shjtnwdaehgunpw35jucm0d5sawkmx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1994/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1994/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-08T19:56:49Z", + "updated_at": "2024-02-08T19:56:49Z", + "body": "Tangential https://github.com/damus-io/damus/issues/1148" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1993", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1993/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1993/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1993/events", + "html_url": "https://github.com/damus-io/damus/issues/1993", + "id": 2124214326, + "node_id": "I_kwDOHHF5A85-nPA2", + "number": 1993, + "title": "Username disappears", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-08T01:47:27Z", + "updated_at": "2024-02-08T01:48:02Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1993/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1993/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1992/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1992/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1992/events", + "html_url": "https://github.com/damus-io/damus/issues/1992", + "id": 2124203018, + "node_id": "I_kwDOHHF5A85-nMQK", + "number": 1992, + "title": "Failed transaction flow (f/k/a IAP payment flow hardening)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2024-02-08T01:31:55Z", + "updated_at": "2024-02-29T08:35:51Z", + "closed_at": "2024-02-29T08:35:51Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "**Items to improve robustness of the IAP payment flow:**\r\n\r\n- [x] Test sending expired or invalid Apple IAP receipts to the server to ensure it rejects\r\n- [x] Test renewal behavior\r\n- [x] Test mixing IAP purchases with LN purchases\r\n- [x] Test sending a receipt reserved to a different account to the server\r\n- [x] Failed transaction flow\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992/reactions", + "total_count": 2, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1992/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1992/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1992/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1992/events", + "html_url": "https://github.com/damus-io/damus/issues/1992", + "id": 2124203018, + "node_id": "I_kwDOHHF5A85-nMQK", + "number": 1992, + "title": "Failed transaction flow (f/k/a IAP payment flow hardening)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2024-02-08T01:31:55Z", + "updated_at": "2024-02-29T08:35:51Z", + "closed_at": "2024-02-29T08:35:51Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "**Items to improve robustness of the IAP payment flow:**\r\n\r\n- [x] Test sending expired or invalid Apple IAP receipts to the server to ensure it rejects\r\n- [x] Test renewal behavior\r\n- [x] Test mixing IAP purchases with LN purchases\r\n- [x] Test sending a receipt reserved to a different account to the server\r\n- [x] Failed transaction flow\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992/reactions", + "total_count": 2, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1992/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-22T01:39:35Z", + "updated_at": "2024-02-22T01:40:27Z", + "body": "## Renewal behavior manual test\r\n\r\n**PASS**\r\n\r\n**Device:** iPhone 13 Mini (physical device)\r\n**iOS:** 17.3\r\n**Damus:** `ffc9441f9837743720046b19139e9188b1e7e637` (An unpublished version which is equivalent to `da82663634ae269776b0778be399abd29e650c1d`)\r\n**damus-api:** `9194e63f0c8525da3330d2896ee48caf0b68b686` (Unpublished version, will send in a few minutes)\r\n**Setup:**\r\n- Sandbox account with Purple IAP purchase already setup\r\n- Connected to local server (but using a copy of staging db, since that has my sandbox purchase info and it's a PITA to reset the IAP sandbox)\r\n- Sandbox test renewal rate set to 5 minutes (meaning, it's a \"5-minute\" subscription, the expiry is 5 minutes into the future, and it auto-renews every 5 minutes)\r\n- Real IAP receipt verification setup (i.e. NO `MOCK_VERIFY`)\r\n\r\n**Steps:**\r\n1. Open app\r\n2. Observe server logs. Make sure I see a call to `/accounts/.../apple-iap/app-store-receipt` with status code HTTP 200. PASS\r\n2. Should show the account screen, with expiry date set to today (because it only lasts 5 minutes). PASS\r\n3. Leave the app open for more than 5 minutes and monitor server logs. \r\n4. After about 5 minutes you should see another call to `/accounts/.../apple-iap/app-store-receipt` with HTTP response 200. PASS\r\n5. Go to the purple screen again. Should show the account screen, account ACTIVE, with expiry date set to today. PASS\r\n6. Close the app for more than 5 minutes.\r\n7. Reopen app.\r\n8. You should see another call to `/accounts/.../apple-iap/app-store-receipt` with HTTP response 200 on the server. PASS\r\n9. Go to the purple screen again. Should show the account screen, account ACTIVE, with expiry date set to today. PASS\r\n10. Click on manage\r\n11. Cancel subscription.\r\n12. Should still be active (not expire immediately). PASS\r\n12. Close app and wait for another 5 minutes\r\n13. Reopen, go to the purple screen. Should show the account is EXPIRED. PASS\r\n\r\nCC @jb55 @alltheseas, I want to automate this test if I have time, but regardless I am documenting my manual test on it since this functionality is very important\r\n\r\n(And because the Sandbox decided to behave well today 😂)\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1992/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1992/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1992/events", + "html_url": "https://github.com/damus-io/damus/issues/1992", + "id": 2124203018, + "node_id": "I_kwDOHHF5A85-nMQK", + "number": 1992, + "title": "Failed transaction flow (f/k/a IAP payment flow hardening)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2024-02-08T01:31:55Z", + "updated_at": "2024-02-29T08:35:51Z", + "closed_at": "2024-02-29T08:35:51Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "**Items to improve robustness of the IAP payment flow:**\r\n\r\n- [x] Test sending expired or invalid Apple IAP receipts to the server to ensure it rejects\r\n- [x] Test renewal behavior\r\n- [x] Test mixing IAP purchases with LN purchases\r\n- [x] Test sending a receipt reserved to a different account to the server\r\n- [x] Failed transaction flow\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992/reactions", + "total_count": 2, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1992/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-22T02:04:16Z", + "updated_at": "2024-02-22T02:04:16Z", + "body": "@jb55 @alltheseas, I sent a patchset of various hardening changes for review (https://groups.google.com/a/damus.io/g/patches/c/sfueT4ztGjA)\r\n\r\nThere are still more on the works! I will send more once I have them ready." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1992/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1992/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1992/events", + "html_url": "https://github.com/damus-io/damus/issues/1992", + "id": 2124203018, + "node_id": "I_kwDOHHF5A85-nMQK", + "number": 1992, + "title": "Failed transaction flow (f/k/a IAP payment flow hardening)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2024-02-08T01:31:55Z", + "updated_at": "2024-02-29T08:35:51Z", + "closed_at": "2024-02-29T08:35:51Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "**Items to improve robustness of the IAP payment flow:**\r\n\r\n- [x] Test sending expired or invalid Apple IAP receipts to the server to ensure it rejects\r\n- [x] Test renewal behavior\r\n- [x] Test mixing IAP purchases with LN purchases\r\n- [x] Test sending a receipt reserved to a different account to the server\r\n- [x] Failed transaction flow\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992/reactions", + "total_count": 2, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1992/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-24T01:57:31Z", + "updated_at": "2024-02-24T01:57:31Z", + "body": "Patch sent for more debug and testing tooling: https://groups.google.com/a/damus.io/g/patches/c/9LBS5KLelZ0" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1992/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1992/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1992/events", + "html_url": "https://github.com/damus-io/damus/issues/1992", + "id": 2124203018, + "node_id": "I_kwDOHHF5A85-nMQK", + "number": 1992, + "title": "Failed transaction flow (f/k/a IAP payment flow hardening)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2024-02-08T01:31:55Z", + "updated_at": "2024-02-29T08:35:51Z", + "closed_at": "2024-02-29T08:35:51Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "**Items to improve robustness of the IAP payment flow:**\r\n\r\n- [x] Test sending expired or invalid Apple IAP receipts to the server to ensure it rejects\r\n- [x] Test renewal behavior\r\n- [x] Test mixing IAP purchases with LN purchases\r\n- [x] Test sending a receipt reserved to a different account to the server\r\n- [x] Failed transaction flow\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992/reactions", + "total_count": 2, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1992/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T17:36:02Z", + "updated_at": "2024-02-26T17:36:02Z", + "body": "Deferring \r\n- [ ] \"Ask to buy\" flow\r\n- [ ] Test issuing two StoreKit purchase actions one after the other (to verify StoreKit purchases are idempotent)\r\n- [ ] Test refund flows" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1992/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1992/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1992/events", + "html_url": "https://github.com/damus-io/damus/issues/1992", + "id": 2124203018, + "node_id": "I_kwDOHHF5A85-nMQK", + "number": 1992, + "title": "Failed transaction flow (f/k/a IAP payment flow hardening)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2024-02-08T01:31:55Z", + "updated_at": "2024-02-29T08:35:51Z", + "closed_at": "2024-02-29T08:35:51Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "**Items to improve robustness of the IAP payment flow:**\r\n\r\n- [x] Test sending expired or invalid Apple IAP receipts to the server to ensure it rejects\r\n- [x] Test renewal behavior\r\n- [x] Test mixing IAP purchases with LN purchases\r\n- [x] Test sending a receipt reserved to a different account to the server\r\n- [x] Failed transaction flow\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1992/reactions", + "total_count": 2, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1992/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-29T06:58:02Z", + "updated_at": "2024-02-29T06:58:02Z", + "body": "Tested failed transactions. It works in the same way as a user who unsubscribed. They will basically have Damus Purple until their next billing cycle and then they become expired. Apple handles the showing of the message that indicates a billing problem." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1991", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1991/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1991/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1991/events", + "html_url": "https://github.com/damus-io/damus/issues/1991", + "id": 2124202999, + "node_id": "I_kwDOHHF5A85-nMP3", + "number": 1991, + "title": "Onlyzap icon disappears", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-08T01:31:54Z", + "updated_at": "2024-02-08T01:47:49Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsyv8vw8p6xefn9czumw2y6tw00hnasn63ypppuxlasq8ah0v6w70qpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3yamnwvaz7tmsw4e8qmr9wpskwtn9wvq3camnwvaz7tmwdaehgu3wd46hg6tw09mkzmrvv46zucm0d5q3camnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdscqag73", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1991/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1991/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1991", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1991/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1991/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1991/events", + "html_url": "https://github.com/damus-io/damus/issues/1991", + "id": 2124202999, + "node_id": "I_kwDOHHF5A85-nMP3", + "number": 1991, + "title": "Onlyzap icon disappears", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-08T01:31:54Z", + "updated_at": "2024-02-08T01:47:49Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsyv8vw8p6xefn9czumw2y6tw00hnasn63ypppuxlasq8ah0v6w70qpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3yamnwvaz7tmsw4e8qmr9wpskwtn9wvq3camnwvaz7tmwdaehgu3wd46hg6tw09mkzmrvv46zucm0d5q3camnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdscqag73", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1991/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1991/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-08T01:47:39Z", + "updated_at": "2024-02-08T01:47:39Z", + "body": "https://damus.io/nevent1qqsxejx0l6797q38u4xk8rhldwpvq3nacjtcul7nkncgw0cnr0hyp6qprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctvqyt8wumn8ghj7un9d3shjtnwdaehgu3wd9hxvmcpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qyw8wumn8ghj7mn0wd68ytnzd96xxmmfdejhytnnda3kjctv0dunuc" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1990/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1990/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1990/events", + "html_url": "https://github.com/damus-io/damus/issues/1990", + "id": 2123465787, + "node_id": "I_kwDOHHF5A85-kYQ7", + "number": 1990, + "title": "Auto-strip location data from photos", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-02-07T16:51:49Z", + "updated_at": "2024-02-20T19:21:52Z", + "closed_at": "2024-02-20T19:21:52Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus media user, I would like Damus to auto-remove any geolocation data from my photos, so that I don't compromise my or other's privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus auto-removes iOS geolocation data from media\r\n\r\n### commentary\r\n\r\ncurrent default image hosting service nostr.build auto-removes location metadata", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1990/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1990/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1990/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1990/events", + "html_url": "https://github.com/damus-io/damus/issues/1990", + "id": 2123465787, + "node_id": "I_kwDOHHF5A85-kYQ7", + "number": 1990, + "title": "Auto-strip location data from photos", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-02-07T16:51:49Z", + "updated_at": "2024-02-20T19:21:52Z", + "closed_at": "2024-02-20T19:21:52Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus media user, I would like Damus to auto-remove any geolocation data from my photos, so that I don't compromise my or other's privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus auto-removes iOS geolocation data from media\r\n\r\n### commentary\r\n\r\ncurrent default image hosting service nostr.build auto-removes location metadata", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1990/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-07T16:52:08Z", + "updated_at": "2024-02-07T16:52:08Z", + "body": "https://damus.io/nevent1qqs9exa6etj60shhp3mqpv6ckdh6a226axxfc5jtzxl0y9qxpp3exjspr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3kamnwvaz7tmwdaehgu3wdaexzmn8v4cxjmrv9ejx2a30qyv8wue69uhk6mmwv9jzu6nzx56jucm0d5arsvpcxqq3qamnwvaz7tmwdaehgu3wwa5kuegqzmph5" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1990/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1990/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1990/events", + "html_url": "https://github.com/damus-io/damus/issues/1990", + "id": 2123465787, + "node_id": "I_kwDOHHF5A85-kYQ7", + "number": 1990, + "title": "Auto-strip location data from photos", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-02-07T16:51:49Z", + "updated_at": "2024-02-20T19:21:52Z", + "closed_at": "2024-02-20T19:21:52Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus media user, I would like Damus to auto-remove any geolocation data from my photos, so that I don't compromise my or other's privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus auto-removes iOS geolocation data from media\r\n\r\n### commentary\r\n\r\ncurrent default image hosting service nostr.build auto-removes location metadata", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1990/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-14T16:53:20Z", + "updated_at": "2024-02-14T16:53:20Z", + "body": "By using `PHPickerViewController` instead of `UIImagePickerController` for the photo library, we get access to the 'options' button which gives the user access to toggling whether location data should be included in their media. Unfortunately, I don't think apple provides an API to programmatically control the defaults for this setting, so it is always defaulted to the 'true' value.\r\n\r\nPhoto gallery with `PHPickerViewController`:\r\n\"image\"\r\n\r\nToggling 'Location' off:\r\n\"image\"\r\n\r\nPhoto gallery after toggling 'Location' off:\r\n\"image\"\r\n\r\nIs it acceptable to make this 'options' pane visible to the user, but not have the location data toggled to off?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1990/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1990/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1990/events", + "html_url": "https://github.com/damus-io/damus/issues/1990", + "id": 2123465787, + "node_id": "I_kwDOHHF5A85-kYQ7", + "number": 1990, + "title": "Auto-strip location data from photos", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-02-07T16:51:49Z", + "updated_at": "2024-02-20T19:21:52Z", + "closed_at": "2024-02-20T19:21:52Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus media user, I would like Damus to auto-remove any geolocation data from my photos, so that I don't compromise my or other's privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus auto-removes iOS geolocation data from media\r\n\r\n### commentary\r\n\r\ncurrent default image hosting service nostr.build auto-removes location metadata", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1990/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-14T18:21:31Z", + "updated_at": "2024-02-14T18:21:31Z", + "body": "On Wed, Feb 14, 2024 at 08:53:31AM -0800, kernelkind wrote:\n>By using `PHPickerViewController` instead of `UIImagePickerController`\n>for the photo library, we get access to the 'options' button which\n>gives the user access to toggling whether location data should be\n>included in their media. Unfortunately, I don't think apple provides an\n>API to programmatically control the defaults for this setting, so it is\n>always defaulted to the 'true' value.\n\nI think providing the option is enough if we can't do it by default\nprogrammatically\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1990/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1990/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1990/events", + "html_url": "https://github.com/damus-io/damus/issues/1990", + "id": 2123465787, + "node_id": "I_kwDOHHF5A85-kYQ7", + "number": 1990, + "title": "Auto-strip location data from photos", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-02-07T16:51:49Z", + "updated_at": "2024-02-20T19:21:52Z", + "closed_at": "2024-02-20T19:21:52Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus media user, I would like Damus to auto-remove any geolocation data from my photos, so that I don't compromise my or other's privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus auto-removes iOS geolocation data from media\r\n\r\n### commentary\r\n\r\ncurrent default image hosting service nostr.build auto-removes location metadata", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1990/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-15T17:09:45Z", + "updated_at": "2024-02-15T17:09:45Z", + "body": "When the user captures media using the camera in app, I think the media should be saved to the camera roll and the user be prompted with the photo library with the captured media pre-selected. Then the user can select whether they want to include/not include location data the same way.\r\n\r\nOtherwise, we would need to strip the location data from the media ourselves so it can be handed off to the uploading service without location data. And the user wouldn't be given the option of keeping the location data, although this might not be a big deal." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1990/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1990/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1990/events", + "html_url": "https://github.com/damus-io/damus/issues/1990", + "id": 2123465787, + "node_id": "I_kwDOHHF5A85-kYQ7", + "number": 1990, + "title": "Auto-strip location data from photos", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-02-07T16:51:49Z", + "updated_at": "2024-02-20T19:21:52Z", + "closed_at": "2024-02-20T19:21:52Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus media user, I would like Damus to auto-remove any geolocation data from my photos, so that I don't compromise my or other's privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus auto-removes iOS geolocation data from media\r\n\r\n### commentary\r\n\r\ncurrent default image hosting service nostr.build auto-removes location metadata", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1990/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-15T17:18:46Z", + "updated_at": "2024-02-15T17:18:46Z", + "body": "> Then the user can select whether they want to include/not include location data the same way.\r\n\r\nCan the default option be set to do not share location data?\r\n\r\n> Otherwise, we would need to strip the location data from the media ourselves so it can be handed off to the uploading service without location data. And the user wouldn't be given the option of keeping the location data, although this might not be a big deal.\r\n\r\nI think auto stripping the location data is the preferred solution. \r\n\r\nI perceive the inconvenience of not having location data as significantly lesser than accidentally sharing private location information.\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1990/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1990/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1990/events", + "html_url": "https://github.com/damus-io/damus/issues/1990", + "id": 2123465787, + "node_id": "I_kwDOHHF5A85-kYQ7", + "number": 1990, + "title": "Auto-strip location data from photos", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-02-07T16:51:49Z", + "updated_at": "2024-02-20T19:21:52Z", + "closed_at": "2024-02-20T19:21:52Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus media user, I would like Damus to auto-remove any geolocation data from my photos, so that I don't compromise my or other's privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus auto-removes iOS geolocation data from media\r\n\r\n### commentary\r\n\r\ncurrent default image hosting service nostr.build auto-removes location metadata", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1990/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-15T17:22:45Z", + "updated_at": "2024-02-15T17:22:52Z", + "body": "> Can the default option be set to do not share location data?\r\n\r\nUnfortunately, I don't think so. Apple keeps the view associated with the photo library locked down so developers can't modify it (makes sense from a security standpoint), but they don't provide an API to set default values for the options section from what I can tell. \r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1990/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1990/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1990/events", + "html_url": "https://github.com/damus-io/damus/issues/1990", + "id": 2123465787, + "node_id": "I_kwDOHHF5A85-kYQ7", + "number": 1990, + "title": "Auto-strip location data from photos", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-02-07T16:51:49Z", + "updated_at": "2024-02-20T19:21:52Z", + "closed_at": "2024-02-20T19:21:52Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus media user, I would like Damus to auto-remove any geolocation data from my photos, so that I don't compromise my or other's privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus auto-removes iOS geolocation data from media\r\n\r\n### commentary\r\n\r\ncurrent default image hosting service nostr.build auto-removes location metadata", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1990/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-15T17:29:01Z", + "updated_at": "2024-02-15T17:29:01Z", + "body": "> Otherwise, we would need to strip the location data from the media ourselves so it can be handed off to the uploading service without location data. And the user wouldn't be given the option of keeping the location data, although this might not be a big deal.\r\n\r\nprobably wouldn't hurt just to be safe, even if they select it on the UI as well. Making it selectable in the UI is still important if they don't trust our metadata removal code." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1990/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1990/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1990/events", + "html_url": "https://github.com/damus-io/damus/issues/1990", + "id": 2123465787, + "node_id": "I_kwDOHHF5A85-kYQ7", + "number": 1990, + "title": "Auto-strip location data from photos", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-02-07T16:51:49Z", + "updated_at": "2024-02-20T19:21:52Z", + "closed_at": "2024-02-20T19:21:52Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus media user, I would like Damus to auto-remove any geolocation data from my photos, so that I don't compromise my or other's privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus auto-removes iOS geolocation data from media\r\n\r\n### commentary\r\n\r\ncurrent default image hosting service nostr.build auto-removes location metadata", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1990/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-15T18:13:00Z", + "updated_at": "2024-02-15T18:13:00Z", + "body": "Ok, so it sounds like the way to proceed is:\r\n1. For selecting media from the photo library, the user will be presented with `PHPickerViewController`, which will give them the option to include or not include location data. Regardless of this selection, Damus will strip location data after the user has made their media selection.\r\n2. For using the in app camera, the user will capture their media, then it will be saved to the user's photo library. The user will then be presented with their photo library with the captured media pre-selected, and all described in 1 will be applicable. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1990/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1990/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1990/events", + "html_url": "https://github.com/damus-io/damus/issues/1990", + "id": 2123465787, + "node_id": "I_kwDOHHF5A85-kYQ7", + "number": 1990, + "title": "Auto-strip location data from photos", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-02-07T16:51:49Z", + "updated_at": "2024-02-20T19:21:52Z", + "closed_at": "2024-02-20T19:21:52Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus media user, I would like Damus to auto-remove any geolocation data from my photos, so that I don't compromise my or other's privacy. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus auto-removes iOS geolocation data from media\r\n\r\n### commentary\r\n\r\ncurrent default image hosting service nostr.build auto-removes location metadata", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1990/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1990/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-15T18:22:00Z", + "updated_at": "2024-02-15T18:22:00Z", + "body": "On Thu, Feb 15, 2024 at 10:13:11AM -0800, kernelkind wrote:\n>1. For selecting media from the photo library, the user will be\n>presented with `PHPickerViewController`, which will give them the\n>option to include or not include location data. Regardless of this\n>selection, Damus will strip location data after the user has made their\n>media selection.\n\nCorrect. This means location would be stripped at 3 spots: iOS, damus,\nand nostr.build 😅\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1989", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1989/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1989/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1989/events", + "html_url": "https://github.com/damus-io/damus/issues/1989", + "id": 2123253372, + "node_id": "I_kwDOHHF5A85-jkZ8", + "number": 1989, + "title": "Update Purple website to include supported languages (via DeepL)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-02-07T15:10:28Z", + "updated_at": "2024-03-07T10:36:46Z", + "closed_at": "2024-03-07T10:36:46Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "For instance, Thai language is not supported\r\n\r\nhttps://support.deepl.com/hc/en-us/articles/360019925219-Languages-included-in-DeepL-Pro", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1989/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1989/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1989", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1989/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1989/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1989/events", + "html_url": "https://github.com/damus-io/damus/issues/1989", + "id": 2123253372, + "node_id": "I_kwDOHHF5A85-jkZ8", + "number": 1989, + "title": "Update Purple website to include supported languages (via DeepL)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-02-07T15:10:28Z", + "updated_at": "2024-03-07T10:36:46Z", + "closed_at": "2024-03-07T10:36:46Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "For instance, Thai language is not supported\r\n\r\nhttps://support.deepl.com/hc/en-us/articles/360019925219-Languages-included-in-DeepL-Pro", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1989/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1989/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T17:40:55Z", + "updated_at": "2024-02-26T17:40:55Z", + "body": "WEbsite lower priority than IAP/Apple permmissioned items" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1989", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1989/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1989/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1989/events", + "html_url": "https://github.com/damus-io/damus/issues/1989", + "id": 2123253372, + "node_id": "I_kwDOHHF5A85-jkZ8", + "number": 1989, + "title": "Update Purple website to include supported languages (via DeepL)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-02-07T15:10:28Z", + "updated_at": "2024-03-07T10:36:46Z", + "closed_at": "2024-03-07T10:36:46Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "For instance, Thai language is not supported\r\n\r\nhttps://support.deepl.com/hc/en-us/articles/360019925219-Languages-included-in-DeepL-Pro", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1989/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1989/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-06T19:20:47Z", + "updated_at": "2024-03-06T19:20:47Z", + "body": "@jb55, @alltheseas, sent [a patch](https://groups.google.com/a/damus.io/g/patches/c/E6ejN2b_LBE) for this one! I summarized the info from DeepL to avoid verbosity.\r\n\r\nHere is how it looks like:\r\n\r\n\"Screenshot\r\n\r\nPlease let me know if any changes are needed. Thank you!\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1988", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1988/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1988/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1988/events", + "html_url": "https://github.com/damus-io/damus/issues/1988", + "id": 2122981155, + "node_id": "I_kwDOHHF5A85-ih8j", + "number": 1988, + "title": "Large note not loading", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-07T12:57:58Z", + "updated_at": "2024-02-07T13:02:53Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqs93wxpyd8a4fmmpedpsfh8l7quch2a6egrgpnmun8ms22w29wjyccpzpmhxw309a6k6cnjv4kr5dpcxsuqzxrhwden5te0wp6kymrfvvh8yetvv9ukjmn89e5k7qgcwaehxw309aex2mrp0yh8xmn0wf6zuum0vd5kzmqpz4mhxue69uhk2er9dchxummnw3ezumrpdejq9p97mt\n\n> there is a note that is not showing up in damus in Evelin's feed. It is a post that exceeds 16KB, so I assume it might have to do with a limitation of the new nostrdb. \n\nNoteID \n\nnote1val68992jttk8y29lgts9actqxdedvgq0hlef4ha8ehmfkmss9cs7g2rpv\n\n> This nodeID can't be found in the search either. Could you investigate?\n\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1988/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1988/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1987", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1987/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1987/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1987/events", + "html_url": "https://github.com/damus-io/damus/issues/1987", + "id": 2122977115, + "node_id": "I_kwDOHHF5A85-ig9b", + "number": 1987, + "title": "Long note not translated purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-07T12:56:12Z", + "updated_at": "2024-02-07T12:56:12Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "note152cfz6u8jrvw09gj3je7d9p2gv69uudnpkggwg7twz36nfyfv6jqq94kt0\n\nhttps://damus.io/nevent1qqswcu8j6k2u86tplr58wfulg5gk0vj8at7dv850mjxgx68986dhwnsdvh5tc", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1987/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1987/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1986", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1986/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1986/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1986/events", + "html_url": "https://github.com/damus-io/damus/issues/1986", + "id": 2121416023, + "node_id": "I_kwDOHHF5A85-cj1X", + "number": 1986, + "title": "Broadcast from wavlake (set status)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-06T18:20:26Z", + "updated_at": "2024-02-07T02:49:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsrl66ymw7p9a6an4jsur4w05svpt62pam5jk4lhvxcpzvfs832tnq9hetaz", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1986/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1986/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1986", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1986/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1986/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1986/events", + "html_url": "https://github.com/damus-io/damus/issues/1986", + "id": 2121416023, + "node_id": "I_kwDOHHF5A85-cj1X", + "number": 1986, + "title": "Broadcast from wavlake (set status)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-06T18:20:26Z", + "updated_at": "2024-02-07T02:49:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsrl66ymw7p9a6an4jsur4w05svpt62pam5jk4lhvxcpzvfs832tnq9hetaz", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1986/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1986/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-07T02:49:10Z", + "updated_at": "2024-02-07T02:49:10Z", + "body": "Related https://github.com/damus-io/damus/issues/811" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1985", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1985/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1985/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1985/events", + "html_url": "https://github.com/damus-io/damus/issues/1985", + "id": 2119124591, + "node_id": "I_kwDOHHF5A85-T0Zv", + "number": 1985, + "title": "strfry notification relay", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2024-02-05T17:48:12Z", + "updated_at": "2024-02-26T17:20:53Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1985/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1985/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1984", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1984/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1984/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1984/events", + "html_url": "https://github.com/damus-io/damus/issues/1984", + "id": 2119078185, + "node_id": "I_kwDOHHF5A85-TpEp", + "number": 1984, + "title": "design sprint: search", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-05T17:24:54Z", + "updated_at": "2024-02-26T17:15:53Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1984/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1984/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1984", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1984/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1984/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1984/events", + "html_url": "https://github.com/damus-io/damus/issues/1984", + "id": 2119078185, + "node_id": "I_kwDOHHF5A85-TpEp", + "number": 1984, + "title": "design sprint: search", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-05T17:24:54Z", + "updated_at": "2024-02-26T17:15:53Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1984/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1984/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-16T23:47:38Z", + "updated_at": "2024-02-16T23:47:38Z", + "body": "https://damus.io/nevent1qqsqlmvy5ngrqcdc4h8le7efa52y0ykqxenehshsak7uljxydmdcwqqprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctvqyvhwumn8ghj7mn0wd68ytn5dpjhxctdv43kzapwd9hszythwden5te0dehhxarj9emkjmn99uqs6amnwvaz7tmwdaejumr0dsq42965" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1983/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1983/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1983/events", + "html_url": "https://github.com/damus-io/damus/issues/1983", + "id": 2119066247, + "node_id": "I_kwDOHHF5A85-TmKH", + "number": 1983, + "title": "Change server to use `listinvoices` instead of `waitinvoice` RPC command", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-05T17:18:28Z", + "updated_at": "2024-03-11T14:38:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "use invoice command (as opposed to wait invoice)\r\ndoesn't hold open ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1983/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1983/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1983/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1983/events", + "html_url": "https://github.com/damus-io/damus/issues/1983", + "id": 2119066247, + "node_id": "I_kwDOHHF5A85-TmKH", + "number": 1983, + "title": "Change server to use `listinvoices` instead of `waitinvoice` RPC command", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-05T17:18:28Z", + "updated_at": "2024-03-11T14:38:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "use invoice command (as opposed to wait invoice)\r\ndoesn't hold open ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1983/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-05T18:42:58Z", + "updated_at": "2024-02-05T18:42:58Z", + "body": "listinvoices\n\nargs: {\"invstring\": \"invstring=bolt11\"}\nresults: { invoices: [] }\n\nshould return 1 result with the invoice with the status set to `paid`,\notherwise the status will be `expired` or `unpaid`.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1983/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1983/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1983/events", + "html_url": "https://github.com/damus-io/damus/issues/1983", + "id": 2119066247, + "node_id": "I_kwDOHHF5A85-TmKH", + "number": 1983, + "title": "Change server to use `listinvoices` instead of `waitinvoice` RPC command", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-05T17:18:28Z", + "updated_at": "2024-03-11T14:38:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "use invoice command (as opposed to wait invoice)\r\ndoesn't hold open ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1983/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-20T03:14:12Z", + "updated_at": "2024-02-20T03:14:12Z", + "body": "> listinvoices args: {\"invstring\": \"invstring=bolt11\"} results: { invoices: [] } should return 1 result with the invoice with the status set to `paid`, otherwise the status will be `expired` or `unpaid`.\r\n\r\nThank you @jb55 for this. I tried implementing changes to use `listinvoices` earlier today (It was also relevant to some of the LN flow hardening work), but it seems that the LN rune of `ln.damus.io` only allows `invoice` and `waitinvoice`. Can you please double-check the LN node configuration?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1983/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1983/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1983/events", + "html_url": "https://github.com/damus-io/damus/issues/1983", + "id": 2119066247, + "node_id": "I_kwDOHHF5A85-TmKH", + "number": 1983, + "title": "Change server to use `listinvoices` instead of `waitinvoice` RPC command", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-05T17:18:28Z", + "updated_at": "2024-03-11T14:38:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "use invoice command (as opposed to wait invoice)\r\ndoesn't hold open ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1983/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T17:27:52Z", + "updated_at": "2024-02-26T17:28:28Z", + "body": "lower in priority than most other 1.7 purple items, as apple permission not required.\r\n\r\n@danieldaquino : change wait invoice to list invoice.\r\n\r\nAlso make this CoreLN plugin. \r\n\r\nAdd:\r\n\r\n- [ ] CLN [use Will's script that checks for all invoices, note necessarily a CLN plugin] to notify server once invoice is paid." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1983/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1983/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1983/events", + "html_url": "https://github.com/damus-io/damus/issues/1983", + "id": 2119066247, + "node_id": "I_kwDOHHF5A85-TmKH", + "number": 1983, + "title": "Change server to use `listinvoices` instead of `waitinvoice` RPC command", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-05T17:18:28Z", + "updated_at": "2024-03-11T14:38:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "use invoice command (as opposed to wait invoice)\r\ndoesn't hold open ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1983/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T17:31:43Z", + "updated_at": "2024-02-26T17:31:43Z", + "body": "How to test on production:\r\n\r\nsee invoice, and simulate payment.\r\n\r\nDoesn't have to be plugin. Can be script. Whenever invoices is seen (waitanyinvoice). Only works for paid invoices, unclear if can be tested without a paid invoice. \r\n\r\ndda: Can this script be run on server?\r\nw: can be one msat (less than sat)\r\n\r\n@jb55 to provide @danieldaquino code in theory to test how sats are seen on server\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1983/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1983/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1983/events", + "html_url": "https://github.com/damus-io/damus/issues/1983", + "id": 2119066247, + "node_id": "I_kwDOHHF5A85-TmKH", + "number": 1983, + "title": "Change server to use `listinvoices` instead of `waitinvoice` RPC command", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-05T17:18:28Z", + "updated_at": "2024-03-11T14:38:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "use invoice command (as opposed to wait invoice)\r\ndoesn't hold open ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1983/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-06T19:25:43Z", + "updated_at": "2024-03-06T19:25:43Z", + "body": "Found a tool that might help with Lightning network testing: https://github.com/scaling-lightning/scaling-lightning" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1983/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1983/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1983/events", + "html_url": "https://github.com/damus-io/damus/issues/1983", + "id": 2119066247, + "node_id": "I_kwDOHHF5A85-TmKH", + "number": 1983, + "title": "Change server to use `listinvoices` instead of `waitinvoice` RPC command", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-05T17:18:28Z", + "updated_at": "2024-03-11T14:38:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "use invoice command (as opposed to wait invoice)\r\ndoesn't hold open ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1983/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-06T19:35:09Z", + "updated_at": "2024-03-06T19:35:09Z", + "body": "@jb55, @alltheseas, I believe we are accidentally tracking two issues in this ticket:\r\n- The issue some people have getting confirmation on the LN purple checkout due to how their browser handles websockets\r\n- Changing the `check_checkout_object` functionality to use the `listinvoice` RPC command instead of `waitinvoice` as an improvement\r\n\r\nI think these are independent tasks that might be better tracked separately, so I will split this ticket into two. Please feel free to merge them back if you see they have to be done at the same time." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1983/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1983/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1983/events", + "html_url": "https://github.com/damus-io/damus/issues/1983", + "id": 2119066247, + "node_id": "I_kwDOHHF5A85-TmKH", + "number": 1983, + "title": "Change server to use `listinvoices` instead of `waitinvoice` RPC command", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-05T17:18:28Z", + "updated_at": "2024-03-11T14:38:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "use invoice command (as opposed to wait invoice)\r\ndoesn't hold open ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1983/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-06T19:37:49Z", + "updated_at": "2024-03-06T19:38:00Z", + "body": "Opened https://github.com/damus-io/damus/issues/2035" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1983/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1983/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1983/events", + "html_url": "https://github.com/damus-io/damus/issues/1983", + "id": 2119066247, + "node_id": "I_kwDOHHF5A85-TmKH", + "number": 1983, + "title": "Change server to use `listinvoices` instead of `waitinvoice` RPC command", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-05T17:18:28Z", + "updated_at": "2024-03-11T14:38:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "use invoice command (as opposed to wait invoice)\r\ndoesn't hold open ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1983/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-07T10:06:14Z", + "updated_at": "2024-03-07T10:06:14Z", + "body": "On Wed, Mar 06, 2024 at 11:25:54AM -0800, Daniel D’Aquino wrote:\n>Found a tool that might help with Lightning network testing: https://github.com/scaling-lightning/scaling-lightning\n\nTesting the lightning network is way out of the scope of anything we will be doing \n\nThis ticket is more of an issue with proxying lightning over websockets,\nthere must be a subtle websocket bug in some browsers or something.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1983/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1983/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1983/events", + "html_url": "https://github.com/damus-io/damus/issues/1983", + "id": 2119066247, + "node_id": "I_kwDOHHF5A85-TmKH", + "number": 1983, + "title": "Change server to use `listinvoices` instead of `waitinvoice` RPC command", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 9, + "created_at": "2024-02-05T17:18:28Z", + "updated_at": "2024-03-11T14:38:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "use invoice command (as opposed to wait invoice)\r\ndoesn't hold open ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1983/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1983/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-11T14:38:56Z", + "updated_at": "2024-03-11T14:38:56Z", + "body": "> On Mar 7, 2024, at 07:06, William Casarin ***@***.***> wrote:\n>\n> On Wed, Mar 06, 2024 at 11:25:54AM -0800, Daniel D’Aquino wrote:\n>>Found a tool that might help with Lightning network testing: https://github.com/scaling-lightning/scaling-lightning\n>\n> Testing the lightning network is way out of the scope of anything we will be doing\n>\n> This ticket is more of an issue with proxying lightning over websockets,\n> there must be a subtle websocket bug in some browsers or something.\n\nI apologize, my comment was not clear.\n\nI posted that link because I believed I could use that to setup a dev environment where I can develop a CLN plugin or script on the LN node to ping our server as soon as invoices are paid.\n\nI also recently found this: https://docs.corelightning.org/docs/developers-guide, where they seem to provide a way to setup a dev environment with a simulated CLN node. This might be a simpler way to get a dev environment up and running.\n\nI am not trying to test lightning network itself, I am trying to have some test CLN node so that I have something to connect my plugin/script to, in order to do local testing during development.\n\n(Please note this CLN plugin/script stuff is now being tracked on https://github.com/damus-io/damus/issues/2035, I split the ticket after writing that comment. This particular ticket now tracks only changing from `waitinvoice` to `listinvoices` on our server)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1982/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1982/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1982/events", + "html_url": "https://github.com/damus-io/damus/issues/1982", + "id": 2118824737, + "node_id": "I_kwDOHHF5A85-SrMh", + "number": 1982, + "title": "other profiles npub and PFP disappear", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-05T15:25:04Z", + "updated_at": "2024-02-13T20:46:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nPFP, and npub disappear from profiles I already follow. Sometimes this fixes on its' own. Unclear what causes this (could be nostrdb).\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/db4be04b-cb32-4cdb-86de-b7757bff54c0)\n\nhttps://damus.io/nevent1qqs9jd570jmc9cjuwtr8wqlfjqunl2ltau0pzlr27tpuyprtxkffxtgstst0g", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1982/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1982/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1982/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1982/events", + "html_url": "https://github.com/damus-io/damus/issues/1982", + "id": 2118824737, + "node_id": "I_kwDOHHF5A85-SrMh", + "number": 1982, + "title": "other profiles npub and PFP disappear", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-05T15:25:04Z", + "updated_at": "2024-02-13T20:46:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nPFP, and npub disappear from profiles I already follow. Sometimes this fixes on its' own. Unclear what causes this (could be nostrdb).\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/db4be04b-cb32-4cdb-86de-b7757bff54c0)\n\nhttps://damus.io/nevent1qqs9jd570jmc9cjuwtr8wqlfjqunl2ltau0pzlr27tpuyprtxkffxtgstst0g", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1982/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T15:32:22Z", + "updated_at": "2024-02-05T15:32:22Z", + "body": "Two people confirmed that restarting Damus fixes missing profile info." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1982/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1982/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1982/events", + "html_url": "https://github.com/damus-io/damus/issues/1982", + "id": 2118824737, + "node_id": "I_kwDOHHF5A85-SrMh", + "number": 1982, + "title": "other profiles npub and PFP disappear", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-05T15:25:04Z", + "updated_at": "2024-02-13T20:46:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nPFP, and npub disappear from profiles I already follow. Sometimes this fixes on its' own. Unclear what causes this (could be nostrdb).\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/db4be04b-cb32-4cdb-86de-b7757bff54c0)\n\nhttps://damus.io/nevent1qqs9jd570jmc9cjuwtr8wqlfjqunl2ltau0pzlr27tpuyprtxkffxtgstst0g", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1982/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-05T18:44:55Z", + "updated_at": "2024-02-05T18:44:55Z", + "body": "this is related to opening and closing of nostrdb. I have noticed a few occasions where it remains closed, not sure why yet." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1982/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1982/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1982/events", + "html_url": "https://github.com/damus-io/damus/issues/1982", + "id": 2118824737, + "node_id": "I_kwDOHHF5A85-SrMh", + "number": 1982, + "title": "other profiles npub and PFP disappear", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-05T15:25:04Z", + "updated_at": "2024-02-13T20:46:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nPFP, and npub disappear from profiles I already follow. Sometimes this fixes on its' own. Unclear what causes this (could be nostrdb).\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/db4be04b-cb32-4cdb-86de-b7757bff54c0)\n\nhttps://damus.io/nevent1qqs9jd570jmc9cjuwtr8wqlfjqunl2ltau0pzlr27tpuyprtxkffxtgstst0g", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1982/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-13T17:10:43Z", + "updated_at": "2024-02-13T17:10:43Z", + "body": " remains an open issue in 1.7 build 11\n\nhttps://damus.io/nevent1qqsp6mea0kms34p3ufrjtesyactmqh2clnnhh5suk7k0jld6crp3dlqpz3mhxue69uhkummnw3ezummcw3ezuer9wcqs7amnwvaz7tmwdaehgu3wd4hk6qgewaehxw309ac82unpwe5kgcfwdehhxarj9ekxzmnyqy28wumn8ghj7un9d3shjtnwdaehgu3wvfnsuhxjq9" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1982/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1982/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1982/events", + "html_url": "https://github.com/damus-io/damus/issues/1982", + "id": 2118824737, + "node_id": "I_kwDOHHF5A85-SrMh", + "number": 1982, + "title": "other profiles npub and PFP disappear", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-05T15:25:04Z", + "updated_at": "2024-02-13T20:46:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nPFP, and npub disappear from profiles I already follow. Sometimes this fixes on its' own. Unclear what causes this (could be nostrdb).\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/db4be04b-cb32-4cdb-86de-b7757bff54c0)\n\nhttps://damus.io/nevent1qqs9jd570jmc9cjuwtr8wqlfjqunl2ltau0pzlr27tpuyprtxkffxtgstst0g", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1982/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-13T20:01:44Z", + "updated_at": "2024-02-13T20:01:44Z", + "body": "On Tue, Feb 13, 2024 at 09:10:55AM -0800, alltheseas wrote:\n> remains an open issue in 1.7 build 11\n>\n>https://damus.io/nevent1qqsp6mea0kms34p3ufrjtesyactmqh2clnnhh5suk7k0jld6crp3dlqpz3mhxue69uhkummnw3ezummcw3ezuer9wcqs7amnwvaz7tmwdaehgu3wd4hk6qgewaehxw309ac82unpwe5kgcfwdehhxarj9ekxzmnyqy28wumn8ghj7un9d3shjtnwdaehgu3wvfnsuhxjq9\n\nIf you want to more accurately define this issue:\n\nDamus is now in a shared data container with the notification extension,\nand you can't hold file locks on shared containers, so we have to close\nnostrdb when putting damus into the background. When damus comes into\nthe foreground, we have to re-open nostrdb. If the UI renders before\nnostrdb has re-opened, then the transaction will fail and the profile\nwill fail to render.\n\nI'm not sure how to fix this yet, we need some way to block the main\nthread until nostrdb is finished opening.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1982/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1982/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1982/events", + "html_url": "https://github.com/damus-io/damus/issues/1982", + "id": 2118824737, + "node_id": "I_kwDOHHF5A85-SrMh", + "number": 1982, + "title": "other profiles npub and PFP disappear", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-05T15:25:04Z", + "updated_at": "2024-02-13T20:46:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nPFP, and npub disappear from profiles I already follow. Sometimes this fixes on its' own. Unclear what causes this (could be nostrdb).\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/db4be04b-cb32-4cdb-86de-b7757bff54c0)\n\nhttps://damus.io/nevent1qqs9jd570jmc9cjuwtr8wqlfjqunl2ltau0pzlr27tpuyprtxkffxtgstst0g", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1982/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-13T20:15:21Z", + "updated_at": "2024-02-13T20:15:21Z", + "body": "Does this we should start benchmarking nostrdb load times, to measure changes against? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1982/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1982/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1982/events", + "html_url": "https://github.com/damus-io/damus/issues/1982", + "id": 2118824737, + "node_id": "I_kwDOHHF5A85-SrMh", + "number": 1982, + "title": "other profiles npub and PFP disappear", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-02-05T15:25:04Z", + "updated_at": "2024-02-13T20:46:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nPFP, and npub disappear from profiles I already follow. Sometimes this fixes on its' own. Unclear what causes this (could be nostrdb).\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/db4be04b-cb32-4cdb-86de-b7757bff54c0)\n\nhttps://damus.io/nevent1qqs9jd570jmc9cjuwtr8wqlfjqunl2ltau0pzlr27tpuyprtxkffxtgstst0g", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1982/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1982/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-13T20:46:54Z", + "updated_at": "2024-02-13T20:46:54Z", + "body": "On Tue, Feb 13, 2024 at 12:15:33PM -0800, alltheseas wrote:\n>Does this we should start benchmarking nostrdb load times, to measure changes against?\n\nNot really, nostrdb load time should be in the nanosecond range since it\njust spawns some threads and mmap's the database. We just need to figure\nout how to ensure that it loads before swiftui does any rendering.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1981", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1981/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1981/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1981/events", + "html_url": "https://github.com/damus-io/damus/issues/1981", + "id": 2118730287, + "node_id": "I_kwDOHHF5A85-SUIv", + "number": 1981, + "title": "DignifAI: reverse nsfw", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6520253843, + "node_id": "LA_kwDOHHF5A88AAAABhKMtkw", + "url": "https://api.github.com/repos/damus-io/damus/labels/nsfw", + "name": "nsfw", + "color": "E99695", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-05T14:43:36Z", + "updated_at": "2024-02-13T00:28:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://openaisea.com/dignifai-join-change-dress-with-ai-trend/\n\nhttps://damus.io/nevent1qqs94dt94d22gaf7x27psqqqmzkcv8d8a43njkpvqay58tvmdpfq9wcprfmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakszxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqywhwumn8ghj7mn0wd68yttfvskhyetvv9uju6rx9eehqctrv5qs7amnwvaz7tmwdaehgu3wd4hk6hvqarx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1981/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1981/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1981", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1981/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1981/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1981/events", + "html_url": "https://github.com/damus-io/damus/issues/1981", + "id": 2118730287, + "node_id": "I_kwDOHHF5A85-SUIv", + "number": 1981, + "title": "DignifAI: reverse nsfw", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6520253843, + "node_id": "LA_kwDOHHF5A88AAAABhKMtkw", + "url": "https://api.github.com/repos/damus-io/damus/labels/nsfw", + "name": "nsfw", + "color": "E99695", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-05T14:43:36Z", + "updated_at": "2024-02-13T00:28:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://openaisea.com/dignifai-join-change-dress-with-ai-trend/\n\nhttps://damus.io/nevent1qqs94dt94d22gaf7x27psqqqmzkcv8d8a43njkpvqay58tvmdpfq9wcprfmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakszxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqywhwumn8ghj7mn0wd68yttfvskhyetvv9uju6rx9eehqctrv5qs7amnwvaz7tmwdaehgu3wd4hk6hvqarx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1981/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1981/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T16:58:51Z", + "updated_at": "2024-02-05T16:58:51Z", + "body": "Probably the most useful component of dignifAI is the detect nsfw part. I wonder how the performance compares to that of native iOS sensitive content detector #1553 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1981", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1981/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1981/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1981/events", + "html_url": "https://github.com/damus-io/damus/issues/1981", + "id": 2118730287, + "node_id": "I_kwDOHHF5A85-SUIv", + "number": 1981, + "title": "DignifAI: reverse nsfw", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6520253843, + "node_id": "LA_kwDOHHF5A88AAAABhKMtkw", + "url": "https://api.github.com/repos/damus-io/damus/labels/nsfw", + "name": "nsfw", + "color": "E99695", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-05T14:43:36Z", + "updated_at": "2024-02-13T00:28:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://openaisea.com/dignifai-join-change-dress-with-ai-trend/\n\nhttps://damus.io/nevent1qqs94dt94d22gaf7x27psqqqmzkcv8d8a43njkpvqay58tvmdpfq9wcprfmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakszxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqywhwumn8ghj7mn0wd68yttfvskhyetvv9uju6rx9eehqctrv5qs7amnwvaz7tmwdaehgu3wd4hk6hvqarx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1981/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1981/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-05T18:44:02Z", + "updated_at": "2024-02-05T18:44:02Z", + "body": "haha hopefully one day edge AI will be good enough to run this over all images." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1981", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1981/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1981/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1981/events", + "html_url": "https://github.com/damus-io/damus/issues/1981", + "id": 2118730287, + "node_id": "I_kwDOHHF5A85-SUIv", + "number": 1981, + "title": "DignifAI: reverse nsfw", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6520253843, + "node_id": "LA_kwDOHHF5A88AAAABhKMtkw", + "url": "https://api.github.com/repos/damus-io/damus/labels/nsfw", + "name": "nsfw", + "color": "E99695", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-05T14:43:36Z", + "updated_at": "2024-02-13T00:28:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://openaisea.com/dignifai-join-change-dress-with-ai-trend/\n\nhttps://damus.io/nevent1qqs94dt94d22gaf7x27psqqqmzkcv8d8a43njkpvqay58tvmdpfq9wcprfmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakszxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqywhwumn8ghj7mn0wd68yttfvskhyetvv9uju6rx9eehqctrv5qs7amnwvaz7tmwdaehgu3wd4hk6hvqarx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1981/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1981/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "BergloeweJr", + "created_at": "2024-02-13T00:28:31Z", + "updated_at": "2024-02-13T00:28:31Z", + "body": "y'know, i always wanted to make something like this one day if i got good enough. I was ecstatic to see someone already doing it!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1980", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1980/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1980/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1980/events", + "html_url": "https://github.com/damus-io/damus/issues/1980", + "id": 2117294270, + "node_id": "I_kwDOHHF5A85-M1i-", + "number": 1980, + "title": "Mute words picking up letters as opposed to words", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-04T20:37:52Z", + "updated_at": "2024-02-05T14:44:15Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsyspz3g8qfctjh5aclktgxxlkpmrwvrg3gn57ux9gcsldduhs7y8qpy9mhxue69uhhyetvv9ujumtfdej8xtnrdakj7mn0wd68ytmkxyhhwucprpmhxw309akk7mnpvshx5c34x5hxxmmd8gurqwpsqy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqgswaehxw309ahx7um5wgh8w6twv5q3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qgdwaehxw309ahx7uewd3hkcqgcwaehxw309amk2mrrdakk2tnwdaehgu3wwa5kuegpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqg4waehxw309ajkgetw9ehx7um5wghxcctwvstmqgk3", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1980/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1980/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1979", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1979/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1979/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1979/events", + "html_url": "https://github.com/damus-io/damus/pull/1979", + "id": 2116738023, + "node_id": "PR_kwDOHHF5A85l7aBn", + "number": 1979, + "title": "Translations", + "user": { + "login": "tyiu", + "id": 963907, + "node_id": "MDQ6VXNlcjk2MzkwNw==", + "avatar_url": "https://avatars.githubusercontent.com/u/963907?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/tyiu", + "html_url": "https://github.com/tyiu", + "followers_url": "https://api.github.com/users/tyiu/followers", + "following_url": "https://api.github.com/users/tyiu/following{/other_user}", + "gists_url": "https://api.github.com/users/tyiu/gists{/gist_id}", + "starred_url": "https://api.github.com/users/tyiu/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/tyiu/subscriptions", + "organizations_url": "https://api.github.com/users/tyiu/orgs", + "repos_url": "https://api.github.com/users/tyiu/repos", + "events_url": "https://api.github.com/users/tyiu/events{/privacy}", + "received_events_url": "https://api.github.com/users/tyiu/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-02-03T23:59:48Z", + "updated_at": "2024-02-06T18:15:51Z", + "closed_at": "2024-02-06T18:15:51Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1979", + "html_url": "https://github.com/damus-io/damus/pull/1979", + "diff_url": "https://github.com/damus-io/damus/pull/1979.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1979.patch", + "merged_at": "2024-02-06T18:15:51Z" + }, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1979/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1979/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1978", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1978/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1978/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1978/events", + "html_url": "https://github.com/damus-io/damus/issues/1978", + "id": 2115622955, + "node_id": "I_kwDOHHF5A85-Gdgr", + "number": 1978, + "title": "Ascii character art rendering is off", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-02T19:27:42Z", + "updated_at": "2024-02-02T19:43:58Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nAscii art not rendered as expected\n\n![image](https://github.com/damus-io/damus/assets/64376233/35728269-7924-4dc0-b7e6-da28fb2f266e)\n\nhttps://damus.io/nevent1qqs8lrc3cenzh8uw5ja4xnjlr5kx5xx4wjjl09paqrzml3kwx3r9pqspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3camnwvaz7tmwdaehgu3wd46hg6tw09mkzmrvv46zucm0d5qs6amnwvaz7tmwdaejumr0dsq3vamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet58zgw79\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1978/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1978/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1978", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1978/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1978/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1978/events", + "html_url": "https://github.com/damus-io/damus/issues/1978", + "id": 2115622955, + "node_id": "I_kwDOHHF5A85-Gdgr", + "number": 1978, + "title": "Ascii character art rendering is off", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-02T19:27:42Z", + "updated_at": "2024-02-02T19:43:58Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nAscii art not rendered as expected\n\n![image](https://github.com/damus-io/damus/assets/64376233/35728269-7924-4dc0-b7e6-da28fb2f266e)\n\nhttps://damus.io/nevent1qqs8lrc3cenzh8uw5ja4xnjlr5kx5xx4wjjl09paqrzml3kwx3r9pqspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3camnwvaz7tmwdaehgu3wd46hg6tw09mkzmrvv46zucm0d5qs6amnwvaz7tmwdaejumr0dsq3vamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet58zgw79\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1978/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1978/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "yeg0rpetrov", + "created_at": "2024-02-02T19:34:37Z", + "updated_at": "2024-02-02T19:34:37Z", + "body": "I generated text over here https://fsymbols.com/text-art/#google_vignette\n![image](https://github.com/damus-io/damus/assets/62068896/6d5ea3d8-0b94-42ce-8263-fbecd21b2121)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1977", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1977/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1977/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1977/events", + "html_url": "https://github.com/damus-io/damus/issues/1977", + "id": 2115526123, + "node_id": "I_kwDOHHF5A85-GF3r", + "number": 1977, + "title": "YouTube preview failed to display", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-02-02T18:27:09Z", + "updated_at": "2024-02-02T20:02:01Z", + "closed_at": "2024-02-02T20:02:01Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "In the following note:\r\n\r\nnote1spf3tl8rdrls6d9wfmgh374zn88e4cpuefnyph26f6a90czqg6psvawl0w\r\n\r\nThe YouTube preview did not display for me on Damus. I can still see it on other clients, however.\r\n\r\nDamus:\r\n![IMG_2B5D634E7F23-1](https://github.com/damus-io/damus/assets/3638467/d9324e03-23b7-4b06-b8c0-f7d548ceb4a6)\r\n\r\nPrimal:\r\n![IMG_C80C78E79025-1](https://github.com/damus-io/damus/assets/3638467/c9ec6d32-be1e-4f11-9e56-530066378a63)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1977/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1977/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1977", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1977/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1977/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1977/events", + "html_url": "https://github.com/damus-io/damus/issues/1977", + "id": 2115526123, + "node_id": "I_kwDOHHF5A85-GF3r", + "number": 1977, + "title": "YouTube preview failed to display", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-02-02T18:27:09Z", + "updated_at": "2024-02-02T20:02:01Z", + "closed_at": "2024-02-02T20:02:01Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "In the following note:\r\n\r\nnote1spf3tl8rdrls6d9wfmgh374zn88e4cpuefnyph26f6a90czqg6psvawl0w\r\n\r\nThe YouTube preview did not display for me on Damus. I can still see it on other clients, however.\r\n\r\nDamus:\r\n![IMG_2B5D634E7F23-1](https://github.com/damus-io/damus/assets/3638467/d9324e03-23b7-4b06-b8c0-f7d548ceb4a6)\r\n\r\nPrimal:\r\n![IMG_C80C78E79025-1](https://github.com/damus-io/damus/assets/3638467/c9ec6d32-be1e-4f11-9e56-530066378a63)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1977/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1977/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-02T18:43:08Z", + "updated_at": "2024-02-02T18:43:08Z", + "body": "are you on build 9 ?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1977", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1977/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1977/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1977/events", + "html_url": "https://github.com/damus-io/damus/issues/1977", + "id": 2115526123, + "node_id": "I_kwDOHHF5A85-GF3r", + "number": 1977, + "title": "YouTube preview failed to display", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-02-02T18:27:09Z", + "updated_at": "2024-02-02T20:02:01Z", + "closed_at": "2024-02-02T20:02:01Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "In the following note:\r\n\r\nnote1spf3tl8rdrls6d9wfmgh374zn88e4cpuefnyph26f6a90czqg6psvawl0w\r\n\r\nThe YouTube preview did not display for me on Damus. I can still see it on other clients, however.\r\n\r\nDamus:\r\n![IMG_2B5D634E7F23-1](https://github.com/damus-io/damus/assets/3638467/d9324e03-23b7-4b06-b8c0-f7d548ceb4a6)\r\n\r\nPrimal:\r\n![IMG_C80C78E79025-1](https://github.com/damus-io/damus/assets/3638467/c9ec6d32-be1e-4f11-9e56-530066378a63)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1977/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1977/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-02T19:39:52Z", + "updated_at": "2024-02-02T19:39:52Z", + "body": "@dmnyc can you send a screenshot of your appearance > images settings" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1977", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1977/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1977/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1977/events", + "html_url": "https://github.com/damus-io/damus/issues/1977", + "id": 2115526123, + "node_id": "I_kwDOHHF5A85-GF3r", + "number": 1977, + "title": "YouTube preview failed to display", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-02-02T18:27:09Z", + "updated_at": "2024-02-02T20:02:01Z", + "closed_at": "2024-02-02T20:02:01Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "In the following note:\r\n\r\nnote1spf3tl8rdrls6d9wfmgh374zn88e4cpuefnyph26f6a90czqg6psvawl0w\r\n\r\nThe YouTube preview did not display for me on Damus. I can still see it on other clients, however.\r\n\r\nDamus:\r\n![IMG_2B5D634E7F23-1](https://github.com/damus-io/damus/assets/3638467/d9324e03-23b7-4b06-b8c0-f7d548ceb4a6)\r\n\r\nPrimal:\r\n![IMG_C80C78E79025-1](https://github.com/damus-io/damus/assets/3638467/c9ec6d32-be1e-4f11-9e56-530066378a63)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1977/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1977/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "dmnyc", + "created_at": "2024-02-02T20:00:40Z", + "updated_at": "2024-02-02T20:00:40Z", + "body": "![IMG_5E27091E9C96-1](https://github.com/damus-io/damus/assets/3638467/ec361a70-2e2a-4b32-9172-f281e0c22d8e)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1977", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1977/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1977/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1977/events", + "html_url": "https://github.com/damus-io/damus/issues/1977", + "id": 2115526123, + "node_id": "I_kwDOHHF5A85-GF3r", + "number": 1977, + "title": "YouTube preview failed to display", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-02-02T18:27:09Z", + "updated_at": "2024-02-02T20:02:01Z", + "closed_at": "2024-02-02T20:02:01Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "In the following note:\r\n\r\nnote1spf3tl8rdrls6d9wfmgh374zn88e4cpuefnyph26f6a90czqg6psvawl0w\r\n\r\nThe YouTube preview did not display for me on Damus. I can still see it on other clients, however.\r\n\r\nDamus:\r\n![IMG_2B5D634E7F23-1](https://github.com/damus-io/damus/assets/3638467/d9324e03-23b7-4b06-b8c0-f7d548ceb4a6)\r\n\r\nPrimal:\r\n![IMG_C80C78E79025-1](https://github.com/damus-io/damus/assets/3638467/c9ec6d32-be1e-4f11-9e56-530066378a63)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1977/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1977/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "dmnyc", + "created_at": "2024-02-02T20:02:01Z", + "updated_at": "2024-02-02T20:02:01Z", + "body": "> are you on build 9 ?\r\n\r\nI was on build 8. Just updated to 9 and I can see it correctly. Thanks.\r\n![IMG_9517AA135017-1](https://github.com/damus-io/damus/assets/3638467/031b2cd4-ac69-43bc-8b26-33cccae96ae4)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1976", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1976/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1976/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1976/events", + "html_url": "https://github.com/damus-io/damus/issues/1976", + "id": 2115374938, + "node_id": "I_kwDOHHF5A85-Fg9a", + "number": 1976, + "title": "Add list of wallets known to support NWC, and compatible with Damus", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-02T17:07:57Z", + "updated_at": "2024-03-09T17:20:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nSome Damus users are not sure which wallets support NWC. User tried to add WOS, which currently does not support NWC.\r\n\r\nhttps://damus.io/note1rmgk6ahj34msj8pukcqvfejtqwp84hk7sqtlvrmnzdcy4hceurzs5lzxal\r\n\r\n> Having difficulty adding a wallet in latest damus test flight update. When I select attach wallet - getting error below without inputting anything. \r\n\r\n> Trying to add a WoS. I don’t even get far enough to paste my address. Selecting “attach wallet” opens the input screen but immediately bounces me back to error photo. (Thanks for reply)\r\n\r\n_suggestion_\r\n\r\nProvide listed of supported, and tested NWC wallets.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1976/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1976/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1976", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1976/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1976/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1976/events", + "html_url": "https://github.com/damus-io/damus/issues/1976", + "id": 2115374938, + "node_id": "I_kwDOHHF5A85-Fg9a", + "number": 1976, + "title": "Add list of wallets known to support NWC, and compatible with Damus", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-02T17:07:57Z", + "updated_at": "2024-03-09T17:20:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nSome Damus users are not sure which wallets support NWC. User tried to add WOS, which currently does not support NWC.\r\n\r\nhttps://damus.io/note1rmgk6ahj34msj8pukcqvfejtqwp84hk7sqtlvrmnzdcy4hceurzs5lzxal\r\n\r\n> Having difficulty adding a wallet in latest damus test flight update. When I select attach wallet - getting error below without inputting anything. \r\n\r\n> Trying to add a WoS. I don’t even get far enough to paste my address. Selecting “attach wallet” opens the input screen but immediately bounces me back to error photo. (Thanks for reply)\r\n\r\n_suggestion_\r\n\r\nProvide listed of supported, and tested NWC wallets.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1976/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1976/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "ericholguin", + "created_at": "2024-03-09T11:26:43Z", + "updated_at": "2024-03-09T11:26:43Z", + "body": "Do we know which ones currently support it? Alby, Mutiny, and who else?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1976", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1976/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1976/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1976/events", + "html_url": "https://github.com/damus-io/damus/issues/1976", + "id": 2115374938, + "node_id": "I_kwDOHHF5A85-Fg9a", + "number": 1976, + "title": "Add list of wallets known to support NWC, and compatible with Damus", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-02T17:07:57Z", + "updated_at": "2024-03-09T17:20:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nSome Damus users are not sure which wallets support NWC. User tried to add WOS, which currently does not support NWC.\r\n\r\nhttps://damus.io/note1rmgk6ahj34msj8pukcqvfejtqwp84hk7sqtlvrmnzdcy4hceurzs5lzxal\r\n\r\n> Having difficulty adding a wallet in latest damus test flight update. When I select attach wallet - getting error below without inputting anything. \r\n\r\n> Trying to add a WoS. I don’t even get far enough to paste my address. Selecting “attach wallet” opens the input screen but immediately bounces me back to error photo. (Thanks for reply)\r\n\r\n_suggestion_\r\n\r\nProvide listed of supported, and tested NWC wallets.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1976/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1976/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-09T15:54:40Z", + "updated_at": "2024-03-09T15:54:40Z", + "body": "Yes, start with those two. I heard Fedi also supports, and have not seen evidence of this or verified " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1976", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1976/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1976/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1976/events", + "html_url": "https://github.com/damus-io/damus/issues/1976", + "id": 2115374938, + "node_id": "I_kwDOHHF5A85-Fg9a", + "number": 1976, + "title": "Add list of wallets known to support NWC, and compatible with Damus", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-02T17:07:57Z", + "updated_at": "2024-03-09T17:20:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nSome Damus users are not sure which wallets support NWC. User tried to add WOS, which currently does not support NWC.\r\n\r\nhttps://damus.io/note1rmgk6ahj34msj8pukcqvfejtqwp84hk7sqtlvrmnzdcy4hceurzs5lzxal\r\n\r\n> Having difficulty adding a wallet in latest damus test flight update. When I select attach wallet - getting error below without inputting anything. \r\n\r\n> Trying to add a WoS. I don’t even get far enough to paste my address. Selecting “attach wallet” opens the input screen but immediately bounces me back to error photo. (Thanks for reply)\r\n\r\n_suggestion_\r\n\r\nProvide listed of supported, and tested NWC wallets.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1976/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1976/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-09T17:20:21Z", + "updated_at": "2024-03-09T17:20:21Z", + "body": "@ericholguin https://nwc.dev/" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1975", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1975/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1975/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1975/events", + "html_url": "https://github.com/damus-io/damus/issues/1975", + "id": 2115212102, + "node_id": "I_kwDOHHF5A85-E5NG", + "number": 1975, + "title": "Replace ShareSheet complexity with ShareLink", + "user": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-02T15:43:30Z", + "updated_at": "2024-02-03T18:39:40Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I found this TODO in `ImageCarousel.swift`:\r\n```\r\n// TODO: all this ShareSheet complexity can be replaced with ShareLink once we update to iOS 16\r\n```", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1975/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1975/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1975", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1975/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1975/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1975/events", + "html_url": "https://github.com/damus-io/damus/issues/1975", + "id": 2115212102, + "node_id": "I_kwDOHHF5A85-E5NG", + "number": 1975, + "title": "Replace ShareSheet complexity with ShareLink", + "user": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-02T15:43:30Z", + "updated_at": "2024-02-03T18:39:40Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I found this TODO in `ImageCarousel.swift`:\r\n```\r\n// TODO: all this ShareSheet complexity can be replaced with ShareLink once we update to iOS 16\r\n```", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1975/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1975/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-03T18:39:39Z", + "updated_at": "2024-02-03T18:39:39Z", + "body": "I think this is blocked until we are fully committed to making the minimum iOS version 16" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1974", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1974/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1974/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1974/events", + "html_url": "https://github.com/damus-io/damus/issues/1974", + "id": 2113288780, + "node_id": "I_kwDOHHF5A8599jpM", + "number": 1974, + "title": "purple addresses damus.io/name", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-01T19:21:00Z", + "updated_at": "2024-02-01T19:30:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsx8mt9ul0mxwqe0wy8avtkt0xs907u38r2zuv02y4vqvmncuu4qhgpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qzyrhwden5te0dehhxarj9emkjmn9qy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqgcwaen5te0d4hkucty9e4xydf49e3k7mf68qcrsvq0p7ynw", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1974/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1974/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1974", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1974/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1974/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1974/events", + "html_url": "https://github.com/damus-io/damus/issues/1974", + "id": 2113288780, + "node_id": "I_kwDOHHF5A8599jpM", + "number": 1974, + "title": "purple addresses damus.io/name", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-01T19:21:00Z", + "updated_at": "2024-02-01T19:30:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsx8mt9ul0mxwqe0wy8avtkt0xs907u38r2zuv02y4vqvmncuu4qhgpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qzyrhwden5te0dehhxarj9emkjmn9qy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqgcwaen5te0d4hkucty9e4xydf49e3k7mf68qcrsvq0p7ynw", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1974/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1974/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-01T19:30:32Z", + "updated_at": "2024-02-01T19:30:32Z", + "body": "Overlap with https://github.com/damus-io/damus/issues/1869 purple profile landing page" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-01T19:05:07Z", + "updated_at": "2024-02-01T19:05:07Z", + "body": "> yeah we will have push notifications soon so we could use those as a reminder if you paid with lightning. Alternatively we could do something like “looks like your subscription is expiring soon, renew?” When you open the app\n\n@jb55 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T17:17:31Z", + "updated_at": "2024-02-05T17:17:31Z", + "body": "Do not use DMs to DM unreliability, and security/impersonation risk.\r\n\r\nGet notifications to work" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-16T17:27:10Z", + "updated_at": "2024-02-16T17:27:10Z", + "body": "@danieldaquino likes notification red dot as reminder mechanism. See mockup here: https://github.com/damus-io/damus/issues/2007#issuecomment-1947358862" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-27T00:46:11Z", + "updated_at": "2024-02-27T00:46:11Z", + "body": "@alltheseas @jb55, quick thought: I can make the notifications appear 3, 2, and 1 day(s) before the expiration like mentioned in the acceptance criteria. However, would it make sense to make that schedule to be 7, 3, and 1 day(s) before expiration?\r\n\r\nI think both schedules would work (I am ok either way), but I feel like the 7-3-1 schedule might feel slightly more natural (my personal opinion). Are there any preferences or reasons to use the 3-2-1 schedule?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-27T07:37:40Z", + "updated_at": "2024-02-27T07:37:40Z", + "body": "@jb55, @alltheseas, I implemented two link methods for the notification. What are your thoughts on each method?\r\n\r\n| | Before clicking | Right after clicking |\r\n|--------|--------|--------|\r\n| Deep linking | ![Simulator Screenshot - iPhone 15 Pro - 2024-02-26 at 23 13 13](https://github.com/damus-io/damus/assets/24692108/1b7e0800-f625-41e4-97a4-4366f8e7c4a2) | ![Simulator Screenshot - iPhone 15 Pro - 2024-02-26 at 23 13 06](https://github.com/damus-io/damus/assets/24692108/44db7462-11ee-43d3-90c7-87f8d4d2cce4) |\r\n| In-app linking | ![Simulator Screenshot - iPhone 15 Pro - 2024-02-26 at 23 18 46](https://github.com/damus-io/damus/assets/24692108/67d05e1a-f029-4275-a618-b9bdfcb30b0f) | ![Simulator Screenshot - iPhone 15 Pro - 2024-02-26 at 23 18 52](https://github.com/damus-io/damus/assets/24692108/66966290-10db-46b1-a0cb-01911c57b13d) | \r\n\r\n\r\nI also sent a \"Request for comment\" draft patch (with both methods implemented) here: https://groups.google.com/a/damus.io/g/patches/c/E0lSiMzLg8U\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-27T08:38:11Z", + "updated_at": "2024-02-27T08:38:11Z", + "body": "> @alltheseas @jb55, quick thought: I can make the notifications appear 3, 2, and 1 day(s) before the expiration like mentioned in the acceptance criteria. However, would it make sense to make that schedule to be 7, 3, and 1 day(s) before expiration?\n> \n> \n> \n> I think both schedules would work (I am ok either way), but I feel like the 7-3-1 schedule might feel slightly more natural (my personal opinion). Are there any preferences or reasons to use the 3-2-1 schedule?\n\n7-3-1 is good" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-27T08:48:24Z", + "updated_at": "2024-02-27T08:48:24Z", + "body": "> @jb55, @alltheseas, I implemented two link methods for the notification. What are your thoughts on each method?\n> \n> \n> \n> | | Before clicking | Right after clicking |\n> \n> |--------|--------|--------|\n> \n> | Deep linking | ![Simulator Screenshot - iPhone 15 Pro - 2024-02-26 at 23 13 13](https://github.com/damus-io/damus/assets/24692108/1b7e0800-f625-41e4-97a4-4366f8e7c4a2) | ![Simulator Screenshot - iPhone 15 Pro - 2024-02-26 at 23 13 06](https://github.com/damus-io/damus/assets/24692108/44db7462-11ee-43d3-90c7-87f8d4d2cce4) |\n> \n> | In-app linking | ![Simulator Screenshot - iPhone 15 Pro - 2024-02-26 at 23 18 46](https://github.com/damus-io/damus/assets/24692108/67d05e1a-f029-4275-a618-b9bdfcb30b0f) | ![Simulator Screenshot - iPhone 15 Pro - 2024-02-26 at 23 18 52](https://github.com/damus-io/damus/assets/24692108/66966290-10db-46b1-a0cb-01911c57b13d) | \n> \n> \n> \n> \n> \n> I also sent a \"Request for comment\" draft patch (with both methods implemented) here: https://groups.google.com/a/damus.io/g/patches/c/E0lSiMzLg8U\n> \n> \n\nIs the logic that if user is subscribed using apple IAP/ fiat they will be lead in app, and if subscribed via sats to the website? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-27T11:03:10Z", + "updated_at": "2024-02-27T11:03:10Z", + "body": "Prompt from signal fyi\n\n![image](https://github.com/damus-io/damus/assets/64376233/71ee90f2-2842-402e-9275-94420d8b533e)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-27T14:52:21Z", + "updated_at": "2024-02-27T14:52:21Z", + "body": "On the purple in app view, should there be a renew IAP CTA? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-28T17:38:02Z", + "updated_at": "2024-02-28T17:38:02Z", + "body": "> Is the logic that if user is subscribed using apple IAP/ fiat they will be lead in app, and if subscribed via sats to the website?\r\n\r\n@alltheseas, I apologize I might not have been clear, I meant it as a question on which way works best. I personally prefer the one that takes the user straight to a verified checkout page (it is easier for the user), I just worry about whether that would be acceptable for Apple and their AppStore guidelines.\r\n\r\nAs for the difference in flow between IAP/LN users, this notification is almost exclusively aimed at LN users, since IAP users will get their product renewed automatically (they won't get this notification)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-28T17:45:01Z", + "updated_at": "2024-02-28T17:45:01Z", + "body": "> On the purple in app view, should there be a renew IAP CTA?\r\n\r\nCurrently, while they are active we show them that their account is managed externally (through the website). When LN users' accounts expire they will be shown the option to purchase via IAP.\r\n\r\nI could change the logic to make the IAP buttons show up a few days before expiry, or when the user comes from this notification. @alltheseas, @jb55 what do you think is the best way?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-28T18:05:14Z", + "updated_at": "2024-02-28T18:05:14Z", + "body": "> personally prefer the one that takes the user straight to a verified checkout page (it is easier for the user), I just worry about whether that would be acceptable for Apple and their AppStore guidelines.\n\nAgree, let's try unless Will has a strong view. \n\n> As for the difference in flow between IAP/LN users, this notification is almost exclusively aimed at LN users, since IAP users will get their product renewed automatically (they won't get this notification)\n\nMakes sense, didn't register fiat is auto resubscribe til I read your explanation. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-28T18:36:15Z", + "updated_at": "2024-02-28T18:36:15Z", + "body": "\n> Currently, while they are active we show them that their account is managed externally (through the website). When LN users' accounts expire they will be shown the option to purchase via IAP.\n> \n> \n> I could change the logic to make the IAP buttons show up a few days before expiry, or when the user comes from this notification. @alltheseas, @jb55 what do you think is the best way?\n\n\nIn the case of expiring website subscriptions we could leave as notification only for now. If they have subscribed previously on the site, they can do so again. If I made a purchase a certain way, I would expect the same as user. \n\nIf needed we can modify IAP buttons showing early as a follow on, as not to add more complexity and scope prior to the appstore push. \n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-28T18:52:41Z", + "updated_at": "2024-02-28T18:52:41Z", + "body": "> In the case of expiring website subscriptions we could leave as notification only for now. If they have subscribed previously on the site, they can do so again. If I made a purchase a certain way, I would expect the same as user.\r\n\r\nI see, so just display the notification, but not add any actions when they click?\r\n\r\n> If needed we can modify IAP buttons showing early as a follow on, as not to add more complexity and scope prior to the appstore push.\r\n\r\nGood point" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-28T19:43:24Z", + "updated_at": "2024-02-28T19:43:24Z", + "body": ">> In the case of expiring website subscriptions we could leave as notification only for now. If they have subscribed previously on the site, they can do so again. If I made a purchase a certain way, I would expect the same as user.\n\n> I see, so just display the notification, but not add any actions when they click?\n\nDo you think apple will catch a deeplink to the website for expiring website subscriptions? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-28T21:24:07Z", + "updated_at": "2024-02-28T21:24:07Z", + "body": "@alltheseas, @jb55, I will go for the in-app screen method for now. Because:\r\n- It's safer that way in terms of Apple guidelines\r\n- The in-app screen already shows them that they can manage their billing on the website\r\n- Users who bought through the website already know they can buy it from the website again\r\n- We can always change this later _(I will leave the code for deep-linking in there to make switching just a matter of flipping a value)_\r\n\r\n@jb55, @alltheseas, please let me know if you want to revert this decision" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-29T08:37:01Z", + "updated_at": "2024-02-29T08:37:01Z", + "body": "Pushed code changes to the release branch (`v1.7-madeira-release`)\r\n\r\nSent patches via email to get it reviewed before merging to `master`" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1973/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1973/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1973/events", + "html_url": "https://github.com/damus-io/damus/issues/1973", + "id": 2113255698, + "node_id": "I_kwDOHHF5A8599bkS", + "number": 1973, + "title": "Notification reminder of impending Purple expiration", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 18, + "created_at": "2024-02-01T19:03:51Z", + "updated_at": "2024-02-29T12:06:07Z", + "closed_at": "2024-02-29T12:06:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a purple subscriber, I want to be notified a few days before my Purple subscription expires, so that I can be reminded to keep my support of Damus current.\r\n\r\n### acceptance criteria\r\n1. Three (3) days before, purple subscriber is reminded of impending purple expiration\r\n2. Two (2) days before, purple subscriber is reminded of impending purple expiration\r\n3. One (1) day before, purple subscriber is reminded of impending purple expiration\r\n4. Bonus points: ez-mode deep-link to Purple checkout re-subscribe included with notification\r\n\r\n### questions\r\n-(how) is the flow different for IAP vs website subscribers?\r\n\r\n\r\nh/t Yegor", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1973/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1973/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-29T11:41:48Z", + "updated_at": "2024-02-29T11:41:48Z", + "body": "On Wed, Feb 28, 2024 at 01:24:18PM -0800, Daniel D’Aquino wrote:\n>@alltheseas, @jb55, I will go for the in-app screen method for now. Because:\n>- It's safer that way in terms of Apple guidelines\n>- The in-app screen already shows them that they can manage their billing on the website\n>- Users who bought through the website already know they can buy it from the website again\n>- We can always change this later _(I will leave the code for deep-linking in there to make switching just a matter of flipping a value)_\n\nApple reviewers would never catch this resubscribe message, since it's\nonly for people who signed up for lightning and it triggers a month or\nyear later, so why are we worried about it?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1972", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1972/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1972/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1972/events", + "html_url": "https://github.com/damus-io/damus/issues/1972", + "id": 2113119940, + "node_id": "I_kwDOHHF5A85986bE", + "number": 1972, + "title": "Hide LibreTranslate Service under Developer Mode", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-01T18:06:55Z", + "updated_at": "2024-02-26T13:48:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_Suggestion_\r\n\r\nCustom LibreTranslate servers are a pain in the backside to use. Now that Damus has rolled out Purple, consider moving this non-user friendly localizaiton feature under dev mode. \r\n\n\n![image](https://github.com/damus-io/damus/assets/64376233/827fa2f7-4da6-4fe2-85de-63299098544a)\r\n\n![image](https://github.com/damus-io/damus/assets/64376233/8e37f855-df79-4c07-92c0-a0e4e148ef30)\n\n![image](https://github.com/damus-io/damus/assets/64376233/e0a92f66-7d23-4332-83c2-ca5128a162b3)\n\ncc @tyiu ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1972/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1972/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1972", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1972/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1972/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1972/events", + "html_url": "https://github.com/damus-io/damus/issues/1972", + "id": 2113119940, + "node_id": "I_kwDOHHF5A85986bE", + "number": 1972, + "title": "Hide LibreTranslate Service under Developer Mode", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-01T18:06:55Z", + "updated_at": "2024-02-26T13:48:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_Suggestion_\r\n\r\nCustom LibreTranslate servers are a pain in the backside to use. Now that Damus has rolled out Purple, consider moving this non-user friendly localizaiton feature under dev mode. \r\n\n\n![image](https://github.com/damus-io/damus/assets/64376233/827fa2f7-4da6-4fe2-85de-63299098544a)\r\n\n![image](https://github.com/damus-io/damus/assets/64376233/8e37f855-df79-4c07-92c0-a0e4e148ef30)\n\n![image](https://github.com/damus-io/damus/assets/64376233/e0a92f66-7d23-4332-83c2-ca5128a162b3)\n\ncc @tyiu ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1972/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1972/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-01T18:12:17Z", + "updated_at": "2024-02-01T18:12:17Z", + "body": "On Thu, Feb 01, 2024 at 10:07:05AM -0800, alltheseas wrote:\n>Custom LibreTranslate servers are a pain in the backside to use. Now\n>that Damus has rolled out Purple, consider moving this non-user\n>friendly localizaiton feature under dev mode.\n\nProbably now that they are more expensive, difficult, and unreliable.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1972", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1972/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1972/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1972/events", + "html_url": "https://github.com/damus-io/damus/issues/1972", + "id": 2113119940, + "node_id": "I_kwDOHHF5A85986bE", + "number": 1972, + "title": "Hide LibreTranslate Service under Developer Mode", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-01T18:06:55Z", + "updated_at": "2024-02-26T13:48:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_Suggestion_\r\n\r\nCustom LibreTranslate servers are a pain in the backside to use. Now that Damus has rolled out Purple, consider moving this non-user friendly localizaiton feature under dev mode. \r\n\n\n![image](https://github.com/damus-io/damus/assets/64376233/827fa2f7-4da6-4fe2-85de-63299098544a)\r\n\n![image](https://github.com/damus-io/damus/assets/64376233/8e37f855-df79-4c07-92c0-a0e4e148ef30)\n\n![image](https://github.com/damus-io/damus/assets/64376233/e0a92f66-7d23-4332-83c2-ca5128a162b3)\n\ncc @tyiu ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1972/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1972/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-01T18:30:16Z", + "updated_at": "2024-02-01T18:30:16Z", + "body": "related: likely auto-translate universe setting quirk (without purple) https://github.com/damus-io/damus/issues/1968" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1972", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1972/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1972/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1972/events", + "html_url": "https://github.com/damus-io/damus/issues/1972", + "id": 2113119940, + "node_id": "I_kwDOHHF5A85986bE", + "number": 1972, + "title": "Hide LibreTranslate Service under Developer Mode", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-01T18:06:55Z", + "updated_at": "2024-02-26T13:48:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_Suggestion_\r\n\r\nCustom LibreTranslate servers are a pain in the backside to use. Now that Damus has rolled out Purple, consider moving this non-user friendly localizaiton feature under dev mode. \r\n\n\n![image](https://github.com/damus-io/damus/assets/64376233/827fa2f7-4da6-4fe2-85de-63299098544a)\r\n\n![image](https://github.com/damus-io/damus/assets/64376233/8e37f855-df79-4c07-92c0-a0e4e148ef30)\n\n![image](https://github.com/damus-io/damus/assets/64376233/e0a92f66-7d23-4332-83c2-ca5128a162b3)\n\ncc @tyiu ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1972/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1972/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T13:48:54Z", + "updated_at": "2024-02-26T13:48:54Z", + "body": "### related\r\n\r\nadd libretranslate disclaimer https://github.com/damus-io/damus/issues/1661" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1971", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1971/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1971/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1971/events", + "html_url": "https://github.com/damus-io/damus/issues/1971", + "id": 2111567868, + "node_id": "I_kwDOHHF5A8592_f8", + "number": 1971, + "title": "User tagging bug in 1.7 (8)", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-01T05:09:00Z", + "updated_at": "2024-02-01T20:31:24Z", + "closed_at": "2024-02-01T20:31:24Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "Tagging Will produces an unexpected result. \n\nScreenshot and video attached.\nhttps://github.com/damus-io/damus/assets/3638467/9ad83726-2bde-4e9e-97b7-163243cd6a27\n![image](https://github.com/damus-io/damus/assets/3638467/8dabc193-54eb-48e7-98b5-59f50d6cd210)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1971/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1971/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1971", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1971/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1971/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1971/events", + "html_url": "https://github.com/damus-io/damus/issues/1971", + "id": 2111567868, + "node_id": "I_kwDOHHF5A8592_f8", + "number": 1971, + "title": "User tagging bug in 1.7 (8)", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-01T05:09:00Z", + "updated_at": "2024-02-01T20:31:24Z", + "closed_at": "2024-02-01T20:31:24Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "Tagging Will produces an unexpected result. \n\nScreenshot and video attached.\nhttps://github.com/damus-io/damus/assets/3638467/9ad83726-2bde-4e9e-97b7-163243cd6a27\n![image](https://github.com/damus-io/damus/assets/3638467/8dabc193-54eb-48e7-98b5-59f50d6cd210)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1971/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1971/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-01T18:09:41Z", + "updated_at": "2024-02-01T18:09:41Z", + "body": "I cannot recreate" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1971", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1971/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1971/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1971/events", + "html_url": "https://github.com/damus-io/damus/issues/1971", + "id": 2111567868, + "node_id": "I_kwDOHHF5A8592_f8", + "number": 1971, + "title": "User tagging bug in 1.7 (8)", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-01T05:09:00Z", + "updated_at": "2024-02-01T20:31:24Z", + "closed_at": "2024-02-01T20:31:24Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "Tagging Will produces an unexpected result. \n\nScreenshot and video attached.\nhttps://github.com/damus-io/damus/assets/3638467/9ad83726-2bde-4e9e-97b7-163243cd6a27\n![image](https://github.com/damus-io/damus/assets/3638467/8dabc193-54eb-48e7-98b5-59f50d6cd210)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1971/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1971/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-01T20:27:33Z", + "updated_at": "2024-02-01T20:27:33Z", + "body": "This is a duplicate of #1970, please close" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1971", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1971/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1971/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1971/events", + "html_url": "https://github.com/damus-io/damus/issues/1971", + "id": 2111567868, + "node_id": "I_kwDOHHF5A8592_f8", + "number": 1971, + "title": "User tagging bug in 1.7 (8)", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-02-01T05:09:00Z", + "updated_at": "2024-02-01T20:31:24Z", + "closed_at": "2024-02-01T20:31:24Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "Tagging Will produces an unexpected result. \n\nScreenshot and video attached.\nhttps://github.com/damus-io/damus/assets/3638467/9ad83726-2bde-4e9e-97b7-163243cd6a27\n![image](https://github.com/damus-io/damus/assets/3638467/8dabc193-54eb-48e7-98b5-59f50d6cd210)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1971/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1971/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-01T20:28:20Z", + "updated_at": "2024-02-01T20:28:20Z", + "body": "@alltheseas " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1970", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1970/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1970/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1970/events", + "html_url": "https://github.com/damus-io/damus/issues/1970", + "id": 2111567855, + "node_id": "I_kwDOHHF5A8592_fv", + "number": 1970, + "title": "User tagging bug in 1.7 (8)", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-01T05:08:59Z", + "updated_at": "2024-02-01T17:51:37Z", + "closed_at": "2024-02-01T17:51:37Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "Tagging Will produces an unexpected result. \n\nScreenshot and video attached.\nhttps://github.com/damus-io/damus/assets/3638467/9ad83726-2bde-4e9e-97b7-163243cd6a27\n![image](https://github.com/damus-io/damus/assets/3638467/8dabc193-54eb-48e7-98b5-59f50d6cd210)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1970/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1970/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1970", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1970/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1970/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1970/events", + "html_url": "https://github.com/damus-io/damus/issues/1970", + "id": 2111567855, + "node_id": "I_kwDOHHF5A8592_fv", + "number": 1970, + "title": "User tagging bug in 1.7 (8)", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-02-01T05:08:59Z", + "updated_at": "2024-02-01T17:51:37Z", + "closed_at": "2024-02-01T17:51:37Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "Tagging Will produces an unexpected result. \n\nScreenshot and video attached.\nhttps://github.com/damus-io/damus/assets/3638467/9ad83726-2bde-4e9e-97b7-163243cd6a27\n![image](https://github.com/damus-io/damus/assets/3638467/8dabc193-54eb-48e7-98b5-59f50d6cd210)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1970/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1970/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-01T15:30:02Z", + "updated_at": "2024-02-01T15:30:02Z", + "body": "Can reproduce, will take a look at it" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1969", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1969/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1969/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1969/events", + "html_url": "https://github.com/damus-io/damus/issues/1969", + "id": 2111409663, + "node_id": "I_kwDOHHF5A8592Y3_", + "number": 1969, + "title": "Strange ellipsis menu behavior in universe view", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-01T03:11:47Z", + "updated_at": "2024-02-01T15:49:20Z", + "closed_at": "2024-02-01T15:48:48Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nWhen scrolling through universe view, when I tap on the ellipsis menu button, sometimes the menu and the note automatically disappear without me tapping a button. Screenrecording below", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1969/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1969/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1969", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1969/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1969/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1969/events", + "html_url": "https://github.com/damus-io/damus/issues/1969", + "id": 2111409663, + "node_id": "I_kwDOHHF5A8592Y3_", + "number": 1969, + "title": "Strange ellipsis menu behavior in universe view", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-01T03:11:47Z", + "updated_at": "2024-02-01T15:49:20Z", + "closed_at": "2024-02-01T15:48:48Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nWhen scrolling through universe view, when I tap on the ellipsis menu button, sometimes the menu and the note automatically disappear without me tapping a button. Screenrecording below", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1969/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1969/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-01T15:26:45Z", + "updated_at": "2024-02-01T15:26:45Z", + "body": "it looks like this issue is a duplicate of #1968 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1969", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1969/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1969/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1969/events", + "html_url": "https://github.com/damus-io/damus/issues/1969", + "id": 2111409663, + "node_id": "I_kwDOHHF5A8592Y3_", + "number": 1969, + "title": "Strange ellipsis menu behavior in universe view", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-01T03:11:47Z", + "updated_at": "2024-02-01T15:49:20Z", + "closed_at": "2024-02-01T15:48:48Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nWhen scrolling through universe view, when I tap on the ellipsis menu button, sometimes the menu and the note automatically disappear without me tapping a button. Screenrecording below", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1969/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1969/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-01T15:49:19Z", + "updated_at": "2024-02-01T15:49:19Z", + "body": "Thanks, sometimes github posts twice for me 🤷‍♂️" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1968", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1968/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1968/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1968/events", + "html_url": "https://github.com/damus-io/damus/issues/1968", + "id": 2111409601, + "node_id": "I_kwDOHHF5A8592Y3B", + "number": 1968, + "title": "Strange ellipsis menu behavior in universe view (on: show preferred language in universe feed)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-01T03:11:46Z", + "updated_at": "2024-02-03T20:36:11Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nWhen scrolling through universe view, when I tap on the ellipsis menu button, sometimes the menu and the note automatically disappear without me tapping a button. Screenrecording below\n\nhttps://github.com/damus-io/damus/assets/64376233/6bce6545-ed8b-4069-b0a1-d00dbb80c357", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1968/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1968/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1968", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1968/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1968/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1968/events", + "html_url": "https://github.com/damus-io/damus/issues/1968", + "id": 2111409601, + "node_id": "I_kwDOHHF5A8592Y3B", + "number": 1968, + "title": "Strange ellipsis menu behavior in universe view (on: show preferred language in universe feed)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-01T03:11:46Z", + "updated_at": "2024-02-03T20:36:11Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nWhen scrolling through universe view, when I tap on the ellipsis menu button, sometimes the menu and the note automatically disappear without me tapping a button. Screenrecording below\n\nhttps://github.com/damus-io/damus/assets/64376233/6bce6545-ed8b-4069-b0a1-d00dbb80c357", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1968/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1968/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-01T15:25:45Z", + "updated_at": "2024-02-01T15:25:51Z", + "body": "From this short clip it looks like it's only occurring on non-english posts. Also, at 0:12 you press the ellipsis and three posts disappear, each of them non-english posts. I can't reproduce this behavior.\r\n\r\nMaybe it's related to translation?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1968", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1968/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1968/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1968/events", + "html_url": "https://github.com/damus-io/damus/issues/1968", + "id": 2111409601, + "node_id": "I_kwDOHHF5A8592Y3B", + "number": 1968, + "title": "Strange ellipsis menu behavior in universe view (on: show preferred language in universe feed)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-01T03:11:46Z", + "updated_at": "2024-02-03T20:36:11Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nWhen scrolling through universe view, when I tap on the ellipsis menu button, sometimes the menu and the note automatically disappear without me tapping a button. Screenrecording below\n\nhttps://github.com/damus-io/damus/assets/64376233/6bce6545-ed8b-4069-b0a1-d00dbb80c357", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1968/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1968/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-01T18:05:03Z", + "updated_at": "2024-02-01T18:05:03Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/07a93b50-4dc4-46be-8c69-738b01f42206)\n\nGood point. Could be the top setting, which was on when I recorded the video." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1967", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1967/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1967/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1967/events", + "html_url": "https://github.com/damus-io/damus/issues/1967", + "id": 2110980425, + "node_id": "I_kwDOHHF5A8590wFJ", + "number": 1967, + "title": "Add purple multi month purchase options", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-31T21:14:20Z", + "updated_at": "2024-01-31T21:14:20Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![Screenshot 2024-01-31 at 3 13 48 PM](https://github.com/damus-io/damus/assets/64376233/e4fd4087-6834-4ecd-948e-897ba9f85595)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1967/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1967/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1966", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1966/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1966/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1966/events", + "html_url": "https://github.com/damus-io/damus/issues/1966", + "id": 2110924033, + "node_id": "I_kwDOHHF5A8590iUB", + "number": 1966, + "title": "Immortalize 🍆🧈", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-31T20:35:39Z", + "updated_at": "2024-01-31T20:47:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqs0l3gferxqp5m2g7gkuhct702aq3fcgku52dypgw80ln3w574csdgpp4mhxue69uhkummn9ekx7mqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3samn8ghj7mt0deskgtn2vg6n2tnrdakn5wps8qcqz9thwden5te0wfjkccte9ekk7um5wgh8qatzsx46d3", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1966/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1966/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1965", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1965/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1965/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1965/events", + "html_url": "https://github.com/damus-io/damus/issues/1965", + "id": 2110783509, + "node_id": "I_kwDOHHF5A8590AAV", + "number": 1965, + "title": "Testflight 1.7 (8) cannot boot", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-31T19:10:10Z", + "updated_at": "2024-02-26T12:49:24Z", + "closed_at": "2024-02-26T12:49:24Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1965/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1965/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1965", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1965/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1965/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1965/events", + "html_url": "https://github.com/damus-io/damus/issues/1965", + "id": 2110783509, + "node_id": "I_kwDOHHF5A8590AAV", + "number": 1965, + "title": "Testflight 1.7 (8) cannot boot", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-31T19:10:10Z", + "updated_at": "2024-02-26T12:49:24Z", + "closed_at": "2024-02-26T12:49:24Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1965/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1965/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T12:49:24Z", + "updated_at": "2024-02-26T12:49:24Z", + "body": "I'm no longer seeing reports of this post build 8" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1964", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1964/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1964/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1964/events", + "html_url": "https://github.com/damus-io/damus/issues/1964", + "id": 2110781492, + "node_id": "I_kwDOHHF5A859z_g0", + "number": 1964, + "title": "Local DM purple translator", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-31T19:08:45Z", + "updated_at": "2024-01-31T19:08:45Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> DM translations are disabled since we cache translations on the purple api server. We will re-enable once we have a device-local translator.\n\ncc @tyiu @jb55", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1964/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1964/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1963", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1963/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1963/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1963/events", + "html_url": "https://github.com/damus-io/damus/issues/1963", + "id": 2110726085, + "node_id": "I_kwDOHHF5A859zx_F", + "number": 1963, + "title": "fix Zapscript", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-31T18:34:22Z", + "updated_at": "2024-01-31T23:52:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1963/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1963/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1963", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1963/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1963/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1963/events", + "html_url": "https://github.com/damus-io/damus/issues/1963", + "id": 2110726085, + "node_id": "I_kwDOHHF5A859zx_F", + "number": 1963, + "title": "fix Zapscript", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-31T18:34:22Z", + "updated_at": "2024-01-31T23:52:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1963/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1963/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-31T22:50:54Z", + "updated_at": "2024-01-31T22:50:54Z", + "body": "@suhailsaqan " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1963", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1963/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1963/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1963/events", + "html_url": "https://github.com/damus-io/damus/issues/1963", + "id": 2110726085, + "node_id": "I_kwDOHHF5A859zx_F", + "number": 1963, + "title": "fix Zapscript", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-31T18:34:22Z", + "updated_at": "2024-01-31T23:52:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1963/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1963/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-31T23:52:04Z", + "updated_at": "2024-01-31T23:52:04Z", + "body": "On Wed, Jan 31, 2024 at 02:51:06PM -0800, alltheseas wrote:\n>@suhailsaqan\n\nThis has nothing to do with the hosting of the script.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1962", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1962/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1962/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1962/events", + "html_url": "https://github.com/damus-io/damus/issues/1962", + "id": 2110715920, + "node_id": "I_kwDOHHF5A859zvgQ", + "number": 1962, + "title": "Fix broken formatting profile due to purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-31T18:29:02Z", + "updated_at": "2024-01-31T19:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/364d82c9-3892-4b20-b779-72e094fd59eb)\n\nhttps://damus.io/nevent1qqszj7fn3et5k9adernz6fj632g989mkce3qhqr7pk4edsle23qrzesprpmhxue69uhhwetvvdhk6efwdehhxarj9emkjmn9qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszenhwden5te0ve5kcar9wghxummnw3ezuamfdejj7mnsw43rz735d5mkw6mkvym8j7r8wej8jcmvvvmh5upsweargarpxpenyepedf5rseecxdmnqvm5wq6hverxxd4h5ern0pskucfkwqlkyun0v9jxxctnws7hgun4v5qs6amnwvaz7tmwdaejumr0dspkp4s6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1962/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1962/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1962", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1962/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1962/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1962/events", + "html_url": "https://github.com/damus-io/damus/issues/1962", + "id": 2110715920, + "node_id": "I_kwDOHHF5A859zvgQ", + "number": 1962, + "title": "Fix broken formatting profile due to purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-31T18:29:02Z", + "updated_at": "2024-01-31T19:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/364d82c9-3892-4b20-b779-72e094fd59eb)\n\nhttps://damus.io/nevent1qqszj7fn3et5k9adernz6fj632g989mkce3qhqr7pk4edsle23qrzesprpmhxue69uhhwetvvdhk6efwdehhxarj9emkjmn9qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszenhwden5te0ve5kcar9wghxummnw3ezuamfdejj7mnsw43rz735d5mkw6mkvym8j7r8wej8jcmvvvmh5upsweargarpxpenyepedf5rseecxdmnqvm5wq6hverxxd4h5ern0pskucfkwqlkyun0v9jxxctnws7hgun4v5qs6amnwvaz7tmwdaejumr0dspkp4s6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1962/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1962/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-31T18:30:11Z", + "updated_at": "2024-01-31T18:30:11Z", + "body": "### related\n\nhttps://github.com/damus-io/damus/issues/1961" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1962", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1962/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1962/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1962/events", + "html_url": "https://github.com/damus-io/damus/issues/1962", + "id": 2110715920, + "node_id": "I_kwDOHHF5A859zvgQ", + "number": 1962, + "title": "Fix broken formatting profile due to purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-31T18:29:02Z", + "updated_at": "2024-01-31T19:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/364d82c9-3892-4b20-b779-72e094fd59eb)\n\nhttps://damus.io/nevent1qqszj7fn3et5k9adernz6fj632g989mkce3qhqr7pk4edsle23qrzesprpmhxue69uhhwetvvdhk6efwdehhxarj9emkjmn9qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszenhwden5te0ve5kcar9wghxummnw3ezuamfdejj7mnsw43rz735d5mkw6mkvym8j7r8wej8jcmvvvmh5upsweargarpxpenyepedf5rseecxdmnqvm5wq6hverxxd4h5ern0pskucfkwqlkyun0v9jxxctnws7hgun4v5qs6amnwvaz7tmwdaejumr0dspkp4s6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1962/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1962/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-31T19:34:42Z", + "updated_at": "2024-01-31T19:34:42Z", + "body": "Maybe badges can go under the name instead of next to it?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1961", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1961/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1961/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1961/events", + "html_url": "https://github.com/damus-io/damus/issues/1961", + "id": 2110697295, + "node_id": "I_kwDOHHF5A859zq9P", + "number": 1961, + "title": "Fix broken formatting reactions due to purple subscribe extra characters", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-31T18:17:42Z", + "updated_at": "2024-01-31T19:33:48Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/bfb549ec-39c1-4df3-a64e-b9674827d22d)\n\nhttps://damus.io/nevent1qqsr4wsuncz58ejstw8ew4amsqwwes95jcwl7v4sn24y6lwm3pdm33cpz9mhxue69uhkummnw3ezuamfdejj7qgewaehxw309amk2mrrdakk2tnwdaehgu3wwa5kuef0qyd8wumn8ghj7mn0wd68ytnsd3jkycmgv95kutn0wfnj7qtxwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tmwwp6kyvt5xdnkwcmy8q6rxurwwa3h2dnsx36xxum9wdjrqvn5x448svnpv4k8qan4wduhqaf4dp4nqwfjx4hxsct4w94x5mp4vu6r7cnjdaskgcmpwd6r6arjw4jskpzrls\n\ncc @kernelkind", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1961/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1961/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1961", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1961/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1961/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1961/events", + "html_url": "https://github.com/damus-io/damus/issues/1961", + "id": 2110697295, + "node_id": "I_kwDOHHF5A859zq9P", + "number": 1961, + "title": "Fix broken formatting reactions due to purple subscribe extra characters", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-31T18:17:42Z", + "updated_at": "2024-01-31T19:33:48Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/bfb549ec-39c1-4df3-a64e-b9674827d22d)\n\nhttps://damus.io/nevent1qqsr4wsuncz58ejstw8ew4amsqwwes95jcwl7v4sn24y6lwm3pdm33cpz9mhxue69uhkummnw3ezuamfdejj7qgewaehxw309amk2mrrdakk2tnwdaehgu3wwa5kuef0qyd8wumn8ghj7mn0wd68ytnsd3jkycmgv95kutn0wfnj7qtxwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tmwwp6kyvt5xdnkwcmy8q6rxurwwa3h2dnsx36xxum9wdjrqvn5x448svnpv4k8qan4wduhqaf4dp4nqwfjx4hxsct4w94x5mp4vu6r7cnjdaskgcmpwd6r6arjw4jskpzrls\n\ncc @kernelkind", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1961/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1961/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-31T19:33:47Z", + "updated_at": "2024-01-31T19:33:47Z", + "body": "the patch https://groups.google.com/a/damus.io/g/patches/c/ZLjs6IHxLYs/m/Gzp9b7dEAAAJ would help, but I think the formatting still needs some work... \r\n\r\nThere looks like there's alot of space on both sides of the emoji, maybe we can shrink the padding? \r\nThe follow/unfollow button also takes up alot of space" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1960", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1960/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1960/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1960/events", + "html_url": "https://github.com/damus-io/damus/issues/1960", + "id": 2110692291, + "node_id": "I_kwDOHHF5A859zpvD", + "number": 1960, + "title": "Add more whitespace padding on the Lightning QR code for easier scanning", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 0, + "created_at": "2024-01-31T18:14:25Z", + "updated_at": "2024-02-01T01:00:27Z", + "closed_at": "2024-02-01T01:00:27Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Feedback from: https://damus.io/note14vrer6mcyjneceyahkj0zfwg5yfwv945cc3scl06sj5ky0hpjeqqm4kfnx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1960/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1960/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1959", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1959/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1959/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1959/events", + "html_url": "https://github.com/damus-io/damus/issues/1959", + "id": 2110680884, + "node_id": "I_kwDOHHF5A859zm80", + "number": 1959, + "title": "Purple: dont translate when not foreign language", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-31T18:07:30Z", + "updated_at": "2024-02-20T19:04:36Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://t.me/damusdev/6708\n\nTranslation apostrophe hell\n\ncc @tyiu \n\n![image](https://github.com/damus-io/damus/assets/64376233/c406b87c-a25c-4f68-9dcc-3d942e345e1c)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1959/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1959/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1959", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1959/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1959/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1959/events", + "html_url": "https://github.com/damus-io/damus/issues/1959", + "id": 2110680884, + "node_id": "I_kwDOHHF5A859zm80", + "number": 1959, + "title": "Purple: dont translate when not foreign language", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-31T18:07:30Z", + "updated_at": "2024-02-20T19:04:36Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://t.me/damusdev/6708\n\nTranslation apostrophe hell\n\ncc @tyiu \n\n![image](https://github.com/damus-io/damus/assets/64376233/c406b87c-a25c-4f68-9dcc-3d942e345e1c)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1959/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1959/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-31T20:37:59Z", + "updated_at": "2024-01-31T20:38:36Z", + "body": "I don't think there's much we can do about this particular issue. `NLLanguageRecognizer` predicts that the language is `nl` incorrectly. For more perspective, I changed the max hypotheses to 3:\r\n```\r\n([NLLanguage : Double]) 3 key/value pairs {\r\n [0] = {\r\n key = 0x00000001ec8c41d8 \"nl\"\r\n value = 0.61679202318191528\r\n }\r\n [1] = {\r\n key = 0x00000001ec8c41f8 \"en\"\r\n value = 0.19107812643051147\r\n }\r\n [2] = {\r\n key = 0x00000001ec8c45f8 \"sk\"\r\n value = 0.029981246218085289\r\n }\r\n}\r\n```\r\n\r\nThis occurs in `NdbNote.noteLanguage(...)`\r\n\r\nOmitting the emoji doesn't help accuracy either." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1959", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1959/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1959/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1959/events", + "html_url": "https://github.com/damus-io/damus/issues/1959", + "id": 2110680884, + "node_id": "I_kwDOHHF5A859zm80", + "number": 1959, + "title": "Purple: dont translate when not foreign language", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-31T18:07:30Z", + "updated_at": "2024-02-20T19:04:36Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://t.me/damusdev/6708\n\nTranslation apostrophe hell\n\ncc @tyiu \n\n![image](https://github.com/damus-io/damus/assets/64376233/c406b87c-a25c-4f68-9dcc-3d942e345e1c)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1959/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1959/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "tyiu", + "created_at": "2024-02-02T00:08:12Z", + "updated_at": "2024-02-02T00:08:12Z", + "body": "The note in the screenshot can be found at https://damus.io/nevent1qqsqd6u3n3vn8r3lah98cynf50lj79l3s35u0ef4fjkk3h5z869lr6qpr9mhxue69uhhqatjv9mxjerp9ehx7um5wghxcctwvsqjrc4v5ss8wumn8ghj7mn0wd68yttsw43zuam9d3kx7unyv4ezumn9wsqkvamnwvaz7tmxd9k8getj9ehx7um5wgh8w6twv5hkuur4vgchyarvw93kzwrjxesh27tpwu6kudtgxdkr2dpjxfjx6drnwfun2er6vejk2dpk8ymxvut98penvut8w4jxkuehv348genn8a38ymmpv33kzum58468yat9qyg8wumn8ghj7mn0wd68ytnhd9hx2ts9q3j" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1959", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1959/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1959/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1959/events", + "html_url": "https://github.com/damus-io/damus/issues/1959", + "id": 2110680884, + "node_id": "I_kwDOHHF5A859zm80", + "number": 1959, + "title": "Purple: dont translate when not foreign language", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-31T18:07:30Z", + "updated_at": "2024-02-20T19:04:36Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://t.me/damusdev/6708\n\nTranslation apostrophe hell\n\ncc @tyiu \n\n![image](https://github.com/damus-io/damus/assets/64376233/c406b87c-a25c-4f68-9dcc-3d942e345e1c)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1959/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1959/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-20T18:55:11Z", + "updated_at": "2024-02-20T18:55:11Z", + "body": "Should be closed by https://github.com/damus-io/damus/commit/58326f679e3fb5b19c0bce667bdc7ea75066813a" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1959", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1959/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1959/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1959/events", + "html_url": "https://github.com/damus-io/damus/issues/1959", + "id": 2110680884, + "node_id": "I_kwDOHHF5A859zm80", + "number": 1959, + "title": "Purple: dont translate when not foreign language", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-31T18:07:30Z", + "updated_at": "2024-02-20T19:04:36Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://t.me/damusdev/6708\n\nTranslation apostrophe hell\n\ncc @tyiu \n\n![image](https://github.com/damus-io/damus/assets/64376233/c406b87c-a25c-4f68-9dcc-3d942e345e1c)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1959/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1959/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-20T19:04:35Z", + "updated_at": "2024-02-20T19:04:35Z", + "body": "> Should be closed by https://github.com/damus-io/damus/commit/58326f679e3fb5b19c0bce667bdc7ea75066813a\n\nIs this merged in Testflight yet? Let's keep open until merged in latest Testflight" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1958", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1958/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1958/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1958/events", + "html_url": "https://github.com/damus-io/damus/issues/1958", + "id": 2110604062, + "node_id": "I_kwDOHHF5A859zUMe", + "number": 1958, + "title": "Explore publishing purple badge to badge NIP", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-31T17:22:38Z", + "updated_at": "2024-01-31T18:11:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1958/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1958/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1958", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1958/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1958/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1958/events", + "html_url": "https://github.com/damus-io/damus/issues/1958", + "id": 2110604062, + "node_id": "I_kwDOHHF5A859zUMe", + "number": 1958, + "title": "Explore publishing purple badge to badge NIP", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-31T17:22:38Z", + "updated_at": "2024-01-31T18:11:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1958/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1958/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-31T18:11:46Z", + "updated_at": "2024-01-31T18:11:46Z", + "body": "> Our badges are dynamic… doesn’t fit the badge spec\n\n@jb55 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1957", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1957/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1957/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1957/events", + "html_url": "https://github.com/damus-io/damus/issues/1957", + "id": 2109098012, + "node_id": "I_kwDOHHF5A859tkgc", + "number": 1957, + "title": "MacOS crash on startup", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667437035, + "node_id": "LA_kwDOHHF5A88AAAABUc456w", + "url": "https://api.github.com/repos/damus-io/damus/labels/MacOS", + "name": "MacOS", + "color": "fef2c0", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-31T01:16:28Z", + "updated_at": "2024-01-31T01:16:28Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/e1cb49b3-12d0-40da-ab25-71500c2e16f5)\n\nhttps://damus.io/nevent1qqsw92jcyuyxgqp8cgny5g5yzx8yt60nrev4pcf9du5enfzs790jadg07epzh", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1957/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1957/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1956", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1956/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1956/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1956/events", + "html_url": "https://github.com/damus-io/damus/issues/1956", + "id": 2108779437, + "node_id": "I_kwDOHHF5A859sWut", + "number": 1956, + "title": "Muted user shows temporarily on startup screen", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-30T21:07:39Z", + "updated_at": "2024-01-31T00:42:53Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/damus-io/damus/assets/64376233/95f45b4d-e5a8-40b6-a336-38e4f65298ac", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1956/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1956/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1956", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1956/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1956/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1956/events", + "html_url": "https://github.com/damus-io/damus/issues/1956", + "id": 2108779437, + "node_id": "I_kwDOHHF5A859sWut", + "number": 1956, + "title": "Muted user shows temporarily on startup screen", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-30T21:07:39Z", + "updated_at": "2024-01-31T00:42:53Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/damus-io/damus/assets/64376233/95f45b4d-e5a8-40b6-a336-38e4f65298ac", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1956/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1956/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T21:08:21Z", + "updated_at": "2024-01-30T21:08:21Z", + "body": "Muted npub with this note\n\n![image](https://github.com/damus-io/damus/assets/64376233/4a033386-1941-47b1-af74-f751fea022a8)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1956", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1956/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1956/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1956/events", + "html_url": "https://github.com/damus-io/damus/issues/1956", + "id": 2108779437, + "node_id": "I_kwDOHHF5A859sWut", + "number": 1956, + "title": "Muted user shows temporarily on startup screen", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-30T21:07:39Z", + "updated_at": "2024-01-31T00:42:53Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/damus-io/damus/assets/64376233/95f45b4d-e5a8-40b6-a336-38e4f65298ac", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1956/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1956/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-31T00:42:52Z", + "updated_at": "2024-01-31T00:42:52Z", + "body": "this will be fixed when we switch over to nostrdb" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1955", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1955/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1955/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1955/events", + "html_url": "https://github.com/damus-io/damus/issues/1955", + "id": 2108610685, + "node_id": "I_kwDOHHF5A859rth9", + "number": 1955, + "title": "Dont filter my own media", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-30T19:33:52Z", + "updated_at": "2024-01-31T01:24:10Z", + "closed_at": "2024-01-31T00:42:21Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/0c1f830e-d36e-47ff-b960-f8f7f50c01b5)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1955/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1955/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1955", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1955/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1955/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1955/events", + "html_url": "https://github.com/damus-io/damus/issues/1955", + "id": 2108610685, + "node_id": "I_kwDOHHF5A859rth9", + "number": 1955, + "title": "Dont filter my own media", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-30T19:33:52Z", + "updated_at": "2024-01-31T01:24:10Z", + "closed_at": "2024-01-31T00:42:21Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/0c1f830e-d36e-47ff-b960-f8f7f50c01b5)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1955/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1955/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-31T00:42:16Z", + "updated_at": "2024-01-31T00:42:16Z", + "body": "isn't this option for reducing bandwidth? It's not for filtering other people's stuff." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1955", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1955/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1955/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1955/events", + "html_url": "https://github.com/damus-io/damus/issues/1955", + "id": 2108610685, + "node_id": "I_kwDOHHF5A859rth9", + "number": 1955, + "title": "Dont filter my own media", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-30T19:33:52Z", + "updated_at": "2024-01-31T01:24:10Z", + "closed_at": "2024-01-31T00:42:21Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/0c1f830e-d36e-47ff-b960-f8f7f50c01b5)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1955/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1955/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-31T01:24:09Z", + "updated_at": "2024-01-31T01:24:09Z", + "body": "> isn't this option for reducing bandwidth? It's not for filtering other people's stuff.\n\nFair.\n\nI looked through the lens of reducing nsfw images. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "benthecarman", + "created_at": "2024-01-30T18:56:30Z", + "updated_at": "2024-01-30T18:56:52Z", + "body": "Doing some testing and mutiny never gets the request, this is how we construct our filter. The timestamp is the timestamp of the last event we processed\r\n\r\nhttps://github.com/MutinyWallet/mutiny-node/blob/master/mutiny-core/src/nostr/nwc.rs#L269" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-30T19:04:40Z", + "updated_at": "2024-01-30T19:04:40Z", + "body": "damus works with many NWC implementations, why do we have to make an exception for mutiny? I'm confused." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "benthecarman", + "created_at": "2024-01-30T19:06:10Z", + "updated_at": "2024-01-30T19:06:10Z", + "body": "> damus works with many NWC implementations, why do we have to make an exception for mutiny? I'm confused.\r\n\r\nsame with mutiny, just want to figure out why damus <> mutiny doesn't work when damus seems to work with everything else and mutiny seems to work with everything else\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T15:11:52Z", + "updated_at": "2024-02-05T15:11:52Z", + "body": "Received a NWC failure report. Tracking down which wallet\n\nhttps://damus.io/nevent1qqsw8ckv64n0ax3a82a6crrrfn47856y7trlevs7e5jw2f4gz98ducqpzfmhxue69uhk7enxvd5xz6tw9ec82cspr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qydhwumn8ghj7mn0wd68ytfj9eax2cn9v3jk2tnrd3hh2eqpzamhxue69uhkv6tvw3jhytnwdaehgu3wwa5kueg7e93pa" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-05T18:47:08Z", + "updated_at": "2024-02-05T18:47:08Z", + "body": "On Mon, Feb 05, 2024 at 07:12:04AM -0800, alltheseas wrote:\n>Received a NWC failure report. Tracking down which wallet\n>\n>https://damus.io/nevent1qqsw8ckv64n0ax3a82a6crrrfn47856y7trlevs7e5jw2f4gz98ducqpzfmhxue69uhk7enxvd5xz6tw9ec82cspr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qydhwumn8ghj7mn0wd68ytfj9eax2cn9v3jk2tnrd3hh2eqpzamhxue69uhkv6tvw3jhytnwdaehgu3wwa5kueg7e93pa\n\nThis is probably someone just trying to scan a lightning invoice\nthinking this will somehow attach the wallet, this seems to be a very\ncommon problem.\n\nmaybe we need to hide this under advanced or something.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T19:05:54Z", + "updated_at": "2024-02-05T19:05:54Z", + "body": "> On Mon, Feb 05, 2024 at 07:12:04AM -0800, alltheseas wrote:\n> >Received a NWC failure report. Tracking down which wallet\n> >\n> >https://damus.io/nevent1qqsw8ckv64n0ax3a82a6crrrfn47856y7trlevs7e5jw2f4gz98ducqpzfmhxue69uhk7enxvd5xz6tw9ec82cspr4mhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet5qydhwumn8ghj7mn0wd68ytfj9eax2cn9v3jk2tnrd3hh2eqpzamhxue69uhkv6tvw3jhytnwdaehgu3wwa5kueg7e93pa\n> \n> This is probably someone just trying to scan a lightning invoice\n> thinking this will somehow attach the wallet, this seems to be a very\n> common problem.\n> \n> maybe we need to hide this under advanced or something.\n> \n\nConfirmed this one was a newbie trying to set up a wallet that does not support NWC (strike). Maybe a list of compatible wallets fixes this https://github.com/damus-io/damus/issues/1976" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "benthecarman", + "created_at": "2024-02-07T21:58:03Z", + "updated_at": "2024-02-07T22:00:00Z", + "body": "i found the issue here\r\n\r\nI can get it to work with the NWC URI:\r\n\r\n```\r\nnostr+walletconnect://975e6b43d84057d134e1e1a5ca5205157d0bc3b1e76f54ddfe8b1a7862db67fd?relay=wss://relay.mutinywallet.com&secret=507f0f3fb5e2397723d57466dc9ef99d7dd511dc24967d24ddaa5371151210a0\r\n```\r\n\r\nbut mutiny/rust-nostr produces them like\r\n\r\n```\r\nnostr+walletconnect://975e6b43d84057d134e1e1a5ca5205157d0bc3b1e76f54ddfe8b1a7862db67fd?relay=wss%3A%2F%2Frelay.mutinywallet.com%2F&secret=507f0f3fb5e2397723d57466dc9ef99d7dd511dc24967d24ddaa5371151210a0\r\n```\r\n\r\nthe difference being that the relay url is uri encoded\r\n\r\nthe spec does have the url as uri encoded so I would say this is a damus bug\r\n\r\nhttps://github.com/nostr-protocol/nips/blob/master/47.md#example-connection-string\r\n\r\nMaybe a good sanity check would be to have it try to connect to the relay when configuring NWC" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-21T18:29:25Z", + "updated_at": "2024-02-21T18:29:25Z", + "body": "https://damus.io/nevent1qqs89z4zq9xmwfjd2ffzatlr3r2f0ver8s9x7c7ha9xsfnqjtl5rxmqpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzrthwden5te0dehhxtnvdakqz9rhwden5te0wfjkccte9ejxzmt4wvhxjmcpzpmhxue69uhkummnw3ezuamfdejs3z6t3y\n\n> Still doesn’t make sense to me because we use the standard ios url parser and i find it hard to believe it doesn’t handle url decoding\n\n@jb55 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "ynniv", + "created_at": "2024-03-09T17:57:09Z", + "updated_at": "2024-03-09T17:57:09Z", + "body": "Hah, I thought I was just doing it wrong. This might fix the issue: https://github.com/damus-io/damus/pull/2037" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-09T17:59:30Z", + "updated_at": "2024-03-09T17:59:30Z", + "body": "> Hah, I thought I was just doing it wrong. This might fix the issue: #2037\r\n\r\n@ynniv what specifically was the issue, and what does your patch do?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "ynniv", + "created_at": "2024-03-09T18:21:20Z", + "updated_at": "2024-03-09T18:26:29Z", + "body": "RelayPool caches connections to relays. Since you don't want `w.xyz` and `w.xyz/` to create two connections, it normalizes URLs by trimming any trailing slashes. Unfortunately, it isn't always normalizing the URL when asking for an existing connection, so it ends up thinking that relay isn't available. My PR normalizes the requested URL so that doesn't happen.\r\n\r\nThis might actually be causing a lot of issues beyond NWC" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1954/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1954/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1954/events", + "html_url": "https://github.com/damus-io/damus/issues/1954", + "id": 2108541059, + "node_id": "I_kwDOHHF5A859rciD", + "number": 1954, + "title": "Fix Damus Mutiny NWC ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-03-09T18:51:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Problem confirmed as originating from Damus by @benthecarman \r\n\r\nhttps://github.com/nostrability/nostrability/issues/13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1954/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "ynniv", + "created_at": "2024-03-09T18:24:44Z", + "updated_at": "2024-03-09T18:25:41Z", + "body": "@benthecarman 's example isn't what it seems. The encoded parameter isn't confusing Damus, it's confusing us:\r\n\r\n> I can get it to work with the NWC URI:\r\n> \r\n> [...]relay=wss://relay.mutinywallet.com&[...]\r\n>\r\n> but mutiny/rust-nostr produces them like\r\n> \r\n> [...]relay=wss%3A%2F%2Frelay.mutinywallet.com%2F&[...]\r\n\r\nNotice the `%2F` (slash) before the ampersand.\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1953", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1953/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1953/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1953/events", + "html_url": "https://github.com/damus-io/damus/issues/1953", + "id": 2108518803, + "node_id": "I_kwDOHHF5A859rXGT", + "number": 1953, + "title": "Compress multi image media filter", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-30T18:39:28Z", + "updated_at": "2024-01-30T19:00:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/9f0fd126-944c-4343-a0ac-ab7ccbfa0cdb)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1953/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1953/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1953", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1953/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1953/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1953/events", + "html_url": "https://github.com/damus-io/damus/issues/1953", + "id": 2108518803, + "node_id": "I_kwDOHHF5A859rXGT", + "number": 1953, + "title": "Compress multi image media filter", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-30T18:39:28Z", + "updated_at": "2024-01-30T19:00:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/9f0fd126-944c-4343-a0ac-ab7ccbfa0cdb)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1953/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1953/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T18:39:44Z", + "updated_at": "2024-01-30T18:39:44Z", + "body": "https://damus.io/nevent1qqsydyh2t0eu59rqlcrpc2uu6lt27m0jxzxnp63zwt6n7d399w73x7spz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qzxnhwden5te0dehhxarj9ehhyctwvajhq6tvdshxgetkqyf8wumn8ghj7ur4wfcxcetsv9njuetnqy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqgkwaehxw309ahx7um5wghxumm0dejhxtnrdaksz9nhwden5te0wfjkccte9ehx7um5wghxyctwvsq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qgmwaehxw309a3ksunfwd68q6tvdshxummnw3erztnrdaksz9mhwden5te0wfjkccte9eek2mnywd68ytnrdakszrthwden5te0dehhxtnvdakqz8nhwden5te0vejk2ern9ehx7um5wghxyctwvshhqmmsw4kxzuspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszyrhwden5te0xy6rqtnxxaazu6t0qyg8wumn8ghj7mn0wd68ytnhd9hx2qgcwaehxw309amk2mrrdakk2tnwdaehgu3wwa5kueg6xa4a0" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1953", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1953/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1953/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1953/events", + "html_url": "https://github.com/damus-io/damus/issues/1953", + "id": 2108518803, + "node_id": "I_kwDOHHF5A859rXGT", + "number": 1953, + "title": "Compress multi image media filter", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-30T18:39:28Z", + "updated_at": "2024-01-30T19:00:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/9f0fd126-944c-4343-a0ac-ab7ccbfa0cdb)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1953/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1953/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T18:49:00Z", + "updated_at": "2024-01-30T18:49:00Z", + "body": "related to https://github.com/damus-io/damus/issues/1950" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1953", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1953/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1953/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1953/events", + "html_url": "https://github.com/damus-io/damus/issues/1953", + "id": 2108518803, + "node_id": "I_kwDOHHF5A859rXGT", + "number": 1953, + "title": "Compress multi image media filter", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-30T18:39:28Z", + "updated_at": "2024-01-30T19:00:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/9f0fd126-944c-4343-a0ac-ab7ccbfa0cdb)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1953/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1953/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T19:00:56Z", + "updated_at": "2024-01-30T19:00:56Z", + "body": "note1ln8kz8wfzn9fspet2m3zrndpzsxnzu688fkk6qulavru6whql80s99yavu" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1952", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1952/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1952/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1952/events", + "html_url": "https://github.com/damus-io/damus/issues/1952", + "id": 2108423879, + "node_id": "I_kwDOHHF5A859q_7H", + "number": 1952, + "title": "Purge inactive Testflight users", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-30T17:46:38Z", + "updated_at": "2024-01-30T17:55:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/fastlane-community/fastlane-plugin-clean_testflight_testers", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1952/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1952/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1952", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1952/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1952/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1952/events", + "html_url": "https://github.com/damus-io/damus/issues/1952", + "id": 2108423879, + "node_id": "I_kwDOHHF5A859q_7H", + "number": 1952, + "title": "Purge inactive Testflight users", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-30T17:46:38Z", + "updated_at": "2024-01-30T17:55:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/fastlane-community/fastlane-plugin-clean_testflight_testers", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1952/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1952/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-30T17:55:54Z", + "updated_at": "2024-01-30T17:55:54Z", + "body": "On Tue, Jan 30, 2024 at 09:46:49AM -0800, alltheseas wrote:\n>https://github.com/fastlane-community/fastlane-plugin-clean_testflight_testers\n\nI found this as well but never tried it\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1951", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1951/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1951/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1951/events", + "html_url": "https://github.com/damus-io/damus/issues/1951", + "id": 2108359632, + "node_id": "I_kwDOHHF5A859qwPQ", + "number": 1951, + "title": "Change to Purple Date", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-30T17:10:09Z", + "updated_at": "2024-01-30T17:26:25Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "TBC", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1951/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1951/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1950", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1950/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1950/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1950/events", + "html_url": "https://github.com/damus-io/damus/issues/1950", + "id": 2108280905, + "node_id": "I_kwDOHHF5A859qdBJ", + "number": 1950, + "title": "Compress or truncate media filter URL gibberish", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-30T16:31:51Z", + "updated_at": "2024-01-30T18:43:34Z", + "closed_at": "2024-01-30T18:43:34Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/d2534cf4-9d0e-4199-aa39-eabc82d97b5a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1950/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1950/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1950", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1950/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1950/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1950/events", + "html_url": "https://github.com/damus-io/damus/issues/1950", + "id": 2108280905, + "node_id": "I_kwDOHHF5A859qdBJ", + "number": 1950, + "title": "Compress or truncate media filter URL gibberish", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-30T16:31:51Z", + "updated_at": "2024-01-30T18:43:34Z", + "closed_at": "2024-01-30T18:43:34Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/d2534cf4-9d0e-4199-aa39-eabc82d97b5a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1950/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1950/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T16:32:23Z", + "updated_at": "2024-01-30T16:32:23Z", + "body": "note1pwxrr2xw3ptpln5rz8tkkj2lwt79tegycwpwhhxppdjvxx8xqkfqv833s8" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1949", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1949/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1949/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1949/events", + "html_url": "https://github.com/damus-io/damus/issues/1949", + "id": 2108203766, + "node_id": "I_kwDOHHF5A859qKL2", + "number": 1949, + "title": "Investigate flow: open purple on website, and scan QR with phone", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6462724789, + "node_id": "LA_kwDOHHF5A88AAAABgTVatQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/test", + "name": "test", + "color": "B05C30", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-01-30T15:55:21Z", + "updated_at": "2024-02-05T17:28:26Z", + "closed_at": "2024-02-05T17:28:26Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@danieldaquino have you tested this flow?\r\n\r\nThis is what I did when testing purple subscription", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1949/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1949/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1949", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1949/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1949/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1949/events", + "html_url": "https://github.com/damus-io/damus/issues/1949", + "id": 2108203766, + "node_id": "I_kwDOHHF5A859qKL2", + "number": 1949, + "title": "Investigate flow: open purple on website, and scan QR with phone", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6462724789, + "node_id": "LA_kwDOHHF5A88AAAABgTVatQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/test", + "name": "test", + "color": "B05C30", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-01-30T15:55:21Z", + "updated_at": "2024-02-05T17:28:26Z", + "closed_at": "2024-02-05T17:28:26Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@danieldaquino have you tested this flow?\r\n\r\nThis is what I did when testing purple subscription", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1949/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1949/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T18:26:58Z", + "updated_at": "2024-01-30T18:26:58Z", + "body": "@alltheseas, following up on this, I believe the problem you were facing is that the Damus version you were running did not have the address of the staging or production server yet\r\n\r\nHowever, I can imagine some people running a slightly older Testflight version might end up in a similar situation if they tried. If someone reports a similar issue after the release, the fix will most likely be to ask them to upgrade the Damus TestFlight version" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1948", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1948/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1948/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1948/events", + "html_url": "https://github.com/damus-io/damus/issues/1948", + "id": 2108188817, + "node_id": "I_kwDOHHF5A859qGiR", + "number": 1948, + "title": "IAP Purple: Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6495449386, + "node_id": "LA_kwDOHHF5A88AAAABgyixKg", + "url": "https://api.github.com/repos/damus-io/damus/labels/iap", + "name": "iap", + "color": "d4c5f9", + "default": false, + "description": "tim apple fiat pay" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-01-30T15:48:15Z", + "updated_at": "2024-02-20T03:12:11Z", + "closed_at": "2024-02-20T03:12:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1948/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1948/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1948", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1948/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1948/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1948/events", + "html_url": "https://github.com/damus-io/damus/issues/1948", + "id": 2108188817, + "node_id": "I_kwDOHHF5A859qGiR", + "number": 1948, + "title": "IAP Purple: Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6495449386, + "node_id": "LA_kwDOHHF5A88AAAABgyixKg", + "url": "https://api.github.com/repos/damus-io/damus/labels/iap", + "name": "iap", + "color": "d4c5f9", + "default": false, + "description": "tim apple fiat pay" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-01-30T15:48:15Z", + "updated_at": "2024-02-20T03:12:11Z", + "closed_at": "2024-02-20T03:12:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1948/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1948/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-20T03:12:11Z", + "updated_at": "2024-02-20T03:12:11Z", + "body": "Good news, I just realized that I already implemented a fix for this and made sure it works during https://github.com/damus-io/damus/issues/1815\r\n\r\nMore specifically, this was fix on this commit: https://github.com/damus-io/damus/commit/4a4a58c7b57b972b2a45f39a559b93df833e582e\r\n\r\nClosing" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1947", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1947/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1947/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1947/events", + "html_url": "https://github.com/damus-io/damus/issues/1947", + "id": 2108124787, + "node_id": "I_kwDOHHF5A859p25z", + "number": 1947, + "title": "Notes loading on startup screen take too long 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-30T15:20:23Z", + "updated_at": "2024-02-26T12:53:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nPost 1.7 nostrdb update it takes longer for notes to load on initial Damus timeline screen.\n\n> Can you tell me why this is the typical landing page for Notes, and Notes and Replies? I have to go to Universal timeline to see the Nostr feed of old. I have 11 relays, and wouldn’t know which ones to disconnect in order to improve the timeline loading properly. \n\n![image](https://github.com/damus-io/damus/assets/64376233/e985d04d-1692-4eb4-b771-eae9e5b3fd97)\n\n> It should load instantly, something else is wrong\n\r\n\r\nhttps://damus.io/nevent1qqsf2qhltqa8ke4a5t4gajcvp0rsyaqvsuxvnzlyfq0sazc7dgsv7dcpzpmhxue69uhkummnw3ezuamfdejszrthwden5te0dehhxtnvdakqzymhwden5te0wfjkcctev93xcefwdaexwqg4waehxw309ajkgetw9ehx7um5wghxcctwvsq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qghwaehxw309aex2mrp0yhxxatjwfjkuapwveukjyefgcm", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1947/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1947/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1947", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1947/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1947/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1947/events", + "html_url": "https://github.com/damus-io/damus/issues/1947", + "id": 2108124787, + "node_id": "I_kwDOHHF5A859p25z", + "number": 1947, + "title": "Notes loading on startup screen take too long 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-30T15:20:23Z", + "updated_at": "2024-02-26T12:53:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nPost 1.7 nostrdb update it takes longer for notes to load on initial Damus timeline screen.\n\n> Can you tell me why this is the typical landing page for Notes, and Notes and Replies? I have to go to Universal timeline to see the Nostr feed of old. I have 11 relays, and wouldn’t know which ones to disconnect in order to improve the timeline loading properly. \n\n![image](https://github.com/damus-io/damus/assets/64376233/e985d04d-1692-4eb4-b771-eae9e5b3fd97)\n\n> It should load instantly, something else is wrong\n\r\n\r\nhttps://damus.io/nevent1qqsf2qhltqa8ke4a5t4gajcvp0rsyaqvsuxvnzlyfq0sazc7dgsv7dcpzpmhxue69uhkummnw3ezuamfdejszrthwden5te0dehhxtnvdakqzymhwden5te0wfjkcctev93xcefwdaexwqg4waehxw309ajkgetw9ehx7um5wghxcctwvsq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qghwaehxw309aex2mrp0yhxxatjwfjkuapwveukjyefgcm", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1947/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1947/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-30T17:57:02Z", + "updated_at": "2024-01-30T17:57:02Z", + "body": "On Tue, Jan 30, 2024 at 07:20:34AM -0800, alltheseas wrote:\n>Post 1.7 nostrdb update it takes longer for notes to load on initial Damus timeline screen.\n\ncitation needed\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1947", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1947/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1947/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1947/events", + "html_url": "https://github.com/damus-io/damus/issues/1947", + "id": 2108124787, + "node_id": "I_kwDOHHF5A859p25z", + "number": 1947, + "title": "Notes loading on startup screen take too long 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-30T15:20:23Z", + "updated_at": "2024-02-26T12:53:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nPost 1.7 nostrdb update it takes longer for notes to load on initial Damus timeline screen.\n\n> Can you tell me why this is the typical landing page for Notes, and Notes and Replies? I have to go to Universal timeline to see the Nostr feed of old. I have 11 relays, and wouldn’t know which ones to disconnect in order to improve the timeline loading properly. \n\n![image](https://github.com/damus-io/damus/assets/64376233/e985d04d-1692-4eb4-b771-eae9e5b3fd97)\n\n> It should load instantly, something else is wrong\n\r\n\r\nhttps://damus.io/nevent1qqsf2qhltqa8ke4a5t4gajcvp0rsyaqvsuxvnzlyfq0sazc7dgsv7dcpzpmhxue69uhkummnw3ezuamfdejszrthwden5te0dehhxtnvdakqzymhwden5te0wfjkcctev93xcefwdaexwqg4waehxw309ajkgetw9ehx7um5wghxcctwvsq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qghwaehxw309aex2mrp0yhxxatjwfjkuapwveukjyefgcm", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1947/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1947/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T12:51:57Z", + "updated_at": "2024-02-26T12:51:57Z", + "body": "https://damus.io/note1j5p07kp60dntmgh23m9scz78qf6qepcvex97gjqlp693u63qeumselyunn" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1947", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1947/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1947/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1947/events", + "html_url": "https://github.com/damus-io/damus/issues/1947", + "id": 2108124787, + "node_id": "I_kwDOHHF5A859p25z", + "number": 1947, + "title": "Notes loading on startup screen take too long 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-30T15:20:23Z", + "updated_at": "2024-02-26T12:53:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nPost 1.7 nostrdb update it takes longer for notes to load on initial Damus timeline screen.\n\n> Can you tell me why this is the typical landing page for Notes, and Notes and Replies? I have to go to Universal timeline to see the Nostr feed of old. I have 11 relays, and wouldn’t know which ones to disconnect in order to improve the timeline loading properly. \n\n![image](https://github.com/damus-io/damus/assets/64376233/e985d04d-1692-4eb4-b771-eae9e5b3fd97)\n\n> It should load instantly, something else is wrong\n\r\n\r\nhttps://damus.io/nevent1qqsf2qhltqa8ke4a5t4gajcvp0rsyaqvsuxvnzlyfq0sazc7dgsv7dcpzpmhxue69uhkummnw3ezuamfdejszrthwden5te0dehhxtnvdakqzymhwden5te0wfjkcctev93xcefwdaexwqg4waehxw309ajkgetw9ehx7um5wghxcctwvsq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qghwaehxw309aex2mrp0yhxxatjwfjkuapwveukjyefgcm", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1947/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1947/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T12:53:53Z", + "updated_at": "2024-02-26T12:53:53Z", + "body": "Just followed up with bug reporter if this is fixed on latest build" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1946", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1946/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1946/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1946/events", + "html_url": "https://github.com/damus-io/damus/issues/1946", + "id": 2108022417, + "node_id": "I_kwDOHHF5A859pd6R", + "number": 1946, + "title": "Explore EUlag sideloading ruling for EU version of Damus with sats in app subscription", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-30T14:38:43Z", + "updated_at": "2024-01-30T14:38:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1946/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1946/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1945", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1945/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1945/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1945/events", + "html_url": "https://github.com/damus-io/damus/issues/1945", + "id": 2107853388, + "node_id": "I_kwDOHHF5A859o0pM", + "number": 1945, + "title": "Fix load media formatting", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-30T13:21:06Z", + "updated_at": "2024-01-30T18:03:41Z", + "closed_at": "2024-01-30T18:01:01Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "iPhone 12 mini\n\n![image](https://github.com/damus-io/damus/assets/64376233/31473aa8-180e-4242-92e7-22f13e96cbd0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1945/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1945/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1945", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1945/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1945/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1945/events", + "html_url": "https://github.com/damus-io/damus/issues/1945", + "id": 2107853388, + "node_id": "I_kwDOHHF5A859o0pM", + "number": 1945, + "title": "Fix load media formatting", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-30T13:21:06Z", + "updated_at": "2024-01-30T18:03:41Z", + "closed_at": "2024-01-30T18:01:01Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "iPhone 12 mini\n\n![image](https://github.com/damus-io/damus/assets/64376233/31473aa8-180e-4242-92e7-22f13e96cbd0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1945/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1945/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T18:01:01Z", + "updated_at": "2024-01-30T18:01:01Z", + "body": "This is a duplicate of https://github.com/damus-io/damus/issues/1944\r\n\r\nSometimes when I create new issues, github creates two of the same simultaneously. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1945", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1945/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1945/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1945/events", + "html_url": "https://github.com/damus-io/damus/issues/1945", + "id": 2107853388, + "node_id": "I_kwDOHHF5A859o0pM", + "number": 1945, + "title": "Fix load media formatting", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-30T13:21:06Z", + "updated_at": "2024-01-30T18:03:41Z", + "closed_at": "2024-01-30T18:01:01Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "iPhone 12 mini\n\n![image](https://github.com/damus-io/damus/assets/64376233/31473aa8-180e-4242-92e7-22f13e96cbd0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1945/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1945/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-30T18:03:40Z", + "updated_at": "2024-01-30T18:03:40Z", + "body": "On Tue, Jan 30, 2024 at 10:01:12AM -0800, alltheseas wrote:\n>This is a duplicate of https://github.com/damus-io/damus/issues/1944\n>\n>Sometimes when I create new issues, github creates two of the same simultaneously.\n\nsigh github\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1944/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1944/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1944/events", + "html_url": "https://github.com/damus-io/damus/issues/1944", + "id": 2107853364, + "node_id": "I_kwDOHHF5A859o0o0", + "number": 1944, + "title": "Fix load media formatting", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-01-30T13:21:05Z", + "updated_at": "2024-01-30T18:31:41Z", + "closed_at": "2024-01-30T18:31:41Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "iPhone 12 mini\n\n![image](https://github.com/damus-io/damus/assets/64376233/31473aa8-180e-4242-92e7-22f13e96cbd0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1944/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1944/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1944/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1944/events", + "html_url": "https://github.com/damus-io/damus/issues/1944", + "id": 2107853364, + "node_id": "I_kwDOHHF5A859o0o0", + "number": 1944, + "title": "Fix load media formatting", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-01-30T13:21:05Z", + "updated_at": "2024-01-30T18:31:41Z", + "closed_at": "2024-01-30T18:31:41Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "iPhone 12 mini\n\n![image](https://github.com/damus-io/damus/assets/64376233/31473aa8-180e-4242-92e7-22f13e96cbd0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1944/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T13:22:24Z", + "updated_at": "2024-01-30T13:22:24Z", + "body": "https://damus.io/nevent1qqsrtg6nww6enxdtgv3g7yvdxyrn4luf5qj2pzuyqxlmm9ggv6ml44sprfmhxue69uhhyetvv9ujumn0wd68y6trdpjhxtn0wfnsz9thwden5te0vaex2etwwdhh2mpwwdcxzcm9qy8hwumn8ghj7m3wda4nqtn0wfnszyrhwden5te0xy6rqtnxxaazu6t0qyf8wumn8ghj7ur4wfcxcetsv9njuetnqyg8wumn8ghj7nn0wd68ytnhd9hx2qt3waehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tmwwp6kyvtdx3h8jdngdfch5etsdc68y7rtde6hzwf5vvexwur30ferywt4ve4kkaehw36xx7rev94nwa35xdhrvankwdsk5cejdfkr7cnjdaskgcmpwd6r6arjw4jjvemvda3xzmpav9kxcqgmwaehxw309a3ksunfwd68q6tvdshxummnw3erztnrdakszxthwden5te0fehhxarj9e6xsetnv9kk2cmpwshxjmcpramhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjszxnhwden5te0w35x2en0wfjhxapwdehhxarjxyhxxmmdqyw8wumn8ghj76r0w3exjemgw3hx7aewdehhxarjxyhxxmmdqythwumn8ghj7nn0wd68ytngw43x6cttv4ezu6t0qyf8wumn8ghj7umpd36xjantvyhx7un8uhnr54" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1944/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1944/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1944/events", + "html_url": "https://github.com/damus-io/damus/issues/1944", + "id": 2107853364, + "node_id": "I_kwDOHHF5A859o0o0", + "number": 1944, + "title": "Fix load media formatting", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-01-30T13:21:05Z", + "updated_at": "2024-01-30T18:31:41Z", + "closed_at": "2024-01-30T18:31:41Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "iPhone 12 mini\n\n![image](https://github.com/damus-io/damus/assets/64376233/31473aa8-180e-4242-92e7-22f13e96cbd0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1944/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T16:26:29Z", + "updated_at": "2024-01-30T16:26:29Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/92dc0aa7-eb4e-4cb7-a6d1-5c3d5d70eb48)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1944/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1944/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1944/events", + "html_url": "https://github.com/damus-io/damus/issues/1944", + "id": 2107853364, + "node_id": "I_kwDOHHF5A859o0o0", + "number": 1944, + "title": "Fix load media formatting", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-01-30T13:21:05Z", + "updated_at": "2024-01-30T18:31:41Z", + "closed_at": "2024-01-30T18:31:41Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "iPhone 12 mini\n\n![image](https://github.com/damus-io/damus/assets/64376233/31473aa8-180e-4242-92e7-22f13e96cbd0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1944/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-30T17:10:10Z", + "updated_at": "2024-01-30T17:10:10Z", + "body": "Working on this issue" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1944/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1944/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1944/events", + "html_url": "https://github.com/damus-io/damus/issues/1944", + "id": 2107853364, + "node_id": "I_kwDOHHF5A859o0o0", + "number": 1944, + "title": "Fix load media formatting", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-01-30T13:21:05Z", + "updated_at": "2024-01-30T18:31:41Z", + "closed_at": "2024-01-30T18:31:41Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "iPhone 12 mini\n\n![image](https://github.com/damus-io/damus/assets/64376233/31473aa8-180e-4242-92e7-22f13e96cbd0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1944/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-30T17:38:27Z", + "updated_at": "2024-01-30T17:38:27Z", + "body": "![Simulator Screenshot - iPhone 12 mini - 2024-01-30 at 12 22 06](https://github.com/damus-io/damus/assets/8139906/bcf0f131-a322-4ff0-85da-177ba2c551e9)\r\n![Simulator Screenshot - iPhone 12 mini - 2024-01-30 at 12 25 38](https://github.com/damus-io/damus/assets/8139906/6432f03e-a8fb-4309-a0ec-2e01414a4f5c)\r\n\r\nafter patch\r\nhttps://groups.google.com/a/damus.io/g/patches/c/5n_FS8INg7w/m/x2eBb7E-BAAJ" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1944/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1944/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1944/events", + "html_url": "https://github.com/damus-io/damus/issues/1944", + "id": 2107853364, + "node_id": "I_kwDOHHF5A859o0o0", + "number": 1944, + "title": "Fix load media formatting", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-01-30T13:21:05Z", + "updated_at": "2024-01-30T18:31:41Z", + "closed_at": "2024-01-30T18:31:41Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "iPhone 12 mini\n\n![image](https://github.com/damus-io/damus/assets/64376233/31473aa8-180e-4242-92e7-22f13e96cbd0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1944/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1944/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T17:40:54Z", + "updated_at": "2024-01-30T17:40:54Z", + "body": "🔥 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1943/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1943/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1943/events", + "html_url": "https://github.com/damus-io/damus/issues/1943", + "id": 2107849505, + "node_id": "I_kwDOHHF5A859ozsh", + "number": 1943, + "title": "cannot save profile edit ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-30T13:19:13Z", + "updated_at": "2024-02-11T17:17:18Z", + "closed_at": "2024-02-11T17:17:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "caused solely by Damus\r\n\r\nhttps://damus.io/nevent1qqsrnv62vkj6rsk0xhljuv2zm7pusqpwv5wnx92wmx8jzzrfzg2uhyspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3kamnwvaz7tmjv4kxz7fwdaexzmn8v4cxjmrv9ejx2a30qyxhwumn8ghj7mn0wvhxcmmvqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv4c3j8c\r\n\r\nhttps://damus.io/nevent1qqs0xxrhzxayegdtr0eh23kxze37dfr4ww8euvazhvrgcngt9y73k4gpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsq3camnwvaz7tmjv4kxz7fwvf5hgcm0d9h8qctjdvhxxmmd9uq3vamnwvaz7tmndpshwm3wdehhxarjxyhxxmmdqyg8wumn8ghj7mn0wd68ytnhd9hx2qgcwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tcpp4mhxue69uhkummn9ekx7mqpr4mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mf0l9t2xx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1943/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1943/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1943/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1943/events", + "html_url": "https://github.com/damus-io/damus/issues/1943", + "id": 2107849505, + "node_id": "I_kwDOHHF5A859ozsh", + "number": 1943, + "title": "cannot save profile edit ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-30T13:19:13Z", + "updated_at": "2024-02-11T17:17:18Z", + "closed_at": "2024-02-11T17:17:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "caused solely by Damus\r\n\r\nhttps://damus.io/nevent1qqsrnv62vkj6rsk0xhljuv2zm7pusqpwv5wnx92wmx8jzzrfzg2uhyspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3kamnwvaz7tmjv4kxz7fwdaexzmn8v4cxjmrv9ejx2a30qyxhwumn8ghj7mn0wvhxcmmvqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv4c3j8c\r\n\r\nhttps://damus.io/nevent1qqs0xxrhzxayegdtr0eh23kxze37dfr4ww8euvazhvrgcngt9y73k4gpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsq3camnwvaz7tmjv4kxz7fwvf5hgcm0d9h8qctjdvhxxmmd9uq3vamnwvaz7tmndpshwm3wdehhxarjxyhxxmmdqyg8wumn8ghj7mn0wd68ytnhd9hx2qgcwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tcpp4mhxue69uhkummn9ekx7mqpr4mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mf0l9t2xx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1943/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T14:30:49Z", + "updated_at": "2024-01-30T14:30:49Z", + "body": "https://github.com/nostrability/nostrability/issues/12" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1943/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1943/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1943/events", + "html_url": "https://github.com/damus-io/damus/issues/1943", + "id": 2107849505, + "node_id": "I_kwDOHHF5A859ozsh", + "number": 1943, + "title": "cannot save profile edit ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-30T13:19:13Z", + "updated_at": "2024-02-11T17:17:18Z", + "closed_at": "2024-02-11T17:17:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "caused solely by Damus\r\n\r\nhttps://damus.io/nevent1qqsrnv62vkj6rsk0xhljuv2zm7pusqpwv5wnx92wmx8jzzrfzg2uhyspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3kamnwvaz7tmjv4kxz7fwdaexzmn8v4cxjmrv9ejx2a30qyxhwumn8ghj7mn0wvhxcmmvqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv4c3j8c\r\n\r\nhttps://damus.io/nevent1qqs0xxrhzxayegdtr0eh23kxze37dfr4ww8euvazhvrgcngt9y73k4gpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsq3camnwvaz7tmjv4kxz7fwvf5hgcm0d9h8qctjdvhxxmmd9uq3vamnwvaz7tmndpshwm3wdehhxarjxyhxxmmdqyg8wumn8ghj7mn0wd68ytnhd9hx2qgcwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tcpp4mhxue69uhkummn9ekx7mqpr4mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mf0l9t2xx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1943/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-30T18:02:43Z", + "updated_at": "2024-01-30T18:02:43Z", + "body": "On Tue, Jan 30, 2024 at 05:19:25AM -0800, alltheseas wrote:\n>Unclear if caused solely by Damus\n\nit is solely damus\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1943/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1943/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1943/events", + "html_url": "https://github.com/damus-io/damus/issues/1943", + "id": 2107849505, + "node_id": "I_kwDOHHF5A859ozsh", + "number": 1943, + "title": "cannot save profile edit ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-30T13:19:13Z", + "updated_at": "2024-02-11T17:17:18Z", + "closed_at": "2024-02-11T17:17:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "caused solely by Damus\r\n\r\nhttps://damus.io/nevent1qqsrnv62vkj6rsk0xhljuv2zm7pusqpwv5wnx92wmx8jzzrfzg2uhyspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3kamnwvaz7tmjv4kxz7fwdaexzmn8v4cxjmrv9ejx2a30qyxhwumn8ghj7mn0wvhxcmmvqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv4c3j8c\r\n\r\nhttps://damus.io/nevent1qqs0xxrhzxayegdtr0eh23kxze37dfr4ww8euvazhvrgcngt9y73k4gpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsq3camnwvaz7tmjv4kxz7fwvf5hgcm0d9h8qctjdvhxxmmd9uq3vamnwvaz7tmndpshwm3wdehhxarjxyhxxmmdqyg8wumn8ghj7mn0wd68ytnhd9hx2qgcwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tcpp4mhxue69uhkummn9ekx7mqpr4mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mf0l9t2xx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1943/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T22:42:02Z", + "updated_at": "2024-01-30T22:42:02Z", + "body": "Recreated on my profile, which I can no longer appear to edit. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1943/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1943/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1943/events", + "html_url": "https://github.com/damus-io/damus/issues/1943", + "id": 2107849505, + "node_id": "I_kwDOHHF5A859ozsh", + "number": 1943, + "title": "cannot save profile edit ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-30T13:19:13Z", + "updated_at": "2024-02-11T17:17:18Z", + "closed_at": "2024-02-11T17:17:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "caused solely by Damus\r\n\r\nhttps://damus.io/nevent1qqsrnv62vkj6rsk0xhljuv2zm7pusqpwv5wnx92wmx8jzzrfzg2uhyspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3kamnwvaz7tmjv4kxz7fwdaexzmn8v4cxjmrv9ejx2a30qyxhwumn8ghj7mn0wvhxcmmvqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv4c3j8c\r\n\r\nhttps://damus.io/nevent1qqs0xxrhzxayegdtr0eh23kxze37dfr4ww8euvazhvrgcngt9y73k4gpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsq3camnwvaz7tmjv4kxz7fwvf5hgcm0d9h8qctjdvhxxmmd9uq3vamnwvaz7tmndpshwm3wdehhxarjxyhxxmmdqyg8wumn8ghj7mn0wd68ytnhd9hx2qgcwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tcpp4mhxue69uhkummn9ekx7mqpr4mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mf0l9t2xx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1943/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-08T02:31:41Z", + "updated_at": "2024-02-08T02:31:41Z", + "body": "updated profile not visible from self POV. Updated profile is visible from other profile POV.\n\nhttps://damus.io/nevent1qqsypwl38eezclsuxqfjkck92rracjjjyrl23rqzycvf3f7myetu0pspr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsq3samnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kq06e5z3" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1943/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1943/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1943/events", + "html_url": "https://github.com/damus-io/damus/issues/1943", + "id": 2107849505, + "node_id": "I_kwDOHHF5A859ozsh", + "number": 1943, + "title": "cannot save profile edit ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-30T13:19:13Z", + "updated_at": "2024-02-11T17:17:18Z", + "closed_at": "2024-02-11T17:17:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "caused solely by Damus\r\n\r\nhttps://damus.io/nevent1qqsrnv62vkj6rsk0xhljuv2zm7pusqpwv5wnx92wmx8jzzrfzg2uhyspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3kamnwvaz7tmjv4kxz7fwdaexzmn8v4cxjmrv9ejx2a30qyxhwumn8ghj7mn0wvhxcmmvqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv4c3j8c\r\n\r\nhttps://damus.io/nevent1qqs0xxrhzxayegdtr0eh23kxze37dfr4ww8euvazhvrgcngt9y73k4gpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsq3camnwvaz7tmjv4kxz7fwvf5hgcm0d9h8qctjdvhxxmmd9uq3vamnwvaz7tmndpshwm3wdehhxarjxyhxxmmdqyg8wumn8ghj7mn0wd68ytnhd9hx2qgcwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tcpp4mhxue69uhkummn9ekx7mqpr4mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mf0l9t2xx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1943/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-08T03:24:00Z", + "updated_at": "2024-02-08T03:24:00Z", + "body": "@fishcakeday suggests nostrdb issue" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1943/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1943/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1943/events", + "html_url": "https://github.com/damus-io/damus/issues/1943", + "id": 2107849505, + "node_id": "I_kwDOHHF5A859ozsh", + "number": 1943, + "title": "cannot save profile edit ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-30T13:19:13Z", + "updated_at": "2024-02-11T17:17:18Z", + "closed_at": "2024-02-11T17:17:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "caused solely by Damus\r\n\r\nhttps://damus.io/nevent1qqsrnv62vkj6rsk0xhljuv2zm7pusqpwv5wnx92wmx8jzzrfzg2uhyspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3kamnwvaz7tmjv4kxz7fwdaexzmn8v4cxjmrv9ejx2a30qyxhwumn8ghj7mn0wvhxcmmvqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv4c3j8c\r\n\r\nhttps://damus.io/nevent1qqs0xxrhzxayegdtr0eh23kxze37dfr4ww8euvazhvrgcngt9y73k4gpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsq3camnwvaz7tmjv4kxz7fwvf5hgcm0d9h8qctjdvhxxmmd9uq3vamnwvaz7tmndpshwm3wdehhxarjxyhxxmmdqyg8wumn8ghj7mn0wd68ytnhd9hx2qgcwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx2tcpp4mhxue69uhkummn9ekx7mqpr4mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mf0l9t2xx", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1943/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1943/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-10T05:34:03Z", + "updated_at": "2024-02-10T05:34:03Z", + "body": "Cannot save PFP change\n\nhttps://damus.io/nevent1qqsrglv8a64ukn2syjek4jyrm29rq5splpkru3a3x7774rufw2cnxkgpramhxue69uhkummnw3ez6un9d3shjtnwda4k7arpwfhjucm0d5hsz9thwden5te0v4jx2m3wdehhxarj9ekxzmnyqyt8wumn8ghj7ct5d3shxtnwdaehgu3wd3skueqprdmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdakj7ze6w7u" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1942", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1942/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1942/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1942/events", + "html_url": "https://github.com/damus-io/damus/issues/1942", + "id": 2107193716, + "node_id": "I_kwDOHHF5A859mTl0", + "number": 1942, + "title": "Add more visibility to Purple subscription on the main page of the website", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-01-30T08:07:53Z", + "updated_at": "2024-02-05T17:30:14Z", + "closed_at": "2024-02-05T17:30:14Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "- [ ] A few CTAs on the main Damus website page to lead visitors to see the Purple landing page, for extra visibility.\r\n\r\nCC @jb55 @alltheseas ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1942/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1942/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1942", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1942/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1942/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1942/events", + "html_url": "https://github.com/damus-io/damus/issues/1942", + "id": 2107193716, + "node_id": "I_kwDOHHF5A859mTl0", + "number": 1942, + "title": "Add more visibility to Purple subscription on the main page of the website", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-01-30T08:07:53Z", + "updated_at": "2024-02-05T17:30:14Z", + "closed_at": "2024-02-05T17:30:14Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "- [ ] A few CTAs on the main Damus website page to lead visitors to see the Purple landing page, for extra visibility.\r\n\r\nCC @jb55 @alltheseas ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1942/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1942/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T22:07:32Z", + "updated_at": "2024-01-30T22:07:32Z", + "body": "Sent a patch for this via email" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1942", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1942/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1942/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1942/events", + "html_url": "https://github.com/damus-io/damus/issues/1942", + "id": 2107193716, + "node_id": "I_kwDOHHF5A859mTl0", + "number": 1942, + "title": "Add more visibility to Purple subscription on the main page of the website", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-01-30T08:07:53Z", + "updated_at": "2024-02-05T17:30:14Z", + "closed_at": "2024-02-05T17:30:14Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "- [ ] A few CTAs on the main Damus website page to lead visitors to see the Purple landing page, for extra visibility.\r\n\r\nCC @jb55 @alltheseas ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1942/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1942/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T22:20:04Z", + "updated_at": "2024-01-30T22:20:04Z", + "body": "Update: @jb55 pushed this to staging (https://staging.damus.io/)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1941", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1941/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1941/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1941/events", + "html_url": "https://github.com/damus-io/damus/issues/1941", + "id": 2106756881, + "node_id": "I_kwDOHHF5A859ko8R", + "number": 1941, + "title": "Reply to note with an nevent mention posts the reply to incorrect post", + "user": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-30T01:07:30Z", + "updated_at": "2024-01-30T18:31:41Z", + "closed_at": "2024-01-30T18:31:41Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Steps to reproduce:\r\n\r\nreply to `note1c3faa42qvw2ennspqqnmc57xk4g3a7v9d7994e8pgng9d65dfugse8gk5s` with message:\r\n```\r\nnevent1qqsdnjrdwz4vg5z05p25lkdtnn0nrphx7tjrhyxqamavex9jth06c6spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszymhwden5te0danxvcmgv95kutnsw43z7qguwaehxw309a382cmtv46zucm0wfskxmr99eek7cmfv9kz7qgwwaehxw309ahx7uewd3hkctcpzpmhxue69uhkztnwdaejumr0dshszxthwden5te0dphkgmrzdajzumn0wd68yvfwvdhk6tcpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59uq3xamnwvaz7tmsw4e8qmr9wpskwtn9wvhsevgrta\r\n```\r\n\r\nInstead of replying to `note1c3faa42qvw2ennspqqnmc57xk4g3a7v9d7994e8pgng9d65dfugse8gk5s`, the app sends the reply to `note1m8yx6u92c3gylgz4flv6h8xlxxrwduhy8wgvpmh6ejvtyhwl434qxdkgnv`", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1941/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1941/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1941", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1941/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1941/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1941/events", + "html_url": "https://github.com/damus-io/damus/issues/1941", + "id": 2106756881, + "node_id": "I_kwDOHHF5A859ko8R", + "number": 1941, + "title": "Reply to note with an nevent mention posts the reply to incorrect post", + "user": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-30T01:07:30Z", + "updated_at": "2024-01-30T18:31:41Z", + "closed_at": "2024-01-30T18:31:41Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Steps to reproduce:\r\n\r\nreply to `note1c3faa42qvw2ennspqqnmc57xk4g3a7v9d7994e8pgng9d65dfugse8gk5s` with message:\r\n```\r\nnevent1qqsdnjrdwz4vg5z05p25lkdtnn0nrphx7tjrhyxqamavex9jth06c6spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszymhwden5te0danxvcmgv95kutnsw43z7qguwaehxw309a382cmtv46zucm0wfskxmr99eek7cmfv9kz7qgwwaehxw309ahx7uewd3hkctcpzpmhxue69uhkztnwdaejumr0dshszxthwden5te0dphkgmrzdajzumn0wd68yvfwvdhk6tcpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59uq3xamnwvaz7tmsw4e8qmr9wpskwtn9wvhsevgrta\r\n```\r\n\r\nInstead of replying to `note1c3faa42qvw2ennspqqnmc57xk4g3a7v9d7994e8pgng9d65dfugse8gk5s`, the app sends the reply to `note1m8yx6u92c3gylgz4flv6h8xlxxrwduhy8wgvpmh6ejvtyhwl434qxdkgnv`", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1941/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1941/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-30T01:08:00Z", + "updated_at": "2024-01-30T01:08:00Z", + "body": "I will investigate this bug tomorrow" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1940", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1940/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1940/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1940/events", + "html_url": "https://github.com/damus-io/damus/issues/1940", + "id": 2106535137, + "node_id": "I_kwDOHHF5A859jyzh", + "number": 1940, + "title": "Translations are attempted multiple times even when its already translated", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-29T22:16:11Z", + "updated_at": "2024-02-20T19:21:52Z", + "closed_at": "2024-02-20T19:21:52Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "I noticed this on the damus purple translation server. The server was getting hit even when the note was already translated.\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1940/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1940/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1939", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1939/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1939/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1939/events", + "html_url": "https://github.com/damus-io/damus/issues/1939", + "id": 2106257543, + "node_id": "I_kwDOHHF5A859ivCH", + "number": 1939, + "title": "Test issue", + "user": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-29T19:26:13Z", + "updated_at": "2024-01-29T19:26:18Z", + "closed_at": "2024-01-29T19:26:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "This is testing some cli tooling.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1939/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1939/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1938", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1938/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1938/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1938/events", + "html_url": "https://github.com/damus-io/damus/issues/1938", + "id": 2106120806, + "node_id": "I_kwDOHHF5A859iNpm", + "number": 1938, + "title": "Missing PFP, and name of a profile", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-29T18:03:12Z", + "updated_at": "2024-01-30T15:46:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Might this be caused by \r\n\r\n1) a nuked relay, and/or\r\n2) a client that doesn't play well with Damus?\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/682cb2ac-edcb-4329-a62d-36f3699f3825)\n\n![image](https://github.com/damus-io/damus/assets/64376233/31bbc1d1-d935-4fd3-bf4d-d6033b5594c8)\n\n![image](https://github.com/damus-io/damus/assets/64376233/3580138d-124c-4331-b062-f6af1e3bb83e)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1938/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1938/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1938", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1938/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1938/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1938/events", + "html_url": "https://github.com/damus-io/damus/issues/1938", + "id": 2106120806, + "node_id": "I_kwDOHHF5A859iNpm", + "number": 1938, + "title": "Missing PFP, and name of a profile", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6495338883, + "node_id": "LA_kwDOHHF5A88AAAABgycBgw", + "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", + "name": "1.7", + "color": "98EE28", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-29T18:03:12Z", + "updated_at": "2024-01-30T15:46:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Might this be caused by \r\n\r\n1) a nuked relay, and/or\r\n2) a client that doesn't play well with Damus?\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/682cb2ac-edcb-4329-a62d-36f3699f3825)\n\n![image](https://github.com/damus-io/damus/assets/64376233/31bbc1d1-d935-4fd3-bf4d-d6033b5594c8)\n\n![image](https://github.com/damus-io/damus/assets/64376233/3580138d-124c-4331-b062-f6af1e3bb83e)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1938/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1938/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-29T22:05:51Z", + "updated_at": "2024-01-29T22:06:11Z", + "body": "Observed and reported by the Daniel. Confirming I see the same." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1937/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1937/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1937/events", + "html_url": "https://github.com/damus-io/damus/issues/1937", + "id": 2105999066, + "node_id": "I_kwDOHHF5A859hv7a", + "number": 1937, + "title": "Add note: \"Purple only available for Testflight users. Warning: testing in production\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 10, + "created_at": "2024-01-29T17:06:02Z", + "updated_at": "2024-01-31T02:21:50Z", + "closed_at": "2024-01-31T02:21:49Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1937/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1937/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1937/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1937/events", + "html_url": "https://github.com/damus-io/damus/issues/1937", + "id": 2105999066, + "node_id": "I_kwDOHHF5A859hv7a", + "number": 1937, + "title": "Add note: \"Purple only available for Testflight users. Warning: testing in production\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 10, + "created_at": "2024-01-29T17:06:02Z", + "updated_at": "2024-01-31T02:21:50Z", + "closed_at": "2024-01-31T02:21:49Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1937/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-29T18:56:29Z", + "updated_at": "2024-01-29T18:56:29Z", + "body": "@alltheseas, would this be placed on the website checkout page? _(Makes sense to me)_\r\n\r\nOr did you have some other place in mind?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1937/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1937/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1937/events", + "html_url": "https://github.com/damus-io/damus/issues/1937", + "id": 2105999066, + "node_id": "I_kwDOHHF5A859hv7a", + "number": 1937, + "title": "Add note: \"Purple only available for Testflight users. Warning: testing in production\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 10, + "created_at": "2024-01-29T17:06:02Z", + "updated_at": "2024-01-31T02:21:50Z", + "closed_at": "2024-01-31T02:21:49Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1937/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-29T19:01:00Z", + "updated_at": "2024-01-29T19:01:00Z", + "body": "I would place it both in checkout, and somewhere on the purple landing page as well 🙏" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1937/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1937/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1937/events", + "html_url": "https://github.com/damus-io/damus/issues/1937", + "id": 2105999066, + "node_id": "I_kwDOHHF5A859hv7a", + "number": 1937, + "title": "Add note: \"Purple only available for Testflight users. Warning: testing in production\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 10, + "created_at": "2024-01-29T17:06:02Z", + "updated_at": "2024-01-31T02:21:50Z", + "closed_at": "2024-01-31T02:21:49Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1937/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-29T19:02:02Z", + "updated_at": "2024-01-29T19:02:02Z", + "body": "On Mon, Jan 29, 2024 at 10:56:40AM -0800, Daniel D’Aquino wrote:\n>@alltheseas, would this be placed on the website checkout page? _(Makes sense to me)_\n>\n>Or did you have some other place in mind?\n\nyeah needs to be on checkout page for now\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1937/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1937/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1937/events", + "html_url": "https://github.com/damus-io/damus/issues/1937", + "id": 2105999066, + "node_id": "I_kwDOHHF5A859hv7a", + "number": 1937, + "title": "Add note: \"Purple only available for Testflight users. Warning: testing in production\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 10, + "created_at": "2024-01-29T17:06:02Z", + "updated_at": "2024-01-31T02:21:50Z", + "closed_at": "2024-01-31T02:21:49Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1937/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-29T19:02:33Z", + "updated_at": "2024-01-29T19:02:33Z", + "body": "On Mon, Jan 29, 2024 at 11:01:57AM -0800, William Casarin wrote:\n>On Mon, Jan 29, 2024 at 10:56:40AM -0800, Daniel D’Aquino wrote:\n>>@alltheseas, would this be placed on the website checkout page? _(Makes sense to me)_\n>>\n>>Or did you have some other place in mind?\n>\n>yeah needs to be on checkout page for now\n\nwe should also have a testflight link probably?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1937/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1937/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1937/events", + "html_url": "https://github.com/damus-io/damus/issues/1937", + "id": 2105999066, + "node_id": "I_kwDOHHF5A859hv7a", + "number": 1937, + "title": "Add note: \"Purple only available for Testflight users. Warning: testing in production\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 10, + "created_at": "2024-01-29T17:06:02Z", + "updated_at": "2024-01-31T02:21:50Z", + "closed_at": "2024-01-31T02:21:49Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1937/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-29T20:32:16Z", + "updated_at": "2024-01-29T20:32:16Z", + "body": "> we should also have a testflight link probably?\r\n\r\nGood call" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1937/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1937/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1937/events", + "html_url": "https://github.com/damus-io/damus/issues/1937", + "id": 2105999066, + "node_id": "I_kwDOHHF5A859hv7a", + "number": 1937, + "title": "Add note: \"Purple only available for Testflight users. Warning: testing in production\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 10, + "created_at": "2024-01-29T17:06:02Z", + "updated_at": "2024-01-31T02:21:50Z", + "closed_at": "2024-01-31T02:21:49Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1937/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T22:09:31Z", + "updated_at": "2024-01-30T22:09:31Z", + "body": "@alltheseas @jb55, how about these messages?\r\n\r\n![Screenshot 2024-01-30 at 14 06 32](https://github.com/damus-io/damus/assets/24692108/9227da2f-4fbf-4ec3-9fe7-91a9899abf95)\r\n![Screenshot 2024-01-30 at 14 06 52](https://github.com/damus-io/damus/assets/24692108/8a4b06ee-7d72-40d1-a2e5-8ecdabab174d)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1937/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1937/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1937/events", + "html_url": "https://github.com/damus-io/damus/issues/1937", + "id": 2105999066, + "node_id": "I_kwDOHHF5A859hv7a", + "number": 1937, + "title": "Add note: \"Purple only available for Testflight users. Warning: testing in production\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 10, + "created_at": "2024-01-29T17:06:02Z", + "updated_at": "2024-01-31T02:21:50Z", + "closed_at": "2024-01-31T02:21:49Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1937/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T22:32:13Z", + "updated_at": "2024-01-30T22:32:13Z", + "body": "Where does contact us lead? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1937/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1937/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1937/events", + "html_url": "https://github.com/damus-io/damus/issues/1937", + "id": 2105999066, + "node_id": "I_kwDOHHF5A859hv7a", + "number": 1937, + "title": "Add note: \"Purple only available for Testflight users. Warning: testing in production\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 10, + "created_at": "2024-01-29T17:06:02Z", + "updated_at": "2024-01-31T02:21:50Z", + "closed_at": "2024-01-31T02:21:49Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1937/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T22:44:35Z", + "updated_at": "2024-01-30T22:44:35Z", + "body": "On Tue, Jan 30, 2024 at 14:32, alltheseas ***@***.***(mailto:On Tue, Jan 30, 2024 at 14:32, alltheseas < wrote:\n\n> Where does contact us lead?\n\n***@***.***\n\n(support “at” damus.io)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1937/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1937/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1937/events", + "html_url": "https://github.com/damus-io/damus/issues/1937", + "id": 2105999066, + "node_id": "I_kwDOHHF5A859hv7a", + "number": 1937, + "title": "Add note: \"Purple only available for Testflight users. Warning: testing in production\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 10, + "created_at": "2024-01-29T17:06:02Z", + "updated_at": "2024-01-31T02:21:50Z", + "closed_at": "2024-01-31T02:21:49Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1937/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T23:01:17Z", + "updated_at": "2024-01-30T23:01:17Z", + "body": "Sounds good. Does Vanessa have access to this email @jb55 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1937/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1937/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1937/events", + "html_url": "https://github.com/damus-io/damus/issues/1937", + "id": 2105999066, + "node_id": "I_kwDOHHF5A859hv7a", + "number": 1937, + "title": "Add note: \"Purple only available for Testflight users. Warning: testing in production\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 10, + "created_at": "2024-01-29T17:06:02Z", + "updated_at": "2024-01-31T02:21:50Z", + "closed_at": "2024-01-31T02:21:49Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1937/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1937/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-31T00:34:33Z", + "updated_at": "2024-01-31T00:34:33Z", + "body": "yes, its a group" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1936/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1936/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1936/events", + "html_url": "https://github.com/damus-io/damus/issues/1936", + "id": 2104291676, + "node_id": "I_kwDOHHF5A859bPFc", + "number": 1936, + "title": "Sometimes negative space appears between notes and menu (Ser sleepy's bug)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-28T18:26:33Z", + "updated_at": "2024-03-02T09:29:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Steps to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1936/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1936/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1936/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1936/events", + "html_url": "https://github.com/damus-io/damus/issues/1936", + "id": 2104291676, + "node_id": "I_kwDOHHF5A859bPFc", + "number": 1936, + "title": "Sometimes negative space appears between notes and menu (Ser sleepy's bug)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-28T18:26:33Z", + "updated_at": "2024-03-02T09:29:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Steps to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1936/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "ser-sleepy", + "created_at": "2024-01-28T18:37:51Z", + "updated_at": "2024-01-28T18:37:51Z", + "body": "I interacted with a note which had 2 images in the carousel, swiped between both images, zapped it default, also replied to it. Then exited to my notifications and that's where the bug appeared. It affects every pages including my dms, all pages except for my profile as you can see in the screen recording. https://github.com/damus-io/damus/assets/91391674/bb24dccc-0fac-4424-aac0-4e22e6256e5c" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1936/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1936/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1936/events", + "html_url": "https://github.com/damus-io/damus/issues/1936", + "id": 2104291676, + "node_id": "I_kwDOHHF5A859bPFc", + "number": 1936, + "title": "Sometimes negative space appears between notes and menu (Ser sleepy's bug)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-28T18:26:33Z", + "updated_at": "2024-03-02T09:29:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Steps to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1936/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-28T18:50:19Z", + "updated_at": "2024-01-28T18:50:19Z", + "body": "I have experienced negative space previously.\n\nNeed steps for reliable recreation. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1936/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1936/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1936/events", + "html_url": "https://github.com/damus-io/damus/issues/1936", + "id": 2104291676, + "node_id": "I_kwDOHHF5A859bPFc", + "number": 1936, + "title": "Sometimes negative space appears between notes and menu (Ser sleepy's bug)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-28T18:26:33Z", + "updated_at": "2024-03-02T09:29:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Steps to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1936/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-28T19:11:28Z", + "updated_at": "2024-01-28T19:11:28Z", + "body": "On Sun, Jan 28, 2024 at 10:50:29AM -0800, alltheseas wrote:\n>Need steps for reliable recreation.\n\nI have never been able to reliably recreate this, but pressing the post\nbutton seems to fix it\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1936/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1936/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1936/events", + "html_url": "https://github.com/damus-io/damus/issues/1936", + "id": 2104291676, + "node_id": "I_kwDOHHF5A859bPFc", + "number": 1936, + "title": "Sometimes negative space appears between notes and menu (Ser sleepy's bug)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-28T18:26:33Z", + "updated_at": "2024-03-02T09:29:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Steps to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1936/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T21:46:14Z", + "updated_at": "2024-02-05T21:46:14Z", + "body": "https://damus.io/nevent1qqsrq9g75a2ey3pyz2e3ykyuz3qz3g7rv00m3gj676stz297rlwh4kqpzamhxue69uhkxetvd3shytnwdaehgu3wwa5kuegpz3mhxue69uhhyetvv9ujumn0wd68ytnzvuq3vamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet5qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hsy7whc5\n\nOne more report" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1936/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1936/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1936/events", + "html_url": "https://github.com/damus-io/damus/issues/1936", + "id": 2104291676, + "node_id": "I_kwDOHHF5A859bPFc", + "number": 1936, + "title": "Sometimes negative space appears between notes and menu (Ser sleepy's bug)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-28T18:26:33Z", + "updated_at": "2024-03-02T09:29:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Steps to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1936/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T21:54:23Z", + "updated_at": "2024-02-05T21:54:23Z", + "body": "Best guess is may have to do with:\n\n1) app switching\n2) keyboard layout" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1936/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1936/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1936/events", + "html_url": "https://github.com/damus-io/damus/issues/1936", + "id": 2104291676, + "node_id": "I_kwDOHHF5A859bPFc", + "number": 1936, + "title": "Sometimes negative space appears between notes and menu (Ser sleepy's bug)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-28T18:26:33Z", + "updated_at": "2024-03-02T09:29:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Steps to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1936/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1936/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-02T09:29:21Z", + "updated_at": "2024-03-02T09:29:21Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/224e810e-f199-4364-8c2c-0a9b660ad891)\n\nStep 1. ???\nStep 2. Switch apps\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1935", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1935/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1935/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1935/events", + "html_url": "https://github.com/damus-io/damus/issues/1935", + "id": 2104261342, + "node_id": "I_kwDOHHF5A859bHre", + "number": 1935, + "title": "Multi profile NWC behavior", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-28T17:10:29Z", + "updated_at": "2024-01-28T17:10:29Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> one thing I’m very curious about is having the ability to connect to various different lightning wallets using NWC (wallet) in various nsecs, as of right now if account X is connected to my Alby, and I sign into account A it’ll also be connected to the same alby sccount.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1935/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1935/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1934", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1934/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1934/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1934/events", + "html_url": "https://github.com/damus-io/damus/issues/1934", + "id": 2104254819, + "node_id": "I_kwDOHHF5A859bGFj", + "number": 1934, + "title": "Dont show me muted re-posts", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-28T16:55:56Z", + "updated_at": "2024-03-17T01:58:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/36ac16df-859b-4ead-9835-fc6297adcdfe)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1934/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1934/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1934", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1934/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1934/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1934/events", + "html_url": "https://github.com/damus-io/damus/issues/1934", + "id": 2104254819, + "node_id": "I_kwDOHHF5A859bGFj", + "number": 1934, + "title": "Dont show me muted re-posts", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-28T16:55:56Z", + "updated_at": "2024-03-17T01:58:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/36ac16df-859b-4ead-9835-fc6297adcdfe)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1934/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1934/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-17T01:58:06Z", + "updated_at": "2024-03-17T01:58:06Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/39efdf1e-29a1-4bb0-8652-362296160428)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1933", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1933/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1933/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1933/events", + "html_url": "https://github.com/damus-io/damus/issues/1933", + "id": 2103924208, + "node_id": "I_kwDOHHF5A859Z1Xw", + "number": 1933, + "title": "Investigate behavior of new nostrdb search bar and muted profiles, threads, keywords", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-28T02:26:08Z", + "updated_at": "2024-01-30T17:57:52Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Need nostrdb to reindex notes to reliably test behavior of nostrdb search bar and mute functionality\n\n## prerequisite\n\nhttps://github.com/damus-io/damus/issues/1927", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1933/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1933/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1933", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1933/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1933/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1933/events", + "html_url": "https://github.com/damus-io/damus/issues/1933", + "id": 2103924208, + "node_id": "I_kwDOHHF5A859Z1Xw", + "number": 1933, + "title": "Investigate behavior of new nostrdb search bar and muted profiles, threads, keywords", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-28T02:26:08Z", + "updated_at": "2024-01-30T17:57:52Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Need nostrdb to reindex notes to reliably test behavior of nostrdb search bar and mute functionality\n\n## prerequisite\n\nhttps://github.com/damus-io/damus/issues/1927", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1933/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1933/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T14:36:38Z", + "updated_at": "2024-01-30T14:36:38Z", + "body": "_what happens_\n\nWhen I search for a keyword in the new nostrdb search on main timeline, and I decide to mute a profile, the profile remains in my search results\n\n_what I think should happen_\n\nMute user should immediately hide all notes from muted user in the search results\n\nhttps://github.com/damus-io/damus/assets/64376233/cde26341-0fe2-432a-94fa-1f395fbf63f4" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1933", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1933/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1933/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1933/events", + "html_url": "https://github.com/damus-io/damus/issues/1933", + "id": 2103924208, + "node_id": "I_kwDOHHF5A859Z1Xw", + "number": 1933, + "title": "Investigate behavior of new nostrdb search bar and muted profiles, threads, keywords", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-28T02:26:08Z", + "updated_at": "2024-01-30T17:57:52Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Need nostrdb to reindex notes to reliably test behavior of nostrdb search bar and mute functionality\n\n## prerequisite\n\nhttps://github.com/damus-io/damus/issues/1927", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1933/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1933/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-30T17:57:50Z", + "updated_at": "2024-01-30T17:57:50Z", + "body": "ah yeah we need to remove mutes from search results\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1932", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1932/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1932/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1932/events", + "html_url": "https://github.com/damus-io/damus/issues/1932", + "id": 2103915743, + "node_id": "I_kwDOHHF5A859ZzTf", + "number": 1932, + "title": "Link previews dont render", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-28T02:01:20Z", + "updated_at": "2024-02-01T17:51:38Z", + "closed_at": "2024-02-01T17:51:38Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nDamus user expects to see link preview, and they do not see a preview\n\nhttps://damus.io/nevent1qqsymynecsc75ky5aes7qcegj0sqaeux7vs2r0flzq0zhfdy399q6csprdmhxue69uhkummnw3ezuumhd9ehxtt9de5kwmtp9e3ksqgawaehxw309ahx7um5wgkhqatz9emk2mrvdaexgetj9ehx2aqpzpmhxue69uhnzdps9enrw73wd9hsz9nhwden5te0wfjkccte9ehx7um5wghxyctwvsq3camnwvaz7tmwdaehgu3wd46hg6tw09mkzmrvv46zucm0d5q3qamnwvaz7tmwdaehgu3wwa5kuegpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3samnwvaz7tmswf5hvct5v5h8yety9enkytnwv46qzynhwden5te0wp6hyurvv4cxzeewv4esz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qy28wumn8ghj7un9d3shjctzd3jjummjvuhsz8rhwden5te0dehhxarj9e3xjarrda5kuetj9eek7cmfv9kqzxrhwden5te0wfjkccte9eek2mnywd68ytnrdakj7qgewaehxw309ac82unpwe5kgcfwdehhxarj9ekxzmnyqyd8wumn8ghj7un9d3shjtnwdaehgunfvd5x2uewdaexwqg5waehxw309ae8xtnwdaehgu3d0qhxxmmdqyf8wumn8ghj7mmxve3ksctfdch8qatzqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8mhwden5te0dehhxarj94ex2mrp0yhxummtda6xzun09e3k7mf0qyvhwumn8ghj7mn0wd68ytn6v43x2er9v5hxxmr0w4jqzrthwden5te0dehhxtnvdakqz9rhwden5te0wfjkccte9ejxzmt4wvhxjmcpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzxthwden5te0dehhxarj9e4k7mrvd9jx2u3w0puh5tcppemhxue69uhhxur0wfjjuamnqyv8wumn8ghj7un9d3shjtnwdaehgunfvdsjucm0d5q3gamnwvaz7tmwdaehgu3wdau8gu3wv3jhvqgcwaehxw309aex2mrp0yh8xmn0wf6zuum0vd5kzmqppemhxue69uhkummn9ekx7mp0qyghwumn8ghj7mn0wd68ytnhd9hx2tcpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qythwumn8ghj7un9d3shjtnrw4e8yetwwshxv7tf5hsyeu\n\n![image](https://github.com/damus-io/damus/assets/64376233/5adb47b3-68e1-4985-a135-20877d4809a1)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1932/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1932/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1932", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1932/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1932/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1932/events", + "html_url": "https://github.com/damus-io/damus/issues/1932", + "id": 2103915743, + "node_id": "I_kwDOHHF5A859ZzTf", + "number": 1932, + "title": "Link previews dont render", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-28T02:01:20Z", + "updated_at": "2024-02-01T17:51:38Z", + "closed_at": "2024-02-01T17:51:38Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nDamus user expects to see link preview, and they do not see a preview\n\nhttps://damus.io/nevent1qqsymynecsc75ky5aes7qcegj0sqaeux7vs2r0flzq0zhfdy399q6csprdmhxue69uhkummnw3ezuumhd9ehxtt9de5kwmtp9e3ksqgawaehxw309ahx7um5wgkhqatz9emk2mrvdaexgetj9ehx2aqpzpmhxue69uhnzdps9enrw73wd9hsz9nhwden5te0wfjkccte9ehx7um5wghxyctwvsq3camnwvaz7tmwdaehgu3wd46hg6tw09mkzmrvv46zucm0d5q3qamnwvaz7tmwdaehgu3wwa5kuegpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3samnwvaz7tmswf5hvct5v5h8yety9enkytnwv46qzynhwden5te0wp6hyurvv4cxzeewv4esz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qy28wumn8ghj7un9d3shjctzd3jjummjvuhsz8rhwden5te0dehhxarj9e3xjarrda5kuetj9eek7cmfv9kqzxrhwden5te0wfjkccte9eek2mnywd68ytnrdakj7qgewaehxw309ac82unpwe5kgcfwdehhxarj9ekxzmnyqyd8wumn8ghj7un9d3shjtnwdaehgunfvd5x2uewdaexwqg5waehxw309ae8xtnwdaehgu3d0qhxxmmdqyf8wumn8ghj7mmxve3ksctfdch8qatzqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8mhwden5te0dehhxarj94ex2mrp0yhxummtda6xzun09e3k7mf0qyvhwumn8ghj7mn0wd68ytn6v43x2er9v5hxxmr0w4jqzrthwden5te0dehhxtnvdakqz9rhwden5te0wfjkccte9ejxzmt4wvhxjmcpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzxthwden5te0dehhxarj9e4k7mrvd9jx2u3w0puh5tcppemhxue69uhhxur0wfjjuamnqyv8wumn8ghj7un9d3shjtnwdaehgunfvdsjucm0d5q3gamnwvaz7tmwdaehgu3wdau8gu3wv3jhvqgcwaehxw309aex2mrp0yh8xmn0wf6zuum0vd5kzmqppemhxue69uhkummn9ekx7mp0qyghwumn8ghj7mn0wd68ytnhd9hx2tcpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qythwumn8ghj7un9d3shjtnrw4e8yetwwshxv7tf5hsyeu\n\n![image](https://github.com/damus-io/damus/assets/64376233/5adb47b3-68e1-4985-a135-20877d4809a1)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1932/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1932/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-28T02:03:38Z", + "updated_at": "2024-01-28T02:03:38Z", + "body": "https://damus.io/nevent1qqs04yqple39exnmlf3jx6sedkfvckcx5j4x5g6ptc24pm3gu64vl0gpzpmhxue69uhkummnw3ezuamfdejsz9thwden5te0v4jx2m3wdehhxarj9ekxzmnyqyw8wumn8ghj7mn0wd68ytndw46xjmnewaskcmr9wshxxmmdqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqz9thwden5te0wfjkccte9ekk7um5wgh8qatzq9n8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99ah8qatzx9e85eeexeax5ctkvashgumcx43ksvnkwe68zdrpw3shgmrex4e8verhw9nk5upsw468sae5x4ax27nwweuhzenyddu8veflvfex7ctyvdshxapaw3e82egmn8hhx\n\n![image](https://github.com/damus-io/damus/assets/64376233/1ebe6ec0-823a-40fb-a686-6fdbfc6d0f58)\n\nhttps://damus.io/note1l2gqrlnztjd8h7nryd4pjmvje3dsdf92dg35zhs42rhz3e42e77s5t8ce9" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1932", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1932/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1932/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1932/events", + "html_url": "https://github.com/damus-io/damus/issues/1932", + "id": 2103915743, + "node_id": "I_kwDOHHF5A859ZzTf", + "number": 1932, + "title": "Link previews dont render", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-28T02:01:20Z", + "updated_at": "2024-02-01T17:51:38Z", + "closed_at": "2024-02-01T17:51:38Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nDamus user expects to see link preview, and they do not see a preview\n\nhttps://damus.io/nevent1qqsymynecsc75ky5aes7qcegj0sqaeux7vs2r0flzq0zhfdy399q6csprdmhxue69uhkummnw3ezuumhd9ehxtt9de5kwmtp9e3ksqgawaehxw309ahx7um5wgkhqatz9emk2mrvdaexgetj9ehx2aqpzpmhxue69uhnzdps9enrw73wd9hsz9nhwden5te0wfjkccte9ehx7um5wghxyctwvsq3camnwvaz7tmwdaehgu3wd46hg6tw09mkzmrvv46zucm0d5q3qamnwvaz7tmwdaehgu3wwa5kuegpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3samnwvaz7tmswf5hvct5v5h8yety9enkytnwv46qzynhwden5te0wp6hyurvv4cxzeewv4esz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qy28wumn8ghj7un9d3shjctzd3jjummjvuhsz8rhwden5te0dehhxarj9e3xjarrda5kuetj9eek7cmfv9kqzxrhwden5te0wfjkccte9eek2mnywd68ytnrdakj7qgewaehxw309ac82unpwe5kgcfwdehhxarj9ekxzmnyqyd8wumn8ghj7un9d3shjtnwdaehgunfvd5x2uewdaexwqg5waehxw309ae8xtnwdaehgu3d0qhxxmmdqyf8wumn8ghj7mmxve3ksctfdch8qatzqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8mhwden5te0dehhxarj94ex2mrp0yhxummtda6xzun09e3k7mf0qyvhwumn8ghj7mn0wd68ytn6v43x2er9v5hxxmr0w4jqzrthwden5te0dehhxtnvdakqz9rhwden5te0wfjkccte9ejxzmt4wvhxjmcpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzxthwden5te0dehhxarj9e4k7mrvd9jx2u3w0puh5tcppemhxue69uhhxur0wfjjuamnqyv8wumn8ghj7un9d3shjtnwdaehgunfvdsjucm0d5q3gamnwvaz7tmwdaehgu3wdau8gu3wv3jhvqgcwaehxw309aex2mrp0yh8xmn0wf6zuum0vd5kzmqppemhxue69uhkummn9ekx7mp0qyghwumn8ghj7mn0wd68ytnhd9hx2tcpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qythwumn8ghj7un9d3shjtnrw4e8yetwwshxv7tf5hsyeu\n\n![image](https://github.com/damus-io/damus/assets/64376233/5adb47b3-68e1-4985-a135-20877d4809a1)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1932/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1932/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-28T02:14:32Z", + "updated_at": "2024-01-28T02:14:32Z", + "body": "Recreated ![image](https://github.com/damus-io/damus/assets/64376233/1e7c64aa-46dd-4d91-8a43-75664cf8e470)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1932", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1932/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1932/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1932/events", + "html_url": "https://github.com/damus-io/damus/issues/1932", + "id": 2103915743, + "node_id": "I_kwDOHHF5A859ZzTf", + "number": 1932, + "title": "Link previews dont render", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-28T02:01:20Z", + "updated_at": "2024-02-01T17:51:38Z", + "closed_at": "2024-02-01T17:51:38Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nDamus user expects to see link preview, and they do not see a preview\n\nhttps://damus.io/nevent1qqsymynecsc75ky5aes7qcegj0sqaeux7vs2r0flzq0zhfdy399q6csprdmhxue69uhkummnw3ezuumhd9ehxtt9de5kwmtp9e3ksqgawaehxw309ahx7um5wgkhqatz9emk2mrvdaexgetj9ehx2aqpzpmhxue69uhnzdps9enrw73wd9hsz9nhwden5te0wfjkccte9ehx7um5wghxyctwvsq3camnwvaz7tmwdaehgu3wd46hg6tw09mkzmrvv46zucm0d5q3qamnwvaz7tmwdaehgu3wwa5kuegpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq3samnwvaz7tmswf5hvct5v5h8yety9enkytnwv46qzynhwden5te0wp6hyurvv4cxzeewv4esz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qy28wumn8ghj7un9d3shjctzd3jjummjvuhsz8rhwden5te0dehhxarj9e3xjarrda5kuetj9eek7cmfv9kqzxrhwden5te0wfjkccte9eek2mnywd68ytnrdakj7qgewaehxw309ac82unpwe5kgcfwdehhxarj9ekxzmnyqyd8wumn8ghj7un9d3shjtnwdaehgunfvd5x2uewdaexwqg5waehxw309ae8xtnwdaehgu3d0qhxxmmdqyf8wumn8ghj7mmxve3ksctfdch8qatzqyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8mhwden5te0dehhxarj94ex2mrp0yhxummtda6xzun09e3k7mf0qyvhwumn8ghj7mn0wd68ytn6v43x2er9v5hxxmr0w4jqzrthwden5te0dehhxtnvdakqz9rhwden5te0wfjkccte9ejxzmt4wvhxjmcpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzxthwden5te0dehhxarj9e4k7mrvd9jx2u3w0puh5tcppemhxue69uhhxur0wfjjuamnqyv8wumn8ghj7un9d3shjtnwdaehgunfvdsjucm0d5q3gamnwvaz7tmwdaehgu3wdau8gu3wv3jhvqgcwaehxw309aex2mrp0yh8xmn0wf6zuum0vd5kzmqppemhxue69uhkummn9ekx7mp0qyghwumn8ghj7mn0wd68ytnhd9hx2tcpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qythwumn8ghj7un9d3shjtnrw4e8yetwwshxv7tf5hsyeu\n\n![image](https://github.com/damus-io/damus/assets/64376233/5adb47b3-68e1-4985-a135-20877d4809a1)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1932/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1932/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-28T03:49:08Z", + "updated_at": "2024-01-28T03:49:08Z", + "body": "On Sat, Jan 27, 2024 at 06:14:43PM -0800, alltheseas wrote:\n>Recreated ![image](https://github.com/damus-io/damus/assets/64376233/1e7c64aa-46dd-4d91-8a43-75664cf8e470)\n\ndefinitely looks like a regression. will bisect.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1931", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1931/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1931/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1931/events", + "html_url": "https://github.com/damus-io/damus/issues/1931", + "id": 2103898215, + "node_id": "I_kwDOHHF5A859ZvBn", + "number": 1931, + "title": "Do not show me nsfw reposts if I an filtering nsfw", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6520253843, + "node_id": "LA_kwDOHHF5A88AAAABhKMtkw", + "url": "https://api.github.com/repos/damus-io/damus/labels/nsfw", + "name": "nsfw", + "color": "E99695", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-28T01:13:04Z", + "updated_at": "2024-02-05T15:18:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> reposting nsfw note will reveal it to the clients that have filter on. A bug I think 🐶🐾\n\n@fishcakeday", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1931/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1931/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1931", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1931/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1931/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1931/events", + "html_url": "https://github.com/damus-io/damus/issues/1931", + "id": 2103898215, + "node_id": "I_kwDOHHF5A859ZvBn", + "number": 1931, + "title": "Do not show me nsfw reposts if I an filtering nsfw", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6520253843, + "node_id": "LA_kwDOHHF5A88AAAABhKMtkw", + "url": "https://api.github.com/repos/damus-io/damus/labels/nsfw", + "name": "nsfw", + "color": "E99695", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-28T01:13:04Z", + "updated_at": "2024-02-05T15:18:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> reposting nsfw note will reveal it to the clients that have filter on. A bug I think 🐶🐾\n\n@fishcakeday", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1931/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1931/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T03:23:49Z", + "updated_at": "2024-01-30T03:23:49Z", + "body": "Or quote posts of people I follow and/or by people I follow\n\nnote1a0mhzvsenqjx88euuvmh283aqxnvs92457d765tzdtq9axgjwlsq62zjx4\n\n![image](https://github.com/damus-io/damus/assets/64376233/af1956e0-a6e1-4678-b297-68b3c1d638cf)ei" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1931", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1931/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1931/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1931/events", + "html_url": "https://github.com/damus-io/damus/issues/1931", + "id": 2103898215, + "node_id": "I_kwDOHHF5A859ZvBn", + "number": 1931, + "title": "Do not show me nsfw reposts if I an filtering nsfw", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6520253843, + "node_id": "LA_kwDOHHF5A88AAAABhKMtkw", + "url": "https://api.github.com/repos/damus-io/damus/labels/nsfw", + "name": "nsfw", + "color": "E99695", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-28T01:13:04Z", + "updated_at": "2024-02-05T15:18:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> reposting nsfw note will reveal it to the clients that have filter on. A bug I think 🐶🐾\n\n@fishcakeday", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1931/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1931/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T15:18:52Z", + "updated_at": "2024-02-05T15:18:52Z", + "body": "https://github.com/damus-io/damus/issues/1879" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1930", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1930/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1930/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1930/events", + "html_url": "https://github.com/damus-io/damus/issues/1930", + "id": 2103158953, + "node_id": "I_kwDOHHF5A859W6ip", + "number": 1930, + "title": "What you missed", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684883548, + "node_id": "LA_kwDOHHF5A88AAAABUthwXA", + "url": "https://api.github.com/repos/damus-io/damus/labels/discovery", + "name": "discovery", + "color": "F88FFD", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-27T03:09:43Z", + "updated_at": "2024-01-27T03:50:28Z", + "closed_at": "2024-01-27T03:50:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Based on nostr hours https://github.com/SnowCait/nostr-hours by @snowcait give me the most zapped, commented notes and/or notes with most reactions of nostriches while I was away", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1930/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1930/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1930", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1930/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1930/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1930/events", + "html_url": "https://github.com/damus-io/damus/issues/1930", + "id": 2103158953, + "node_id": "I_kwDOHHF5A859W6ip", + "number": 1930, + "title": "What you missed", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684883548, + "node_id": "LA_kwDOHHF5A88AAAABUthwXA", + "url": "https://api.github.com/repos/damus-io/damus/labels/discovery", + "name": "discovery", + "color": "F88FFD", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-27T03:09:43Z", + "updated_at": "2024-01-27T03:50:28Z", + "closed_at": "2024-01-27T03:50:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Based on nostr hours https://github.com/SnowCait/nostr-hours by @snowcait give me the most zapped, commented notes and/or notes with most reactions of nostriches while I was away", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1930/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1930/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-27T03:50:28Z", + "updated_at": "2024-01-27T03:50:28Z", + "body": "https://github.com/damus-io/damus/issues/1785 duplicate" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1929", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1929/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1929/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1929/events", + "html_url": "https://github.com/damus-io/damus/issues/1929", + "id": 2103134691, + "node_id": "I_kwDOHHF5A859W0nj", + "number": 1929, + "title": "iOS 15 nav", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 6481931782, + "node_id": "LA_kwDOHHF5A88AAAABglpuBg", + "url": "https://api.github.com/repos/damus-io/damus/labels/ios%2015", + "name": "ios 15", + "color": "987B85", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-01-27T02:04:36Z", + "updated_at": "2024-02-05T20:32:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Current Damus nav does not support iOS 15.\n\nThis package https://github.com/johnpatrickmorgan/NavigationBackport should allow nav backport.\n\nVia Fabian of nostur", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1929/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1929/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1929", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1929/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1929/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1929/events", + "html_url": "https://github.com/damus-io/damus/issues/1929", + "id": 2103134691, + "node_id": "I_kwDOHHF5A859W0nj", + "number": 1929, + "title": "iOS 15 nav", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 6481931782, + "node_id": "LA_kwDOHHF5A88AAAABglpuBg", + "url": "https://api.github.com/repos/damus-io/damus/labels/ios%2015", + "name": "ios 15", + "color": "987B85", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-01-27T02:04:36Z", + "updated_at": "2024-02-05T20:32:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Current Damus nav does not support iOS 15.\n\nThis package https://github.com/johnpatrickmorgan/NavigationBackport should allow nav backport.\n\nVia Fabian of nostur", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1929/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1929/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-03T17:18:17Z", + "updated_at": "2024-02-03T17:18:17Z", + "body": "Working on this" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1929", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1929/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1929/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1929/events", + "html_url": "https://github.com/damus-io/damus/issues/1929", + "id": 2103134691, + "node_id": "I_kwDOHHF5A859W0nj", + "number": 1929, + "title": "iOS 15 nav", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 6481931782, + "node_id": "LA_kwDOHHF5A88AAAABglpuBg", + "url": "https://api.github.com/repos/damus-io/damus/labels/ios%2015", + "name": "ios 15", + "color": "987B85", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-01-27T02:04:36Z", + "updated_at": "2024-02-05T20:32:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Current Damus nav does not support iOS 15.\n\nThis package https://github.com/johnpatrickmorgan/NavigationBackport should allow nav backport.\n\nVia Fabian of nostur", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1929/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1929/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-05T20:32:42Z", + "updated_at": "2024-02-05T20:32:42Z", + "body": "On Sat, Feb 03, 2024 at 09:18:30AM -0800, kernelkind wrote:\n>Working on this\n\ngreat!\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1928/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1928/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1928/events", + "html_url": "https://github.com/damus-io/damus/issues/1928", + "id": 2103127855, + "node_id": "I_kwDOHHF5A859Wy8v", + "number": 1928, + "title": "Cannot post or react 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-27T01:43:42Z", + "updated_at": "2024-01-28T02:50:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsfd9chljussnf7k7kjmvfgmgrhr9y232pszjkdn9z6nuwtmxfq56cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0dehhxarj9enx2erfwejhyum99e48qtcprpmhxue69uhkummnw3ezu6r0d3ukyetp9e3k7mf0qy08wumn8ghj7mnjv4kxz7fddfczucedwd6x2mrvv9ezumn9wshsz8nhwden5te0dehhxarj9e3k7mtsd9kx2tt9wfex7u3wdejhgtcpy9mhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qtcprdmhxue69uhkuun9d3shjtnr94ehgetvd3shytnwv46z7qgjwaehxw309aezu6m0df5hycfwd9hj7qg7waehxw309aex2mrp0yhxummnw3ezuamfwfjkgmn9wshx5up0qy0hwumn8ghj7mn0wd68yttjv4kxz7fwdehkkmm5v9ex7tnrdakj7qgwwaehxw309aukzcn49ekk2tcwvudhh\n\nhttps://damus.io/nevent1qqsd9uzrzd88eq66yztwnfe69dzycfwnsf8nfc8xgxq39n6k6ea7fygpgdmhxw309ue8qcntwphxgansv4jkymr2vemx5ethxesh2ufkxdkxuer6wda8zmnww33hgdtpw9nx6ct6wdkx2un60pjnwdttv9jzummwd9hkuqgkwaehxw309aex2mrp0yhxummnw3ezucnpdejqzxthwden5te0wfjkccte9ehx7um5wf5kx6pwd3skueqprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksz8rhwden5te0dehhxarj9ekh2arfdeuhwctvd3jhgtnrdakszynhwden5te0danxvcmgv95kutnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqghwaehxw309ahx7um5wghxuct4wsh8xmmrd9skcqghwaehxw309ahx7um5wghxvmt59emkj73wvf5h5qgswaehxw309ahx7um5wgh8w6twv5qs7amnwvaz7tmwdaehgu3wd4hk6qgkwaehxw309aex2mrp0yhxummnw3ezu6twvehszxthwden5te0ddhx7um5wghxuet4w3exjmn99e3k7mgpp4mhxue69uhkummn9ekx7mqpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qyv8wumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdsq3jamnwvaz7tmsw4exzanfv3sjumn0wd68ytnvv9hxgqg6waehxw309aex2mrp0yhx7unpdenk2urfd3kzuer9wcq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsqkuamnwvaz7tmgw368que69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33v948vdmdxvexkvrrwpnh56rpxve8zum6wd5rxvp5w96hx6nkwamk6ctkw4enqar5dd685mryd4eng7r6w4eh2en5wpcx50mzwfhkzerrv9ehg0t5wf6k2qgewaehxw309ahx7um5wgh8qmr9vf3ksctfdchx7un8ez2zqe\n\nhttps://damus.io/nevent1qqs2y9zz94nt6kqrf42v9ruwqje78pvaadl5amxm3y8tdydjfj5654qpp4mhxue69uhkummn9ekx7mqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3qamnwvaz7tmwdaehgu3wwa5kuegprpmhxw309akk7mnpvshx5c34x5hxxmmd8gurqwpsqy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqg4waehxw309aex2mrp0yhx6mmnw3ezuur4vg079m2j", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1928/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1928/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1928/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1928/events", + "html_url": "https://github.com/damus-io/damus/issues/1928", + "id": 2103127855, + "node_id": "I_kwDOHHF5A859Wy8v", + "number": 1928, + "title": "Cannot post or react 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-27T01:43:42Z", + "updated_at": "2024-01-28T02:50:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsfd9chljussnf7k7kjmvfgmgrhr9y232pszjkdn9z6nuwtmxfq56cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0dehhxarj9enx2erfwejhyum99e48qtcprpmhxue69uhkummnw3ezu6r0d3ukyetp9e3k7mf0qy08wumn8ghj7mnjv4kxz7fddfczucedwd6x2mrvv9ezumn9wshsz8nhwden5te0dehhxarj9e3k7mtsd9kx2tt9wfex7u3wdejhgtcpy9mhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qtcprdmhxue69uhkuun9d3shjtnr94ehgetvd3shytnwv46z7qgjwaehxw309aezu6m0df5hycfwd9hj7qg7waehxw309aex2mrp0yhxummnw3ezuamfwfjkgmn9wshx5up0qy0hwumn8ghj7mn0wd68yttjv4kxz7fwdehkkmm5v9ex7tnrdakj7qgwwaehxw309aukzcn49ekk2tcwvudhh\n\nhttps://damus.io/nevent1qqsd9uzrzd88eq66yztwnfe69dzycfwnsf8nfc8xgxq39n6k6ea7fygpgdmhxw309ue8qcntwphxgansv4jkymr2vemx5ethxesh2ufkxdkxuer6wda8zmnww33hgdtpw9nx6ct6wdkx2un60pjnwdttv9jzummwd9hkuqgkwaehxw309aex2mrp0yhxummnw3ezucnpdejqzxthwden5te0wfjkccte9ehx7um5wf5kx6pwd3skueqprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksz8rhwden5te0dehhxarj9ekh2arfdeuhwctvd3jhgtnrdakszynhwden5te0danxvcmgv95kutnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqghwaehxw309ahx7um5wghxuct4wsh8xmmrd9skcqghwaehxw309ahx7um5wghxvmt59emkj73wvf5h5qgswaehxw309ahx7um5wgh8w6twv5qs7amnwvaz7tmwdaehgu3wd4hk6qgkwaehxw309aex2mrp0yhxummnw3ezu6twvehszxthwden5te0ddhx7um5wghxuet4w3exjmn99e3k7mgpp4mhxue69uhkummn9ekx7mqpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qyv8wumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdsq3jamnwvaz7tmsw4exzanfv3sjumn0wd68ytnvv9hxgqg6waehxw309aex2mrp0yhx7unpdenk2urfd3kzuer9wcq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsqkuamnwvaz7tmgw368que69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33v948vdmdxvexkvrrwpnh56rpxve8zum6wd5rxvp5w96hx6nkwamk6ctkw4enqar5dd685mryd4eng7r6w4eh2en5wpcx50mzwfhkzerrv9ehg0t5wf6k2qgewaehxw309ahx7um5wgh8qmr9vf3ksctfdchx7un8ez2zqe\n\nhttps://damus.io/nevent1qqs2y9zz94nt6kqrf42v9ruwqje78pvaadl5amxm3y8tdydjfj5654qpp4mhxue69uhkummn9ekx7mqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3qamnwvaz7tmwdaehgu3wwa5kuegprpmhxw309akk7mnpvshx5c34x5hxxmmd8gurqwpsqy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqg4waehxw309aex2mrp0yhx6mmnw3ezuur4vg079m2j", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1928/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-27T11:38:43Z", + "updated_at": "2024-01-27T11:38:43Z", + "body": " this seems unlikely. maybe they are logged in with their npub ?\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1928/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1928/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1928/events", + "html_url": "https://github.com/damus-io/damus/issues/1928", + "id": 2103127855, + "node_id": "I_kwDOHHF5A859Wy8v", + "number": 1928, + "title": "Cannot post or react 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-27T01:43:42Z", + "updated_at": "2024-01-28T02:50:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsfd9chljussnf7k7kjmvfgmgrhr9y232pszjkdn9z6nuwtmxfq56cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0dehhxarj9enx2erfwejhyum99e48qtcprpmhxue69uhkummnw3ezu6r0d3ukyetp9e3k7mf0qy08wumn8ghj7mnjv4kxz7fddfczucedwd6x2mrvv9ezumn9wshsz8nhwden5te0dehhxarj9e3k7mtsd9kx2tt9wfex7u3wdejhgtcpy9mhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qtcprdmhxue69uhkuun9d3shjtnr94ehgetvd3shytnwv46z7qgjwaehxw309aezu6m0df5hycfwd9hj7qg7waehxw309aex2mrp0yhxummnw3ezuamfwfjkgmn9wshx5up0qy0hwumn8ghj7mn0wd68yttjv4kxz7fwdehkkmm5v9ex7tnrdakj7qgwwaehxw309aukzcn49ekk2tcwvudhh\n\nhttps://damus.io/nevent1qqsd9uzrzd88eq66yztwnfe69dzycfwnsf8nfc8xgxq39n6k6ea7fygpgdmhxw309ue8qcntwphxgansv4jkymr2vemx5ethxesh2ufkxdkxuer6wda8zmnww33hgdtpw9nx6ct6wdkx2un60pjnwdttv9jzummwd9hkuqgkwaehxw309aex2mrp0yhxummnw3ezucnpdejqzxthwden5te0wfjkccte9ehx7um5wf5kx6pwd3skueqprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksz8rhwden5te0dehhxarj9ekh2arfdeuhwctvd3jhgtnrdakszynhwden5te0danxvcmgv95kutnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqghwaehxw309ahx7um5wghxuct4wsh8xmmrd9skcqghwaehxw309ahx7um5wghxvmt59emkj73wvf5h5qgswaehxw309ahx7um5wgh8w6twv5qs7amnwvaz7tmwdaehgu3wd4hk6qgkwaehxw309aex2mrp0yhxummnw3ezu6twvehszxthwden5te0ddhx7um5wghxuet4w3exjmn99e3k7mgpp4mhxue69uhkummn9ekx7mqpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qyv8wumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdsq3jamnwvaz7tmsw4exzanfv3sjumn0wd68ytnvv9hxgqg6waehxw309aex2mrp0yhx7unpdenk2urfd3kzuer9wcq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsqkuamnwvaz7tmgw368que69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33v948vdmdxvexkvrrwpnh56rpxve8zum6wd5rxvp5w96hx6nkwamk6ctkw4enqar5dd685mryd4eng7r6w4eh2en5wpcx50mzwfhkzerrv9ehg0t5wf6k2qgewaehxw309ahx7um5wgh8qmr9vf3ksctfdchx7un8ez2zqe\n\nhttps://damus.io/nevent1qqs2y9zz94nt6kqrf42v9ruwqje78pvaadl5amxm3y8tdydjfj5654qpp4mhxue69uhkummn9ekx7mqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3qamnwvaz7tmwdaehgu3wwa5kuegprpmhxw309akk7mnpvshx5c34x5hxxmmd8gurqwpsqy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqg4waehxw309aex2mrp0yhx6mmnw3ezuur4vg079m2j", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1928/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-27T14:15:09Z", + "updated_at": "2024-01-27T14:15:09Z", + "body": "I just asked him to test for this" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1928/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1928/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1928/events", + "html_url": "https://github.com/damus-io/damus/issues/1928", + "id": 2103127855, + "node_id": "I_kwDOHHF5A859Wy8v", + "number": 1928, + "title": "Cannot post or react 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-27T01:43:42Z", + "updated_at": "2024-01-28T02:50:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsfd9chljussnf7k7kjmvfgmgrhr9y232pszjkdn9z6nuwtmxfq56cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0dehhxarj9enx2erfwejhyum99e48qtcprpmhxue69uhkummnw3ezu6r0d3ukyetp9e3k7mf0qy08wumn8ghj7mnjv4kxz7fddfczucedwd6x2mrvv9ezumn9wshsz8nhwden5te0dehhxarj9e3k7mtsd9kx2tt9wfex7u3wdejhgtcpy9mhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qtcprdmhxue69uhkuun9d3shjtnr94ehgetvd3shytnwv46z7qgjwaehxw309aezu6m0df5hycfwd9hj7qg7waehxw309aex2mrp0yhxummnw3ezuamfwfjkgmn9wshx5up0qy0hwumn8ghj7mn0wd68yttjv4kxz7fwdehkkmm5v9ex7tnrdakj7qgwwaehxw309aukzcn49ekk2tcwvudhh\n\nhttps://damus.io/nevent1qqsd9uzrzd88eq66yztwnfe69dzycfwnsf8nfc8xgxq39n6k6ea7fygpgdmhxw309ue8qcntwphxgansv4jkymr2vemx5ethxesh2ufkxdkxuer6wda8zmnww33hgdtpw9nx6ct6wdkx2un60pjnwdttv9jzummwd9hkuqgkwaehxw309aex2mrp0yhxummnw3ezucnpdejqzxthwden5te0wfjkccte9ehx7um5wf5kx6pwd3skueqprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksz8rhwden5te0dehhxarj9ekh2arfdeuhwctvd3jhgtnrdakszynhwden5te0danxvcmgv95kutnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqghwaehxw309ahx7um5wghxuct4wsh8xmmrd9skcqghwaehxw309ahx7um5wghxvmt59emkj73wvf5h5qgswaehxw309ahx7um5wgh8w6twv5qs7amnwvaz7tmwdaehgu3wd4hk6qgkwaehxw309aex2mrp0yhxummnw3ezu6twvehszxthwden5te0ddhx7um5wghxuet4w3exjmn99e3k7mgpp4mhxue69uhkummn9ekx7mqpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qyv8wumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdsq3jamnwvaz7tmsw4exzanfv3sjumn0wd68ytnvv9hxgqg6waehxw309aex2mrp0yhx7unpdenk2urfd3kzuer9wcq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsqkuamnwvaz7tmgw368que69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33v948vdmdxvexkvrrwpnh56rpxve8zum6wd5rxvp5w96hx6nkwamk6ctkw4enqar5dd685mryd4eng7r6w4eh2en5wpcx50mzwfhkzerrv9ehg0t5wf6k2qgewaehxw309ahx7um5wgh8qmr9vf3ksctfdchx7un8ez2zqe\n\nhttps://damus.io/nevent1qqs2y9zz94nt6kqrf42v9ruwqje78pvaadl5amxm3y8tdydjfj5654qpp4mhxue69uhkummn9ekx7mqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3qamnwvaz7tmwdaehgu3wwa5kuegprpmhxw309akk7mnpvshx5c34x5hxxmmd8gurqwpsqy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqg4waehxw309aex2mrp0yhx6mmnw3ezuur4vg079m2j", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1928/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-27T22:42:51Z", + "updated_at": "2024-01-27T22:42:51Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/9bc1cfc1-9ac7-4cb6-81d6-363eddc55bcc)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1928/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1928/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1928/events", + "html_url": "https://github.com/damus-io/damus/issues/1928", + "id": 2103127855, + "node_id": "I_kwDOHHF5A859Wy8v", + "number": 1928, + "title": "Cannot post or react 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-27T01:43:42Z", + "updated_at": "2024-01-28T02:50:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsfd9chljussnf7k7kjmvfgmgrhr9y232pszjkdn9z6nuwtmxfq56cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0dehhxarj9enx2erfwejhyum99e48qtcprpmhxue69uhkummnw3ezu6r0d3ukyetp9e3k7mf0qy08wumn8ghj7mnjv4kxz7fddfczucedwd6x2mrvv9ezumn9wshsz8nhwden5te0dehhxarj9e3k7mtsd9kx2tt9wfex7u3wdejhgtcpy9mhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qtcprdmhxue69uhkuun9d3shjtnr94ehgetvd3shytnwv46z7qgjwaehxw309aezu6m0df5hycfwd9hj7qg7waehxw309aex2mrp0yhxummnw3ezuamfwfjkgmn9wshx5up0qy0hwumn8ghj7mn0wd68yttjv4kxz7fwdehkkmm5v9ex7tnrdakj7qgwwaehxw309aukzcn49ekk2tcwvudhh\n\nhttps://damus.io/nevent1qqsd9uzrzd88eq66yztwnfe69dzycfwnsf8nfc8xgxq39n6k6ea7fygpgdmhxw309ue8qcntwphxgansv4jkymr2vemx5ethxesh2ufkxdkxuer6wda8zmnww33hgdtpw9nx6ct6wdkx2un60pjnwdttv9jzummwd9hkuqgkwaehxw309aex2mrp0yhxummnw3ezucnpdejqzxthwden5te0wfjkccte9ehx7um5wf5kx6pwd3skueqprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksz8rhwden5te0dehhxarj9ekh2arfdeuhwctvd3jhgtnrdakszynhwden5te0danxvcmgv95kutnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqghwaehxw309ahx7um5wghxuct4wsh8xmmrd9skcqghwaehxw309ahx7um5wghxvmt59emkj73wvf5h5qgswaehxw309ahx7um5wgh8w6twv5qs7amnwvaz7tmwdaehgu3wd4hk6qgkwaehxw309aex2mrp0yhxummnw3ezu6twvehszxthwden5te0ddhx7um5wghxuet4w3exjmn99e3k7mgpp4mhxue69uhkummn9ekx7mqpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qyv8wumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdsq3jamnwvaz7tmsw4exzanfv3sjumn0wd68ytnvv9hxgqg6waehxw309aex2mrp0yhx7unpdenk2urfd3kzuer9wcq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsqkuamnwvaz7tmgw368que69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33v948vdmdxvexkvrrwpnh56rpxve8zum6wd5rxvp5w96hx6nkwamk6ctkw4enqar5dd685mryd4eng7r6w4eh2en5wpcx50mzwfhkzerrv9ehg0t5wf6k2qgewaehxw309ahx7um5wgh8qmr9vf3ksctfdchx7un8ez2zqe\n\nhttps://damus.io/nevent1qqs2y9zz94nt6kqrf42v9ruwqje78pvaadl5amxm3y8tdydjfj5654qpp4mhxue69uhkummn9ekx7mqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3qamnwvaz7tmwdaehgu3wwa5kuegprpmhxw309akk7mnpvshx5c34x5hxxmmd8gurqwpsqy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqg4waehxw309aex2mrp0yhx6mmnw3ezuur4vg079m2j", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1928/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-28T02:26:21Z", + "updated_at": "2024-01-28T02:26:21Z", + "body": "I wonder if this is an account with no relays set? I can't think of anything else." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1928/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1928/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1928/events", + "html_url": "https://github.com/damus-io/damus/issues/1928", + "id": 2103127855, + "node_id": "I_kwDOHHF5A859Wy8v", + "number": 1928, + "title": "Cannot post or react 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-27T01:43:42Z", + "updated_at": "2024-01-28T02:50:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsfd9chljussnf7k7kjmvfgmgrhr9y232pszjkdn9z6nuwtmxfq56cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0dehhxarj9enx2erfwejhyum99e48qtcprpmhxue69uhkummnw3ezu6r0d3ukyetp9e3k7mf0qy08wumn8ghj7mnjv4kxz7fddfczucedwd6x2mrvv9ezumn9wshsz8nhwden5te0dehhxarj9e3k7mtsd9kx2tt9wfex7u3wdejhgtcpy9mhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qtcprdmhxue69uhkuun9d3shjtnr94ehgetvd3shytnwv46z7qgjwaehxw309aezu6m0df5hycfwd9hj7qg7waehxw309aex2mrp0yhxummnw3ezuamfwfjkgmn9wshx5up0qy0hwumn8ghj7mn0wd68yttjv4kxz7fwdehkkmm5v9ex7tnrdakj7qgwwaehxw309aukzcn49ekk2tcwvudhh\n\nhttps://damus.io/nevent1qqsd9uzrzd88eq66yztwnfe69dzycfwnsf8nfc8xgxq39n6k6ea7fygpgdmhxw309ue8qcntwphxgansv4jkymr2vemx5ethxesh2ufkxdkxuer6wda8zmnww33hgdtpw9nx6ct6wdkx2un60pjnwdttv9jzummwd9hkuqgkwaehxw309aex2mrp0yhxummnw3ezucnpdejqzxthwden5te0wfjkccte9ehx7um5wf5kx6pwd3skueqprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksz8rhwden5te0dehhxarj9ekh2arfdeuhwctvd3jhgtnrdakszynhwden5te0danxvcmgv95kutnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqghwaehxw309ahx7um5wghxuct4wsh8xmmrd9skcqghwaehxw309ahx7um5wghxvmt59emkj73wvf5h5qgswaehxw309ahx7um5wgh8w6twv5qs7amnwvaz7tmwdaehgu3wd4hk6qgkwaehxw309aex2mrp0yhxummnw3ezu6twvehszxthwden5te0ddhx7um5wghxuet4w3exjmn99e3k7mgpp4mhxue69uhkummn9ekx7mqpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qyv8wumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdsq3jamnwvaz7tmsw4exzanfv3sjumn0wd68ytnvv9hxgqg6waehxw309aex2mrp0yhx7unpdenk2urfd3kzuer9wcq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsqkuamnwvaz7tmgw368que69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33v948vdmdxvexkvrrwpnh56rpxve8zum6wd5rxvp5w96hx6nkwamk6ctkw4enqar5dd685mryd4eng7r6w4eh2en5wpcx50mzwfhkzerrv9ehg0t5wf6k2qgewaehxw309ahx7um5wgh8qmr9vf3ksctfdchx7un8ez2zqe\n\nhttps://damus.io/nevent1qqs2y9zz94nt6kqrf42v9ruwqje78pvaadl5amxm3y8tdydjfj5654qpp4mhxue69uhkummn9ekx7mqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3qamnwvaz7tmwdaehgu3wwa5kuegprpmhxw309akk7mnpvshx5c34x5hxxmmd8gurqwpsqy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqg4waehxw309aex2mrp0yhx6mmnw3ezuur4vg079m2j", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1928/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-28T02:32:49Z", + "updated_at": "2024-01-28T02:32:49Z", + "body": "I see 4 and 11 relays on his two profiles " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1928/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1928/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1928/events", + "html_url": "https://github.com/damus-io/damus/issues/1928", + "id": 2103127855, + "node_id": "I_kwDOHHF5A859Wy8v", + "number": 1928, + "title": "Cannot post or react 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-27T01:43:42Z", + "updated_at": "2024-01-28T02:50:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/nevent1qqsfd9chljussnf7k7kjmvfgmgrhr9y232pszjkdn9z6nuwtmxfq56cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0dehhxarj9enx2erfwejhyum99e48qtcprpmhxue69uhkummnw3ezu6r0d3ukyetp9e3k7mf0qy08wumn8ghj7mnjv4kxz7fddfczucedwd6x2mrvv9ezumn9wshsz8nhwden5te0dehhxarj9e3k7mtsd9kx2tt9wfex7u3wdejhgtcpy9mhxue69uhhyetvv9uj66ns9ehx7um5wgh8w6tjv4jxuet59e48qtcprdmhxue69uhkuun9d3shjtnr94ehgetvd3shytnwv46z7qgjwaehxw309aezu6m0df5hycfwd9hj7qg7waehxw309aex2mrp0yhxummnw3ezuamfwfjkgmn9wshx5up0qy0hwumn8ghj7mn0wd68yttjv4kxz7fwdehkkmm5v9ex7tnrdakj7qgwwaehxw309aukzcn49ekk2tcwvudhh\n\nhttps://damus.io/nevent1qqsd9uzrzd88eq66yztwnfe69dzycfwnsf8nfc8xgxq39n6k6ea7fygpgdmhxw309ue8qcntwphxgansv4jkymr2vemx5ethxesh2ufkxdkxuer6wda8zmnww33hgdtpw9nx6ct6wdkx2un60pjnwdttv9jzummwd9hkuqgkwaehxw309aex2mrp0yhxummnw3ezucnpdejqzxthwden5te0wfjkccte9ehx7um5wf5kx6pwd3skueqprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksz8rhwden5te0dehhxarj9ekh2arfdeuhwctvd3jhgtnrdakszynhwden5te0danxvcmgv95kutnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqghwaehxw309ahx7um5wghxuct4wsh8xmmrd9skcqghwaehxw309ahx7um5wghxvmt59emkj73wvf5h5qgswaehxw309ahx7um5wgh8w6twv5qs7amnwvaz7tmwdaehgu3wd4hk6qgkwaehxw309aex2mrp0yhxummnw3ezu6twvehszxthwden5te0ddhx7um5wghxuet4w3exjmn99e3k7mgpp4mhxue69uhkummn9ekx7mqpzdmhxue69uhhyetvv9ukzcnvv5hx7un8qyv8wumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdsq3jamnwvaz7tmsw4exzanfv3sjumn0wd68ytnvv9hxgqg6waehxw309aex2mrp0yhx7unpdenk2urfd3kzuer9wcq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qg4waehxw309ajkgetw9ehx7um5wghxcctwvsqkuamnwvaz7tmgw368que69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33v948vdmdxvexkvrrwpnh56rpxve8zum6wd5rxvp5w96hx6nkwamk6ctkw4enqar5dd685mryd4eng7r6w4eh2en5wpcx50mzwfhkzerrv9ehg0t5wf6k2qgewaehxw309ahx7um5wgh8qmr9vf3ksctfdchx7un8ez2zqe\n\nhttps://damus.io/nevent1qqs2y9zz94nt6kqrf42v9ruwqje78pvaadl5amxm3y8tdydjfj5654qpp4mhxue69uhkummn9ekx7mqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3qamnwvaz7tmwdaehgu3wwa5kuegprpmhxw309akk7mnpvshx5c34x5hxxmmd8gurqwpsqy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqg4waehxw309aex2mrp0yhx6mmnw3ezuur4vg079m2j", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1928/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1928/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-28T02:50:41Z", + "updated_at": "2024-01-28T02:50:41Z", + "body": "then without more details I can't really debug this" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1927", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1927/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1927/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1927/events", + "html_url": "https://github.com/damus-io/damus/issues/1927", + "id": 2103043118, + "node_id": "I_kwDOHHF5A859WeQu", + "number": 1927, + "title": "Improve search: reindex all notes on device", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5684883548, + "node_id": "LA_kwDOHHF5A88AAAABUthwXA", + "url": "https://api.github.com/repos/damus-io/damus/labels/discovery", + "name": "discovery", + "color": "F88FFD", + "default": false, + "description": "" + }, + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2024-01-26T23:11:24Z", + "updated_at": "2024-01-26T23:11:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> I believe search depends on what your nostrdb has seen.\n\n> correct. [search] doesn't re-index all the notes on your device yet. I can do that soon though.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1927/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1927/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1926", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1926/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1926/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1926/events", + "html_url": "https://github.com/damus-io/damus/issues/1926", + "id": 2102543928, + "node_id": "I_kwDOHHF5A859UkY4", + "number": 1926, + "title": "Hashtag follower count", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799632461, + "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", + "name": "hashtags", + "color": "6EFEB9", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-26T16:57:48Z", + "updated_at": "2024-03-16T10:30:22Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\nAs a hashtag appreciator and peruser, I would like to see how many followers a particular hashtag has, so that I may inform myself if I want to follow or unfollow a hashtag or not.\r\n\r\n### acceptance criteria\r\n1. When Damus user taps a hashtag, in the hashtag note view, there is a \"XX Followers\" count\r\n\r\n### design\r\nsee below\r\n\r\n### Related to\r\nhttps://github.com/damus-io/damus/issues/1023", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1926/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1926/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1926", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1926/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1926/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1926/events", + "html_url": "https://github.com/damus-io/damus/issues/1926", + "id": 2102543928, + "node_id": "I_kwDOHHF5A859UkY4", + "number": 1926, + "title": "Hashtag follower count", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799632461, + "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", + "name": "hashtags", + "color": "6EFEB9", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-26T16:57:48Z", + "updated_at": "2024-03-16T10:30:22Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\nAs a hashtag appreciator and peruser, I would like to see how many followers a particular hashtag has, so that I may inform myself if I want to follow or unfollow a hashtag or not.\r\n\r\n### acceptance criteria\r\n1. When Damus user taps a hashtag, in the hashtag note view, there is a \"XX Followers\" count\r\n\r\n### design\r\nsee below\r\n\r\n### Related to\r\nhttps://github.com/damus-io/damus/issues/1023", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1926/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1926/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-26T17:03:59Z", + "updated_at": "2024-01-26T17:10:12Z", + "body": "deleted my mockup, and replaced with @robagreda design\r\n\r\nhttps://www.figma.com/file/ORaT1T0Ywfbm0sIjwy5Rgq/Damus-iOS?type=design&node-id=3197%3A26770&mode=design&t=KhF13GOjBuOdPohY-1\r\n\r\n\"Screenshot\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1926", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1926/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1926/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1926/events", + "html_url": "https://github.com/damus-io/damus/issues/1926", + "id": 2102543928, + "node_id": "I_kwDOHHF5A859UkY4", + "number": 1926, + "title": "Hashtag follower count", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799632461, + "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", + "name": "hashtags", + "color": "6EFEB9", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-26T16:57:48Z", + "updated_at": "2024-03-16T10:30:22Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\nAs a hashtag appreciator and peruser, I would like to see how many followers a particular hashtag has, so that I may inform myself if I want to follow or unfollow a hashtag or not.\r\n\r\n### acceptance criteria\r\n1. When Damus user taps a hashtag, in the hashtag note view, there is a \"XX Followers\" count\r\n\r\n### design\r\nsee below\r\n\r\n### Related to\r\nhttps://github.com/damus-io/damus/issues/1023", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1926/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1926/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-27T01:52:34Z", + "updated_at": "2024-01-27T01:52:34Z", + "body": "@hoytech can I count things with negentropy v2 somehow? You mentioned it in your article but I'm not sure how its actually doable. we would want to do something like `{\"#t\": [\"hashtag\"], kind: 3}` to see how many people follow a particular hashtag. In the meantime we can just locally scan over our tag index." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1926", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1926/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1926/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1926/events", + "html_url": "https://github.com/damus-io/damus/issues/1926", + "id": 2102543928, + "node_id": "I_kwDOHHF5A859UkY4", + "number": 1926, + "title": "Hashtag follower count", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799632461, + "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", + "name": "hashtags", + "color": "6EFEB9", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-26T16:57:48Z", + "updated_at": "2024-03-16T10:30:22Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\nAs a hashtag appreciator and peruser, I would like to see how many followers a particular hashtag has, so that I may inform myself if I want to follow or unfollow a hashtag or not.\r\n\r\n### acceptance criteria\r\n1. When Damus user taps a hashtag, in the hashtag note view, there is a \"XX Followers\" count\r\n\r\n### design\r\nsee below\r\n\r\n### Related to\r\nhttps://github.com/damus-io/damus/issues/1023", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1926/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1926/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T10:30:20Z", + "updated_at": "2024-03-16T10:30:20Z", + "body": "removed good first issue tag since this is kind of complicated" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1925", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1925/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1925/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1925/events", + "html_url": "https://github.com/damus-io/damus/issues/1925", + "id": 2102480123, + "node_id": "I_kwDOHHF5A859UUz7", + "number": 1925, + "title": "Notecrumbs damus.io broken formatting in Brave browser", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-26T16:15:36Z", + "updated_at": "2024-01-29T23:05:46Z", + "closed_at": "2024-01-29T23:05:46Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Brave 1.61.120\r\nMacOS 13.6.3\r\n\r\nhttps://damus.io/note1us8pgca6zgvufxramm07cukte4vhw06eu0jst6hud5tjecn3ehvqryhd0p\r\n\"Screenshot\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1925/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1925/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1925", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1925/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1925/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1925/events", + "html_url": "https://github.com/damus-io/damus/issues/1925", + "id": 2102480123, + "node_id": "I_kwDOHHF5A859UUz7", + "number": 1925, + "title": "Notecrumbs damus.io broken formatting in Brave browser", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-26T16:15:36Z", + "updated_at": "2024-01-29T23:05:46Z", + "closed_at": "2024-01-29T23:05:46Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Brave 1.61.120\r\nMacOS 13.6.3\r\n\r\nhttps://damus.io/note1us8pgca6zgvufxramm07cukte4vhw06eu0jst6hud5tjecn3ehvqryhd0p\r\n\"Screenshot\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1925/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1925/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-26T20:58:18Z", + "updated_at": "2024-01-26T20:58:18Z", + "body": "Experienced the same on mobile brave browser.\r\n\r\nHowever refreshing the page fixed the (lack of) wrap text formatting." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1925", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1925/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1925/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1925/events", + "html_url": "https://github.com/damus-io/damus/issues/1925", + "id": 2102480123, + "node_id": "I_kwDOHHF5A859UUz7", + "number": 1925, + "title": "Notecrumbs damus.io broken formatting in Brave browser", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-26T16:15:36Z", + "updated_at": "2024-01-29T23:05:46Z", + "closed_at": "2024-01-29T23:05:46Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Brave 1.61.120\r\nMacOS 13.6.3\r\n\r\nhttps://damus.io/note1us8pgca6zgvufxramm07cukte4vhw06eu0jst6hud5tjecn3ehvqryhd0p\r\n\"Screenshot\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1925/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1925/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-28T03:49:55Z", + "updated_at": "2024-01-28T03:49:55Z", + "body": "On Fri, Jan 26, 2024 at 12:58:28PM -0800, alltheseas wrote:\n>Experienced the same on mobile brave browser.\n>\n>However refreshing the page fixed the (lack of) wrap text formatting.\n\noh interesting, I think I know what's wrong then. thanks for the tip.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1925", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1925/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1925/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1925/events", + "html_url": "https://github.com/damus-io/damus/issues/1925", + "id": 2102480123, + "node_id": "I_kwDOHHF5A859UUz7", + "number": 1925, + "title": "Notecrumbs damus.io broken formatting in Brave browser", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-26T16:15:36Z", + "updated_at": "2024-01-29T23:05:46Z", + "closed_at": "2024-01-29T23:05:46Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Brave 1.61.120\r\nMacOS 13.6.3\r\n\r\nhttps://damus.io/note1us8pgca6zgvufxramm07cukte4vhw06eu0jst6hud5tjecn3ehvqryhd0p\r\n\"Screenshot\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1925/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1925/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-29T22:53:14Z", + "updated_at": "2024-01-29T22:53:14Z", + "body": "maybe we should put these issues over at https://github.com/damus-io/notecrumbs instead ?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1925", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1925/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1925/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1925/events", + "html_url": "https://github.com/damus-io/damus/issues/1925", + "id": 2102480123, + "node_id": "I_kwDOHHF5A859UUz7", + "number": 1925, + "title": "Notecrumbs damus.io broken formatting in Brave browser", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-26T16:15:36Z", + "updated_at": "2024-01-29T23:05:46Z", + "closed_at": "2024-01-29T23:05:46Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Brave 1.61.120\r\nMacOS 13.6.3\r\n\r\nhttps://damus.io/note1us8pgca6zgvufxramm07cukte4vhw06eu0jst6hud5tjecn3ehvqryhd0p\r\n\"Screenshot\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1925/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1925/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-29T23:05:38Z", + "updated_at": "2024-01-29T23:05:38Z", + "body": "Agree. Didnt see there is a separate repo" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1924", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1924/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1924/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1924/events", + "html_url": "https://github.com/damus-io/damus/issues/1924", + "id": 2101605028, + "node_id": "I_kwDOHHF5A859Q_Kk", + "number": 1924, + "title": "Imgur images do not render 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-26T05:07:54Z", + "updated_at": "2024-01-26T13:23:38Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Https://damus.io/note1ukdeldfnkj4jat7lrlssqxrfvrc8ufkw6uexynaf3fhudeasmawsw9n3pk\n\n![image](https://github.com/damus-io/damus/assets/64376233/4dcf4f46-e8bf-404c-8adb-7df03dc5b97c)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1924/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1924/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1924", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1924/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1924/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1924/events", + "html_url": "https://github.com/damus-io/damus/issues/1924", + "id": 2101605028, + "node_id": "I_kwDOHHF5A859Q_Kk", + "number": 1924, + "title": "Imgur images do not render 1.7", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-26T05:07:54Z", + "updated_at": "2024-01-26T13:23:38Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Https://damus.io/note1ukdeldfnkj4jat7lrlssqxrfvrc8ufkw6uexynaf3fhudeasmawsw9n3pk\n\n![image](https://github.com/damus-io/damus/assets/64376233/4dcf4f46-e8bf-404c-8adb-7df03dc5b97c)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1924/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1924/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-26T05:14:36Z", + "updated_at": "2024-01-26T05:14:36Z", + "body": "https://github.com/damus-io/damus/issues/1058 possible repeat" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1923", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1923/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1923/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1923/events", + "html_url": "https://github.com/damus-io/damus/issues/1923", + "id": 2101603602, + "node_id": "I_kwDOHHF5A859Q-0S", + "number": 1923, + "title": "Multi image upload only uploads first image", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-26T05:05:51Z", + "updated_at": "2024-01-27T03:14:09Z", + "closed_at": "2024-01-27T01:53:31Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> another bug I noticed is that uploading multiple images only ever uploads the first image it is weird.\n\n> Hello @jb55 , there is a bug after the latest Damus update 1.7 (2) via TestFlight. No matter which folder I select photos from, only the first selected photo is displayed, no matter which photos you subsequently select. Could you please forward this 🙏\n\nhttps://damus.io/note1693gger9mt404x248g7hcmduwj402fxt5vpa859p2r85dakejkas6qexw3", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1923/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1923/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1923", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1923/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1923/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1923/events", + "html_url": "https://github.com/damus-io/damus/issues/1923", + "id": 2101603602, + "node_id": "I_kwDOHHF5A859Q-0S", + "number": 1923, + "title": "Multi image upload only uploads first image", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-26T05:05:51Z", + "updated_at": "2024-01-27T03:14:09Z", + "closed_at": "2024-01-27T01:53:31Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> another bug I noticed is that uploading multiple images only ever uploads the first image it is weird.\n\n> Hello @jb55 , there is a bug after the latest Damus update 1.7 (2) via TestFlight. No matter which folder I select photos from, only the first selected photo is displayed, no matter which photos you subsequently select. Could you please forward this 🙏\n\nhttps://damus.io/note1693gger9mt404x248g7hcmduwj402fxt5vpa859p2r85dakejkas6qexw3", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1923/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1923/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-27T01:53:31Z", + "updated_at": "2024-01-27T01:53:31Z", + "body": "Should be fixed in build 5" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1923", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1923/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1923/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1923/events", + "html_url": "https://github.com/damus-io/damus/issues/1923", + "id": 2101603602, + "node_id": "I_kwDOHHF5A859Q-0S", + "number": 1923, + "title": "Multi image upload only uploads first image", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-26T05:05:51Z", + "updated_at": "2024-01-27T03:14:09Z", + "closed_at": "2024-01-27T01:53:31Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> another bug I noticed is that uploading multiple images only ever uploads the first image it is weird.\n\n> Hello @jb55 , there is a bug after the latest Damus update 1.7 (2) via TestFlight. No matter which folder I select photos from, only the first selected photo is displayed, no matter which photos you subsequently select. Could you please forward this 🙏\n\nhttps://damus.io/note1693gger9mt404x248g7hcmduwj402fxt5vpa859p2r85dakejkas6qexw3", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1923/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1923/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-27T03:14:08Z", + "updated_at": "2024-01-27T03:14:08Z", + "body": "Tested - works fine on build 5" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1922", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1922/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1922/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1922/events", + "html_url": "https://github.com/damus-io/damus/issues/1922", + "id": 2101504103, + "node_id": "I_kwDOHHF5A859Qmhn", + "number": 1922, + "title": "Allow select image from files", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-26T03:13:04Z", + "updated_at": "2024-01-27T02:05:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a Damus user uploading photos via Damus, I would like to be able to upload from directories different than the camera roll, so I can out-memelord others. \n\n### acceptance criteria\n1. When uploading an image from compose note view, allow me to select images from folders outside the camera roll (e.g. downloads folder etc)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1922/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1922/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1922", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1922/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1922/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1922/events", + "html_url": "https://github.com/damus-io/damus/issues/1922", + "id": 2101504103, + "node_id": "I_kwDOHHF5A859Qmhn", + "number": 1922, + "title": "Allow select image from files", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-26T03:13:04Z", + "updated_at": "2024-01-27T02:05:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a Damus user uploading photos via Damus, I would like to be able to upload from directories different than the camera roll, so I can out-memelord others. \n\n### acceptance criteria\n1. When uploading an image from compose note view, allow me to select images from folders outside the camera roll (e.g. downloads folder etc)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1922/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1922/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-27T01:54:54Z", + "updated_at": "2024-01-27T01:54:54Z", + "body": "On Thu, Jan 25, 2024 at 07:13:15PM -0800, alltheseas wrote:\n>## user story\n>\n>As a Damus user uploading photos via Damus, I would like to be able to\n>upload from directories different than the camera roll, so I can\n>out-memelord others.\n\nwhy don't you add your memes to your photos? I use an album with memes in it.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1922", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1922/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1922/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1922/events", + "html_url": "https://github.com/damus-io/damus/issues/1922", + "id": 2101504103, + "node_id": "I_kwDOHHF5A859Qmhn", + "number": 1922, + "title": "Allow select image from files", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-26T03:13:04Z", + "updated_at": "2024-01-27T02:05:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a Damus user uploading photos via Damus, I would like to be able to upload from directories different than the camera roll, so I can out-memelord others. \n\n### acceptance criteria\n1. When uploading an image from compose note view, allow me to select images from folders outside the camera roll (e.g. downloads folder etc)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1922/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1922/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-27T02:03:07Z", + "updated_at": "2024-01-27T02:03:07Z", + "body": "@nvk" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1922", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1922/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1922/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1922/events", + "html_url": "https://github.com/damus-io/damus/issues/1922", + "id": 2101504103, + "node_id": "I_kwDOHHF5A859Qmhn", + "number": 1922, + "title": "Allow select image from files", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-26T03:13:04Z", + "updated_at": "2024-01-27T02:05:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a Damus user uploading photos via Damus, I would like to be able to upload from directories different than the camera roll, so I can out-memelord others. \n\n### acceptance criteria\n1. When uploading an image from compose note view, allow me to select images from folders outside the camera roll (e.g. downloads folder etc)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1922/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1922/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-27T02:05:20Z", + "updated_at": "2024-01-27T02:05:20Z", + "body": "Also see related https://github.com/damus-io/damus/issues/1854" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1921", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1921/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1921/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1921/events", + "html_url": "https://github.com/damus-io/damus/issues/1921", + "id": 2101186349, + "node_id": "I_kwDOHHF5A859PY8t", + "number": 1921, + "title": "Purple streak", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-25T21:18:31Z", + "updated_at": "2024-01-25T21:19:36Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a Damus purple subscriber, I would like to see and display how long I've been a subscribed for, so that I can provably demonstrate my support for the Damus team. \n\n### acceptance criteria\n1. If subscribed for __ months, years display so on profile\n2. If purple subscription expires, streak expires\n\n### design and buckets\n6 months\n1 year\n..", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1921/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1921/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1920", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1920/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1920/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1920/events", + "html_url": "https://github.com/damus-io/damus/issues/1920", + "id": 2101148527, + "node_id": "I_kwDOHHF5A859PPtv", + "number": 1920, + "title": "1.6 bug: PostView cursor after mention selection", + "user": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-25T20:51:31Z", + "updated_at": "2024-01-25T20:51:31Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "After selecting a mention, I would expect the cursor to be placed directly after the mention. Instead it is placed a few characters off. See video for demonstration.\r\n\r\n\r\nhttps://github.com/damus-io/damus/assets/8139906/12db35d7-f349-499a-a7ca-4c552d1c7322\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1920/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1920/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1919", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1919/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1919/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1919/events", + "html_url": "https://github.com/damus-io/damus/issues/1919", + "id": 2101147600, + "node_id": "I_kwDOHHF5A859PPfQ", + "number": 1919, + "title": "1.7 Apple keychain does not prompt to input password", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-25T20:50:46Z", + "updated_at": "2024-01-28T02:24:00Z", + "closed_at": "2024-01-28T02:24:00Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Saw another small change when I went back from the new update to the previous build where the nsec list I had saved doesn’t show up like it used to before, I have to go into “passwords”\n\nhttps://github.com/damus-io/damus/assets/64376233/626a1ba6-f34d-48ab-8c74-3f95bf86dbb1", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1919/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1919/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1918", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1918/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1918/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1918/events", + "html_url": "https://github.com/damus-io/damus/issues/1918", + "id": 2101147587, + "node_id": "I_kwDOHHF5A859PPfD", + "number": 1918, + "title": "1.7 Apple keychain does not prompt to input password", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-25T20:50:45Z", + "updated_at": "2024-01-25T20:50:45Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Saw another small change when I went back from the new update to the previous build where the nsec list I had saved doesn’t show up like it used to before, I have to go into “passwords”\n\nhttps://github.com/damus-io/damus/assets/64376233/626a1ba6-f34d-48ab-8c74-3f95bf86dbb1", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1918/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1918/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1917/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1917/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1917/events", + "html_url": "https://github.com/damus-io/damus/issues/1917", + "id": 2099548454, + "node_id": "I_kwDOHHF5A859JJEm", + "number": 1917, + "title": "1.7 GIF not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-01-25T04:33:21Z", + "updated_at": "2024-01-27T01:53:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note14q0e3tghpzn78x8208vrwpvyp92g4m9m3ah6yk8l0shlpye9ra6qaf2syj\n\n> Hmmm 🤔 @seth is right. Links just aren’t showing up the same. Previous to the update I’d just see the gif I posted not the link.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1917/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1917/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1917/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1917/events", + "html_url": "https://github.com/damus-io/damus/issues/1917", + "id": 2099548454, + "node_id": "I_kwDOHHF5A859JJEm", + "number": 1917, + "title": "1.7 GIF not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-01-25T04:33:21Z", + "updated_at": "2024-01-27T01:53:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note14q0e3tghpzn78x8208vrwpvyp92g4m9m3ah6yk8l0shlpye9ra6qaf2syj\n\n> Hmmm 🤔 @seth is right. Links just aren’t showing up the same. Previous to the update I’d just see the gif I posted not the link.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1917/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-25T18:34:11Z", + "updated_at": "2024-01-25T18:34:11Z", + "body": "what are the steps to reproduce? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1917/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1917/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1917/events", + "html_url": "https://github.com/damus-io/damus/issues/1917", + "id": 2099548454, + "node_id": "I_kwDOHHF5A859JJEm", + "number": 1917, + "title": "1.7 GIF not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-01-25T04:33:21Z", + "updated_at": "2024-01-27T01:53:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note14q0e3tghpzn78x8208vrwpvyp92g4m9m3ah6yk8l0shlpye9ra6qaf2syj\n\n> Hmmm 🤔 @seth is right. Links just aren’t showing up the same. Previous to the update I’d just see the gif I posted not the link.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1917/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-25T18:36:52Z", + "updated_at": "2024-01-25T18:36:52Z", + "body": "I asked the bug submitter. \n\nI cannot currently recreate as I'm on the freeze crash 1.7 loop. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1917/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1917/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1917/events", + "html_url": "https://github.com/damus-io/damus/issues/1917", + "id": 2099548454, + "node_id": "I_kwDOHHF5A859JJEm", + "number": 1917, + "title": "1.7 GIF not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-01-25T04:33:21Z", + "updated_at": "2024-01-27T01:53:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note14q0e3tghpzn78x8208vrwpvyp92g4m9m3ah6yk8l0shlpye9ra6qaf2syj\n\n> Hmmm 🤔 @seth is right. Links just aren’t showing up the same. Previous to the update I’d just see the gif I posted not the link.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1917/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-25T18:59:21Z", + "updated_at": "2024-01-25T18:59:21Z", + "body": "> I just copy and pasted the link to a gif in a note. It previously would have just shown the gif. Now it’s just showing the link. I can try another gif." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1917/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1917/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1917/events", + "html_url": "https://github.com/damus-io/damus/issues/1917", + "id": 2099548454, + "node_id": "I_kwDOHHF5A859JJEm", + "number": 1917, + "title": "1.7 GIF not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-01-25T04:33:21Z", + "updated_at": "2024-01-27T01:53:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note14q0e3tghpzn78x8208vrwpvyp92g4m9m3ah6yk8l0shlpye9ra6qaf2syj\n\n> Hmmm 🤔 @seth is right. Links just aren’t showing up the same. Previous to the update I’d just see the gif I posted not the link.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1917/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-25T21:03:49Z", + "updated_at": "2024-01-25T21:03:49Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/b2d24fec-ab02-4c2c-b17c-b3dd6451bb7f)\n\nCannot recreate" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1917/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1917/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1917/events", + "html_url": "https://github.com/damus-io/damus/issues/1917", + "id": 2099548454, + "node_id": "I_kwDOHHF5A859JJEm", + "number": 1917, + "title": "1.7 GIF not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-01-25T04:33:21Z", + "updated_at": "2024-01-27T01:53:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note14q0e3tghpzn78x8208vrwpvyp92g4m9m3ah6yk8l0shlpye9ra6qaf2syj\n\n> Hmmm 🤔 @seth is right. Links just aren’t showing up the same. Previous to the update I’d just see the gif I posted not the link.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1917/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-25T21:24:11Z", + "updated_at": "2024-01-25T21:24:11Z", + "body": "I think the user might have accidentally omitted the `giphy.gif` at the end of the URL. The content of their message is as follows: `\"content\": \"Let me test this out. \\n\\nhttps://giphy.com/gifs/pbsnature-africa-hippo-hippos-JoPd4j1FLdmheyqLHC\"`. When submitting a post with the url `https://media1.giphy.com/media/JoPd4j1FLdmheyqLHC/giphy.gif` the gif works as intended" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1917/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1917/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1917/events", + "html_url": "https://github.com/damus-io/damus/issues/1917", + "id": 2099548454, + "node_id": "I_kwDOHHF5A859JJEm", + "number": 1917, + "title": "1.7 GIF not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-01-25T04:33:21Z", + "updated_at": "2024-01-27T01:53:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note14q0e3tghpzn78x8208vrwpvyp92g4m9m3ah6yk8l0shlpye9ra6qaf2syj\n\n> Hmmm 🤔 @seth is right. Links just aren’t showing up the same. Previous to the update I’d just see the gif I posted not the link.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1917/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-26T00:15:50Z", + "updated_at": "2024-01-26T00:15:50Z", + "body": "Does it make sense to auto add the missing giphy.gif? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1917/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1917/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1917/events", + "html_url": "https://github.com/damus-io/damus/issues/1917", + "id": 2099548454, + "node_id": "I_kwDOHHF5A859JJEm", + "number": 1917, + "title": "1.7 GIF not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-01-25T04:33:21Z", + "updated_at": "2024-01-27T01:53:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note14q0e3tghpzn78x8208vrwpvyp92g4m9m3ah6yk8l0shlpye9ra6qaf2syj\n\n> Hmmm 🤔 @seth is right. Links just aren’t showing up the same. Previous to the update I’d just see the gif I posted not the link.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1917/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-26T01:26:39Z", + "updated_at": "2024-01-26T01:26:39Z", + "body": "On Thu, Jan 25, 2024 at 04:16:00PM -0800, alltheseas wrote:\n>Does it make sense to auto add the missing giphy.gif?\n\nour image detection could be a lot more advanced. when pulling a link,\nwe could try to download it, or at least detect the image from the\nContent-Type in the response from the server.\n\nIf we do download it, which I think would be a good idea, then we could\nhash and blurhash it, get its dimensions, etc. Then we could store this\ninformation in the metadata like we do for uploaded images. This makes\ntimelines less janky and improves loading on poor connections.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1917/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1917/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1917/events", + "html_url": "https://github.com/damus-io/damus/issues/1917", + "id": 2099548454, + "node_id": "I_kwDOHHF5A859JJEm", + "number": 1917, + "title": "1.7 GIF not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-01-25T04:33:21Z", + "updated_at": "2024-01-27T01:53:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note14q0e3tghpzn78x8208vrwpvyp92g4m9m3ah6yk8l0shlpye9ra6qaf2syj\n\n> Hmmm 🤔 @seth is right. Links just aren’t showing up the same. Previous to the update I’d just see the gif I posted not the link.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1917/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-26T04:49:10Z", + "updated_at": "2024-01-26T04:49:10Z", + "body": "When you say download, is this some Damus service (is this what a CDN is?) or the local client? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1917/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1917/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1917/events", + "html_url": "https://github.com/damus-io/damus/issues/1917", + "id": 2099548454, + "node_id": "I_kwDOHHF5A859JJEm", + "number": 1917, + "title": "1.7 GIF not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-01-25T04:33:21Z", + "updated_at": "2024-01-27T01:53:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note14q0e3tghpzn78x8208vrwpvyp92g4m9m3ah6yk8l0shlpye9ra6qaf2syj\n\n> Hmmm 🤔 @seth is right. Links just aren’t showing up the same. Previous to the update I’d just see the gif I posted not the link.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1917/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1917/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-27T01:53:56Z", + "updated_at": "2024-01-27T01:53:56Z", + "body": "client would download the image when you paste a link." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1915", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1915/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1915/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1915/events", + "html_url": "https://github.com/damus-io/damus/issues/1915", + "id": 2099425317, + "node_id": "I_kwDOHHF5A859IrAl", + "number": 1915, + "title": "Version 1.7 adds an extra space after user tags when punctuation is added.", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-25T02:03:39Z", + "updated_at": "2024-01-25T22:12:25Z", + "closed_at": "2024-01-25T22:12:25Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "I believe this is a new bug. \n\nAfter tagging a user and using backspace to add punctuation (in this case a period and a comma), Damus automatically adds a space after the tag before the punctuation. \n\nThis issue was not present in V 1.6.\n\nReference note:\n\nnote13gdvkvptj84d7792cgrdw4mq7nupkltwrypn0y7dtrz4fg7h4qts0q25ym\n![image](https://github.com/damus-io/damus/assets/3638467/47c2b7a5-3ab3-49a8-9ddb-fae7f0aebcc3)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1915/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1915/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1915", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1915/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1915/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1915/events", + "html_url": "https://github.com/damus-io/damus/issues/1915", + "id": 2099425317, + "node_id": "I_kwDOHHF5A859IrAl", + "number": 1915, + "title": "Version 1.7 adds an extra space after user tags when punctuation is added.", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-25T02:03:39Z", + "updated_at": "2024-01-25T22:12:25Z", + "closed_at": "2024-01-25T22:12:25Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "I believe this is a new bug. \n\nAfter tagging a user and using backspace to add punctuation (in this case a period and a comma), Damus automatically adds a space after the tag before the punctuation. \n\nThis issue was not present in V 1.6.\n\nReference note:\n\nnote13gdvkvptj84d7792cgrdw4mq7nupkltwrypn0y7dtrz4fg7h4qts0q25ym\n![image](https://github.com/damus-io/damus/assets/3638467/47c2b7a5-3ab3-49a8-9ddb-fae7f0aebcc3)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1915/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1915/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-25T02:32:12Z", + "updated_at": "2024-01-25T02:32:12Z", + "body": "> I believe this is a new bug. \n> \n> After tagging a user and using backspace to add punctuation (in this case a period and a comma), Damus automatically adds a space after the tag before the punctuation. \n> \n> This issue was not present in V 1.6.\n> \n> Reference note:\n> \n> note13gdvkvptj84d7792cgrdw4mq7nupkltwrypn0y7dtrz4fg7h4qts0q25ym\n> ![image](https://github.com/damus-io/damus/assets/3638467/47c2b7a5-3ab3-49a8-9ddb-fae7f0aebcc3)\n\nI believe @kernelkind added this to fix many issues with people adding text adjacent to mentions" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1915", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1915/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1915/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1915/events", + "html_url": "https://github.com/damus-io/damus/issues/1915", + "id": 2099425317, + "node_id": "I_kwDOHHF5A859IrAl", + "number": 1915, + "title": "Version 1.7 adds an extra space after user tags when punctuation is added.", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-25T02:03:39Z", + "updated_at": "2024-01-25T22:12:25Z", + "closed_at": "2024-01-25T22:12:25Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "I believe this is a new bug. \n\nAfter tagging a user and using backspace to add punctuation (in this case a period and a comma), Damus automatically adds a space after the tag before the punctuation. \n\nThis issue was not present in V 1.6.\n\nReference note:\n\nnote13gdvkvptj84d7792cgrdw4mq7nupkltwrypn0y7dtrz4fg7h4qts0q25ym\n![image](https://github.com/damus-io/damus/assets/3638467/47c2b7a5-3ab3-49a8-9ddb-fae7f0aebcc3)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1915/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1915/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-25T03:48:35Z", + "updated_at": "2024-01-25T19:18:19Z", + "body": "Ah, yes this was introduced by one of my changes, and I see now that the fix was too simplistic\r\n\r\nThe commit can be dropped and I'll resubmit a fix for the original issue. Commit af75eed83a2a1dd0eb33a0a27ded71c9f44dacbd I believe" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1915", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1915/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1915/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1915/events", + "html_url": "https://github.com/damus-io/damus/issues/1915", + "id": 2099425317, + "node_id": "I_kwDOHHF5A859IrAl", + "number": 1915, + "title": "Version 1.7 adds an extra space after user tags when punctuation is added.", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-25T02:03:39Z", + "updated_at": "2024-01-25T22:12:25Z", + "closed_at": "2024-01-25T22:12:25Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "I believe this is a new bug. \n\nAfter tagging a user and using backspace to add punctuation (in this case a period and a comma), Damus automatically adds a space after the tag before the punctuation. \n\nThis issue was not present in V 1.6.\n\nReference note:\n\nnote13gdvkvptj84d7792cgrdw4mq7nupkltwrypn0y7dtrz4fg7h4qts0q25ym\n![image](https://github.com/damus-io/damus/assets/3638467/47c2b7a5-3ab3-49a8-9ddb-fae7f0aebcc3)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1915/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1915/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-25T21:32:48Z", + "updated_at": "2024-01-25T21:32:48Z", + "body": "I submitted a patch that would fix this issue if we didn't want to drop https://github.com/damus-io/damus/commit/af75eed83a2a1dd0eb33a0a27ded71c9f44dacbd\r\n\r\nhttps://groups.google.com/a/damus.io/g/patches/c/HSQRcB_ZFpM/m/vp2z5XzIAAAJ" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1914", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1914/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1914/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1914/events", + "html_url": "https://github.com/damus-io/damus/issues/1914", + "id": 2099285546, + "node_id": "I_kwDOHHF5A859II4q", + "number": 1914, + "title": "Queries on connect aren't getting retried for NIP-42", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2024-01-24T23:19:03Z", + "updated_at": "2024-01-24T23:33:38Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "@nostr-wine reported an issue where when playing with `filter.nostr.wine` there are missing notifications + DMs. The current theory is that Damus does initial queries on connection that aren't getting retired on a NIP-42 challenge.\r\n\r\nUniverse view loads fine, and so do other posts, so @nostr-wine believes it's just an initial sync issue.\r\n\r\nRelated: https://github.com/damus-io/damus/issues/940", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1914/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1914/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1913", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1913/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1913/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1913/events", + "html_url": "https://github.com/damus-io/damus/issues/1913", + "id": 2099267593, + "node_id": "I_kwDOHHF5A859IEgJ", + "number": 1913, + "title": "1.6 to 1.7 update crash on startup (*not* low disk issue)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-24T23:03:44Z", + "updated_at": "2024-01-24T23:53:07Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## Summary\r\n\r\nSome users are reporting that they are seeing Damus freeze or become very slow once they update to 1.7 (2) on TestFlight.\r\n\r\nSome crash reports from these users indicate that they are *not* running low on disk space (usually less than 800MB).\r\n\r\nThe root cause is not certain\n\r\n## Preconditions\r\n\r\n**iOS:** 17\r\n**Damus:** During upgrade from 1.6 to 1.7 (2)\r\n\r\n\r\n\n\n_Originally posted by @danieldaquino in https://github.com/damus-io/damus/issues/1912_", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1913/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1913/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1913", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1913/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1913/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1913/events", + "html_url": "https://github.com/damus-io/damus/issues/1913", + "id": 2099267593, + "node_id": "I_kwDOHHF5A859IEgJ", + "number": 1913, + "title": "1.6 to 1.7 update crash on startup (*not* low disk issue)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-24T23:03:44Z", + "updated_at": "2024-01-24T23:53:07Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## Summary\r\n\r\nSome users are reporting that they are seeing Damus freeze or become very slow once they update to 1.7 (2) on TestFlight.\r\n\r\nSome crash reports from these users indicate that they are *not* running low on disk space (usually less than 800MB).\r\n\r\nThe root cause is not certain\n\r\n## Preconditions\r\n\r\n**iOS:** 17\r\n**Damus:** During upgrade from 1.6 to 1.7 (2)\r\n\r\n\r\n\n\n_Originally posted by @danieldaquino in https://github.com/damus-io/damus/issues/1912_", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1913/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1913/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-24T23:05:41Z", + "updated_at": "2024-01-24T23:05:41Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/eb747b33-d74e-4d7d-8d87-ce07d90f4802)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1913", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1913/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1913/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1913/events", + "html_url": "https://github.com/damus-io/damus/issues/1913", + "id": 2099267593, + "node_id": "I_kwDOHHF5A859IEgJ", + "number": 1913, + "title": "1.6 to 1.7 update crash on startup (*not* low disk issue)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-24T23:03:44Z", + "updated_at": "2024-01-24T23:53:07Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## Summary\r\n\r\nSome users are reporting that they are seeing Damus freeze or become very slow once they update to 1.7 (2) on TestFlight.\r\n\r\nSome crash reports from these users indicate that they are *not* running low on disk space (usually less than 800MB).\r\n\r\nThe root cause is not certain\n\r\n## Preconditions\r\n\r\n**iOS:** 17\r\n**Damus:** During upgrade from 1.6 to 1.7 (2)\r\n\r\n\r\n\n\n_Originally posted by @danieldaquino in https://github.com/damus-io/damus/issues/1912_", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1913/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1913/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-24T23:53:06Z", + "updated_at": "2024-01-24T23:53:06Z", + "body": "@jb55 \n\n> freezing to me implies just a multiple-transactions-on-the-same-thread issue. I though I solved that with thread trasaction inheritence, but there still appears to be transaction crashes ..." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1912/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1912/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1912/events", + "html_url": "https://github.com/damus-io/damus/issues/1912", + "id": 2099224889, + "node_id": "I_kwDOHHF5A859H6E5", + "number": 1912, + "title": "Freeze and crash during Damus update to 1.7 on devices with low disk space available", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-24T22:32:33Z", + "updated_at": "2024-01-26T23:17:12Z", + "closed_at": "2024-01-26T23:17:11Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Summary\r\n\r\nSome users are reporting that they are seeing Damus freeze or become very slow once they update to 1.7 (2) on TestFlight.\r\n\r\nSome crash reports from these users indicate that they are running low on disk space (usually less than 800MB).\r\n\r\nThe root cause is not certain, but I believe the app is crashing due to a lack of disk space during NostrDB migration from the individual app container to the shared container.\r\n\r\n## Preconditions\r\n\r\n**iOS:** 17\r\n**Damus:** During upgrade from 1.6 to 1.7 (2)\r\n**Disk space available:** Between 500MB and 800MB (roughly)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1912/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1912/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1912/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1912/events", + "html_url": "https://github.com/damus-io/damus/issues/1912", + "id": 2099224889, + "node_id": "I_kwDOHHF5A859H6E5", + "number": 1912, + "title": "Freeze and crash during Damus update to 1.7 on devices with low disk space available", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-24T22:32:33Z", + "updated_at": "2024-01-26T23:17:12Z", + "closed_at": "2024-01-26T23:17:11Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Summary\r\n\r\nSome users are reporting that they are seeing Damus freeze or become very slow once they update to 1.7 (2) on TestFlight.\r\n\r\nSome crash reports from these users indicate that they are running low on disk space (usually less than 800MB).\r\n\r\nThe root cause is not certain, but I believe the app is crashing due to a lack of disk space during NostrDB migration from the individual app container to the shared container.\r\n\r\n## Preconditions\r\n\r\n**iOS:** 17\r\n**Damus:** During upgrade from 1.6 to 1.7 (2)\r\n**Disk space available:** Between 500MB and 800MB (roughly)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1912/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-24T22:37:12Z", + "updated_at": "2024-01-24T22:37:12Z", + "body": "**Related tickets:**\r\n- #1619\r\n- #1554\r\n\r\n**Possible solutions:**\r\n- Detect disk space available before migration, and start a new NostrDB from scratch on the new container if there is no disk space\r\n- Trigger the NostrDB migration only when the user opts-in the Push notifications feature, and prevent them from doing so if there isn’t enough disk space\r\n\r\n**Possible improvements to avoid this type of situation:**\r\n- Limit NostrDB space usage to a fraction (Maybe 1/2) of the storage available to the app, and purge notes more aggressively when running low on disk space" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1912/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1912/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1912/events", + "html_url": "https://github.com/damus-io/damus/issues/1912", + "id": 2099224889, + "node_id": "I_kwDOHHF5A859H6E5", + "number": 1912, + "title": "Freeze and crash during Damus update to 1.7 on devices with low disk space available", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-24T22:32:33Z", + "updated_at": "2024-01-26T23:17:12Z", + "closed_at": "2024-01-26T23:17:11Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Summary\r\n\r\nSome users are reporting that they are seeing Damus freeze or become very slow once they update to 1.7 (2) on TestFlight.\r\n\r\nSome crash reports from these users indicate that they are running low on disk space (usually less than 800MB).\r\n\r\nThe root cause is not certain, but I believe the app is crashing due to a lack of disk space during NostrDB migration from the individual app container to the shared container.\r\n\r\n## Preconditions\r\n\r\n**iOS:** 17\r\n**Damus:** During upgrade from 1.6 to 1.7 (2)\r\n**Disk space available:** Between 500MB and 800MB (roughly)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1912/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-24T22:54:44Z", + "updated_at": "2024-01-24T22:54:44Z", + "body": "We received one report of similar symptoms, but no apparent lack of storage space on their device." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1912/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1912/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1912/events", + "html_url": "https://github.com/damus-io/damus/issues/1912", + "id": 2099224889, + "node_id": "I_kwDOHHF5A859H6E5", + "number": 1912, + "title": "Freeze and crash during Damus update to 1.7 on devices with low disk space available", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-24T22:32:33Z", + "updated_at": "2024-01-26T23:17:12Z", + "closed_at": "2024-01-26T23:17:11Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Summary\r\n\r\nSome users are reporting that they are seeing Damus freeze or become very slow once they update to 1.7 (2) on TestFlight.\r\n\r\nSome crash reports from these users indicate that they are running low on disk space (usually less than 800MB).\r\n\r\nThe root cause is not certain, but I believe the app is crashing due to a lack of disk space during NostrDB migration from the individual app container to the shared container.\r\n\r\n## Preconditions\r\n\r\n**iOS:** 17\r\n**Damus:** During upgrade from 1.6 to 1.7 (2)\r\n**Disk space available:** Between 500MB and 800MB (roughly)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1912/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-24T23:09:59Z", + "updated_at": "2024-01-24T23:09:59Z", + "body": "> We received one report of similar symptoms, but no apparent lack of storage space on their device.\n\nhttps://github.com/damus-io/damus/issues/1913" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1912/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1912/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1912/events", + "html_url": "https://github.com/damus-io/damus/issues/1912", + "id": 2099224889, + "node_id": "I_kwDOHHF5A859H6E5", + "number": 1912, + "title": "Freeze and crash during Damus update to 1.7 on devices with low disk space available", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-24T22:32:33Z", + "updated_at": "2024-01-26T23:17:12Z", + "closed_at": "2024-01-26T23:17:11Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Summary\r\n\r\nSome users are reporting that they are seeing Damus freeze or become very slow once they update to 1.7 (2) on TestFlight.\r\n\r\nSome crash reports from these users indicate that they are running low on disk space (usually less than 800MB).\r\n\r\nThe root cause is not certain, but I believe the app is crashing due to a lack of disk space during NostrDB migration from the individual app container to the shared container.\r\n\r\n## Preconditions\r\n\r\n**iOS:** 17\r\n**Damus:** During upgrade from 1.6 to 1.7 (2)\r\n**Disk space available:** Between 500MB and 800MB (roughly)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1912/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-24T23:10:14Z", + "updated_at": "2024-01-24T23:10:14Z", + "body": "Another thought: I looked again at the file container migration code, and there are error catchers in place to fail smoothly in case the file operation fails\r\n\r\nThis reduces the chance of the container migration issue hypothesis. Unless it is failing in an indirect way (e.g. operation takes too long, hangs the app for a long time, and some kind of iOS watchdog kills the app)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1912/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1912/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1912/events", + "html_url": "https://github.com/damus-io/damus/issues/1912", + "id": 2099224889, + "node_id": "I_kwDOHHF5A859H6E5", + "number": 1912, + "title": "Freeze and crash during Damus update to 1.7 on devices with low disk space available", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-24T22:32:33Z", + "updated_at": "2024-01-26T23:17:12Z", + "closed_at": "2024-01-26T23:17:11Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Summary\r\n\r\nSome users are reporting that they are seeing Damus freeze or become very slow once they update to 1.7 (2) on TestFlight.\r\n\r\nSome crash reports from these users indicate that they are running low on disk space (usually less than 800MB).\r\n\r\nThe root cause is not certain, but I believe the app is crashing due to a lack of disk space during NostrDB migration from the individual app container to the shared container.\r\n\r\n## Preconditions\r\n\r\n**iOS:** 17\r\n**Damus:** During upgrade from 1.6 to 1.7 (2)\r\n**Disk space available:** Between 500MB and 800MB (roughly)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1912/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-26T21:27:48Z", + "updated_at": "2024-01-26T21:27:48Z", + "body": "1.7 (3) does not crash for me" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1912/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1912/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1912/events", + "html_url": "https://github.com/damus-io/damus/issues/1912", + "id": 2099224889, + "node_id": "I_kwDOHHF5A859H6E5", + "number": 1912, + "title": "Freeze and crash during Damus update to 1.7 on devices with low disk space available", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-24T22:32:33Z", + "updated_at": "2024-01-26T23:17:12Z", + "closed_at": "2024-01-26T23:17:11Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Summary\r\n\r\nSome users are reporting that they are seeing Damus freeze or become very slow once they update to 1.7 (2) on TestFlight.\r\n\r\nSome crash reports from these users indicate that they are running low on disk space (usually less than 800MB).\r\n\r\nThe root cause is not certain, but I believe the app is crashing due to a lack of disk space during NostrDB migration from the individual app container to the shared container.\r\n\r\n## Preconditions\r\n\r\n**iOS:** 17\r\n**Damus:** During upgrade from 1.6 to 1.7 (2)\r\n**Disk space available:** Between 500MB and 800MB (roughly)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1912/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-26T21:39:45Z", + "updated_at": "2024-01-26T21:39:45Z", + "body": "@alltheseas, thank you for checking! \r\n\r\nSince the crashes might not have been caused by low storage space, and the crash is being addressed on a separate ticket, maybe we can close this ticket, and work on low-storage handling improvements under https://github.com/damus-io/damus/issues/1619?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1912/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1912/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1912/events", + "html_url": "https://github.com/damus-io/damus/issues/1912", + "id": 2099224889, + "node_id": "I_kwDOHHF5A859H6E5", + "number": 1912, + "title": "Freeze and crash during Damus update to 1.7 on devices with low disk space available", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-24T22:32:33Z", + "updated_at": "2024-01-26T23:17:12Z", + "closed_at": "2024-01-26T23:17:11Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Summary\r\n\r\nSome users are reporting that they are seeing Damus freeze or become very slow once they update to 1.7 (2) on TestFlight.\r\n\r\nSome crash reports from these users indicate that they are running low on disk space (usually less than 800MB).\r\n\r\nThe root cause is not certain, but I believe the app is crashing due to a lack of disk space during NostrDB migration from the individual app container to the shared container.\r\n\r\n## Preconditions\r\n\r\n**iOS:** 17\r\n**Damus:** During upgrade from 1.6 to 1.7 (2)\r\n**Disk space available:** Between 500MB and 800MB (roughly)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1912/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1912/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-26T23:17:07Z", + "updated_at": "2024-01-26T23:17:07Z", + "body": "Agree\n\nClosing " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1911", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1911/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1911/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1911/events", + "html_url": "https://github.com/damus-io/damus/pull/1911", + "id": 2098928989, + "node_id": "PR_kwDOHHF5A85k_OeL", + "number": 1911, + "title": "Improved chat view scrolling", + "user": { + "login": "dotmain", + "id": 75139915, + "node_id": "MDQ6VXNlcjc1MTM5OTE1", + "avatar_url": "https://avatars.githubusercontent.com/u/75139915?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dotmain", + "html_url": "https://github.com/dotmain", + "followers_url": "https://api.github.com/users/dotmain/followers", + "following_url": "https://api.github.com/users/dotmain/following{/other_user}", + "gists_url": "https://api.github.com/users/dotmain/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dotmain/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dotmain/subscriptions", + "organizations_url": "https://api.github.com/users/dotmain/orgs", + "repos_url": "https://api.github.com/users/dotmain/repos", + "events_url": "https://api.github.com/users/dotmain/events{/privacy}", + "received_events_url": "https://api.github.com/users/dotmain/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-24T19:23:10Z", + "updated_at": "2024-02-03T13:54:32Z", + "closed_at": "2024-02-03T13:54:32Z", + "author_association": "NONE", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1911", + "html_url": "https://github.com/damus-io/damus/pull/1911", + "diff_url": "https://github.com/damus-io/damus/pull/1911.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1911.patch", + "merged_at": null + }, + "body": "Suggested improved chat functionality ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1911/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1911/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1911", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1911/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1911/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1911/events", + "html_url": "https://github.com/damus-io/damus/pull/1911", + "id": 2098928989, + "node_id": "PR_kwDOHHF5A85k_OeL", + "number": 1911, + "title": "Improved chat view scrolling", + "user": { + "login": "dotmain", + "id": 75139915, + "node_id": "MDQ6VXNlcjc1MTM5OTE1", + "avatar_url": "https://avatars.githubusercontent.com/u/75139915?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dotmain", + "html_url": "https://github.com/dotmain", + "followers_url": "https://api.github.com/users/dotmain/followers", + "following_url": "https://api.github.com/users/dotmain/following{/other_user}", + "gists_url": "https://api.github.com/users/dotmain/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dotmain/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dotmain/subscriptions", + "organizations_url": "https://api.github.com/users/dotmain/orgs", + "repos_url": "https://api.github.com/users/dotmain/repos", + "events_url": "https://api.github.com/users/dotmain/events{/privacy}", + "received_events_url": "https://api.github.com/users/dotmain/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-24T19:23:10Z", + "updated_at": "2024-02-03T13:54:32Z", + "closed_at": "2024-02-03T13:54:32Z", + "author_association": "NONE", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1911", + "html_url": "https://github.com/damus-io/damus/pull/1911", + "diff_url": "https://github.com/damus-io/damus/pull/1911.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1911.patch", + "merged_at": null + }, + "body": "Suggested improved chat functionality ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1911/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1911/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-24T22:31:00Z", + "updated_at": "2024-01-24T22:31:00Z", + "body": "Can you be more descriptive? What does this patch do.\n\nOn Wed, Jan 24, 2024 at 08:15:06PM +0100, mainvolume wrote:\n>Closes: https://github.com/damus-io/damus/pull/1911\n>---\n> damus/Views/DMChatView.swift | 20 ++++++++++++--------\n> 1 file changed, 12 insertions(+), 8 deletions(-)\n>\n>diff --git a/damus/Views/DMChatView.swift b/damus/Views/DMChatView.swift\n>index a6222aa83..48e021819 100644\n>--- a/damus/Views/DMChatView.swift\n>+++ b/damus/Views/DMChatView.swift\n>@@ -10,8 +10,8 @@ import Combine\n>\n> struct DMChatView: View, KeyboardReadable {\n> let damus_state: DamusState\n>+ @FocusState private var editing: Bool\n> @ObservedObject var dms: DirectMessageModel\n>-\n> var pubkey: Pubkey {\n> dms.pubkey\n> }\n>@@ -24,14 +24,19 @@ struct DMChatView: View, KeyboardReadable {\n> DMView(event: dms.events[ind], damus_state: damus_state)\n> .contextMenu{MenuItems(damus_state: damus_state, event: ev, target_pubkey: ev.pubkey, profileModel: ProfileModel(pubkey: ev.pubkey, damus: damus_state))}\n> }\n>- EndBlock(height: 1)\n> }\n> .padding(.horizontal)\n>-\n>+ EndBlock(height: 1)\n> }\n>+ .ignoresSafeArea(.keyboard)\n> .dismissKeyboardOnTap()\n> .onAppear {\n>- scroll_to_end(scroller)\n>+ DispatchQueue.main.async {\n>+ scroll_to_end(scroller)\n>+ }\n>+ }.onDisappear {\n>+ editing = false\n>+ end_editing()\n> }.onChange(of: dms.events.count) { _ in\n> scroll_to_end(scroller, animated: true)\n> }\n>@@ -51,10 +56,10 @@ struct DMChatView: View, KeyboardReadable {\n> func scroll_to_end(_ scroller: ScrollViewProxy, animated: Bool = false) {\n> if animated {\n> withAnimation {\n>- scroller.scrollTo(\"endblock\")\n>+ scroller.scrollTo(\"endblock\", anchor: .bottom)\n> }\n> } else {\n>- scroller.scrollTo(\"endblock\")\n>+ scroller.scrollTo(\"endblock\", anchor: .bottom)\n> }\n> }\n>\n>@@ -84,6 +89,7 @@ struct DMChatView: View, KeyboardReadable {\n> .foregroundColor(Color.primary)\n> .frame(minHeight: 70, maxHeight: 150, alignment: .bottom)\n> .fixedSize(horizontal: false, vertical: true)\n>+ .focused($editing)\n> }\n>\n> @Environment(\\.colorScheme) var colorScheme\n>@@ -138,8 +144,6 @@ struct DMChatView: View, KeyboardReadable {\n> damus_state.postbox.send(dm)\n>\n> handle_incoming_dm(ev: dm, our_pubkey: damus_state.pubkey, dms: damus_state.dms, prev_events: NewEventsBits())\n>-\n>- end_editing()\n> }\n>\n> var body: some View {\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1910", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1910/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1910/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1910/events", + "html_url": "https://github.com/damus-io/damus/issues/1910", + "id": 2098861805, + "node_id": "I_kwDOHHF5A859Ghbt", + "number": 1910, + "title": "Automatically \"accept\" DM requests with high WOT score", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5792566028, + "node_id": "LA_kwDOHHF5A88AAAABWUOLDA", + "url": "https://api.github.com/repos/damus-io/damus/labels/dm", + "name": "dm", + "color": "0052CC", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-24T18:36:30Z", + "updated_at": "2024-01-24T18:36:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\nAs a Damus user who relies on web-of-trust in my follows list, I would like to automatically accept DMs from people with a high WOT score, so that I can sort high signal DMs from low signal DMs.\r\n\r\n### acceptance criteria\r\n1. DMs with high WOT score automatically are placed in DM folder\r\n2. DMs with that do not have a high WOT score remain in Requests folder\r\n\r\n### questions\r\nWhat is a \"high\" WOT? e.g. 100 mutual follows? \r\nShould the WOT threshold be configurable?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1910/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1910/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1909", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1909/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1909/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1909/events", + "html_url": "https://github.com/damus-io/damus/issues/1909", + "id": 2098827310, + "node_id": "I_kwDOHHF5A859GZAu", + "number": 1909, + "title": "Local petnames", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-24T18:13:26Z", + "updated_at": "2024-01-24T23:42:49Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\nAs a Damus user with a lot of contacts, I would like to privately be able to set a nickname for my follows, so that if they change their names I don't have to track down their new name.\r\n\r\n### acceptance criteria\r\n1. User can set a nickname (petname) for their follows\r\n2. Petname is displayed somewhere on the profile, ideally adjacent to the nickname\r\n3. Petname is local to device only (as to protect privacy of other users)\r\n\r\n### NIP\r\nUnsure if this NIP is up-to-date, and if there is consensus on using it: see [NIP-02](https://github.com/nostr-protocol/nips/blob/master/02.md). See [NIP-32](https://github.com/nostr-protocol/nips/blob/master/32.md)\r\n\r\nPlease review acceptance criteria 3. \r\n\r\n### mockup\r\nfrom @vicariousdrama\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/02b1231b-28fc-4fa3-99b2-dad124b7374b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1909/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1909/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1909", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1909/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1909/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1909/events", + "html_url": "https://github.com/damus-io/damus/issues/1909", + "id": 2098827310, + "node_id": "I_kwDOHHF5A859GZAu", + "number": 1909, + "title": "Local petnames", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-24T18:13:26Z", + "updated_at": "2024-01-24T23:42:49Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\nAs a Damus user with a lot of contacts, I would like to privately be able to set a nickname for my follows, so that if they change their names I don't have to track down their new name.\r\n\r\n### acceptance criteria\r\n1. User can set a nickname (petname) for their follows\r\n2. Petname is displayed somewhere on the profile, ideally adjacent to the nickname\r\n3. Petname is local to device only (as to protect privacy of other users)\r\n\r\n### NIP\r\nUnsure if this NIP is up-to-date, and if there is consensus on using it: see [NIP-02](https://github.com/nostr-protocol/nips/blob/master/02.md). See [NIP-32](https://github.com/nostr-protocol/nips/blob/master/32.md)\r\n\r\nPlease review acceptance criteria 3. \r\n\r\n### mockup\r\nfrom @vicariousdrama\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/02b1231b-28fc-4fa3-99b2-dad124b7374b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1909/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1909/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-24T18:18:50Z", + "updated_at": "2024-01-24T18:18:50Z", + "body": "contact-list petnames are horrible privacy-wise. We should integrate with iOS contacts instead like how telegram does it.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1909", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1909/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1909/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1909/events", + "html_url": "https://github.com/damus-io/damus/issues/1909", + "id": 2098827310, + "node_id": "I_kwDOHHF5A859GZAu", + "number": 1909, + "title": "Local petnames", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-24T18:13:26Z", + "updated_at": "2024-01-24T23:42:49Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\nAs a Damus user with a lot of contacts, I would like to privately be able to set a nickname for my follows, so that if they change their names I don't have to track down their new name.\r\n\r\n### acceptance criteria\r\n1. User can set a nickname (petname) for their follows\r\n2. Petname is displayed somewhere on the profile, ideally adjacent to the nickname\r\n3. Petname is local to device only (as to protect privacy of other users)\r\n\r\n### NIP\r\nUnsure if this NIP is up-to-date, and if there is consensus on using it: see [NIP-02](https://github.com/nostr-protocol/nips/blob/master/02.md). See [NIP-32](https://github.com/nostr-protocol/nips/blob/master/32.md)\r\n\r\nPlease review acceptance criteria 3. \r\n\r\n### mockup\r\nfrom @vicariousdrama\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/02b1231b-28fc-4fa3-99b2-dad124b7374b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1909/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1909/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-24T18:33:52Z", + "updated_at": "2024-01-24T18:33:52Z", + "body": "> We should integrate with iOS contacts instead like how telegram does it.\r\n\r\nI would not want to mesh the two with contacts in current shape. Maybe we could have distinct levels of follows. If there regular follows, and super/trusted follows I would consider syncing to iOS the latter. \r\n\r\nTelegram iOS Sync how to: \r\n![Screenshot 2024-01-24 at 12 31 02 PM](https://github.com/damus-io/damus/assets/64376233/a2028ec9-2528-4156-8887-02429a657fd6)\r\nhttps://youtu.be/33uK7TDveKs" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1909", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1909/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1909/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1909/events", + "html_url": "https://github.com/damus-io/damus/issues/1909", + "id": 2098827310, + "node_id": "I_kwDOHHF5A859GZAu", + "number": 1909, + "title": "Local petnames", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-24T18:13:26Z", + "updated_at": "2024-01-24T23:42:49Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\nAs a Damus user with a lot of contacts, I would like to privately be able to set a nickname for my follows, so that if they change their names I don't have to track down their new name.\r\n\r\n### acceptance criteria\r\n1. User can set a nickname (petname) for their follows\r\n2. Petname is displayed somewhere on the profile, ideally adjacent to the nickname\r\n3. Petname is local to device only (as to protect privacy of other users)\r\n\r\n### NIP\r\nUnsure if this NIP is up-to-date, and if there is consensus on using it: see [NIP-02](https://github.com/nostr-protocol/nips/blob/master/02.md). See [NIP-32](https://github.com/nostr-protocol/nips/blob/master/32.md)\r\n\r\nPlease review acceptance criteria 3. \r\n\r\n### mockup\r\nfrom @vicariousdrama\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/02b1231b-28fc-4fa3-99b2-dad124b7374b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1909/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1909/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-24T23:42:49Z", + "updated_at": "2024-01-24T23:42:49Z", + "body": "I was just referring to the \"Add to contacts\" thing in telegram and many other apps. It would add the users nprofile/npub to your iOS contacts, and the name you set in there would reflect in damus" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1908", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1908/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1908/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1908/events", + "html_url": "https://github.com/damus-io/damus/issues/1908", + "id": 2098807956, + "node_id": "I_kwDOHHF5A859GUSU", + "number": 1908, + "title": "Separate muted keywords from muted users list ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2024-01-24T18:00:34Z", + "updated_at": "2024-01-24T23:17:20Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\nWhen combined with a larger muted user list, muted words may be difficult to find, and may not appear at the top of the list.\r\n\r\n_suggestion_\r\n- [ ] Separate muted keywords, from muted users list. For instance, in a new tab (similar to followed users, and followed hashtags).\r\n- [ ] Display duration of mute adjacent to keyword\r\n\r\n@fishcharlie \r\n\r\nhttps://github.com/damus-io/damus/issues/856#issuecomment-1908473137", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1908/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1908/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1907", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1907/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1907/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1907/events", + "html_url": "https://github.com/damus-io/damus/issues/1907", + "id": 2098803894, + "node_id": "I_kwDOHHF5A859GTS2", + "number": 1907, + "title": "Fix cannot change duration of mute keyword item when adding keyword", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2024-01-24T17:57:55Z", + "updated_at": "2024-02-26T20:05:56Z", + "closed_at": "2024-02-26T20:05:56Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 \r\n\r\n> I can't seem to change the duration when adding a mute item.\r\n\r\nhttps://github.com/damus-io/damus/issues/856#issuecomment-1908551071\r\n\r\n@fishcharlie ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1907/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1907/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1906", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1906/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1906/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1906/events", + "html_url": "https://github.com/damus-io/damus/issues/1906", + "id": 2098801511, + "node_id": "I_kwDOHHF5A859GStn", + "number": 1906, + "title": "WOT: visually differentiate who I have and have not interacted with before", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-24T17:56:34Z", + "updated_at": "2024-01-24T17:56:44Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who is wary of impersonators, I would like to visually be able to see who I have previously interacted with, and who I have not, so that I may reduce the risk I am interacting with an impersonator.\r\n\r\n### acceptance criteria\r\n1. Damus user can visually see gradation of people they have interacted with a lot, people they have interacted with some, and people they have not interacted with\r\n\r\n### design\r\nHow might we indicate this? \r\nWhere might we indicate this?\r\nWhat happens if the Damus user accidentally interacted with the impersonator first?\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1906/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1906/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1905", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1905/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1905/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1905/events", + "html_url": "https://github.com/damus-io/damus/issues/1905", + "id": 2098689879, + "node_id": "I_kwDOHHF5A859F3dX", + "number": 1905, + "title": "Filter DMs with muted keywords", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2024-01-24T16:50:16Z", + "updated_at": "2024-01-24T23:16:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### builds on\r\n#856 \r\n\r\n## user story\r\nAs a Damus user who has muted a keyword, I want Damus to not show me DMs I receive with said keyword, so that I can reduce noise.\r\n\r\n### acceptance criteria\r\n1. DMs muted keywords are filtered, and not shown\r\n2. If a keyword is unmuted, DMs are shown\r\n3. No notifications are shown for DM with muted keyword\r\n\r\n@fishcharlie \r\n\r\nhttps://github.com/damus-io/damus/issues/856#issuecomment-1908464050", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1905/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1905/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1904", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1904/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1904/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1904/events", + "html_url": "https://github.com/damus-io/damus/issues/1904", + "id": 2098471097, + "node_id": "I_kwDOHHF5A859FCC5", + "number": 1904, + "title": "Discourage verbosity", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-24T15:04:17Z", + "updated_at": "2024-01-24T15:05:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user composing a note, I would like to be informed when my note is getting too long, so that I am reminded to make my message concise, and it's easier to digest for others.\r\n\r\n### acceptance criteria\r\n1. When note approaches 140 characters, provide a count (120, 121, 122 ... 140 suggested max characters) in note compose view\r\n\r\n### future/design/HMW\r\nHow might we direct notes better suited for long form notes to long form note clients? \r\n\r\n_related_ handle various event types https://github.com/damus-io/damus/issues/1480\r\n\r\norigin: \r\n\r\n@jb55 https://damus.io/note1c9ry3rzy5rvsmflxup35ywae5vv52qnjvhyxujsqaw485usgk02qx0y0wv\r\nhttps://njump.me/note1c9ry3rzy5rvsmflxup35ywae5vv52qnjvhyxujsqaw485usgk02qx0y0wv", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1904/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1904/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1903", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1903/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1903/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1903/events", + "html_url": "https://github.com/damus-io/damus/issues/1903", + "id": 2095067532, + "node_id": "I_kwDOHHF5A8584DGM", + "number": 1903, + "title": "Create profile with this user's contacts", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-23T01:24:14Z", + "updated_at": "2024-01-23T01:25:53Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\n\nAs someone creating a new profile with Damus, I would like to be able to point to another profile's contacts, so that I can copy their follows and start with a more valuable timeline.\n\n### acceptance criteria\n1. During onboarding user is asked \"do you want to create your Damus profile starting with someone else's follows list?\"\n2. During onboarding user can specify a npub, or nip-05 \n3. Users sees a preview of XX total follows to be added\n4. User can preview contacts to be imported including PFP, short bio\n\n### related\n\nSee Daniel's onboarding - suggest follows for a friend https://github.com/damus-io/damus/issues/1696", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1903/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1903/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1902", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1902/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1902/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1902/events", + "html_url": "https://github.com/damus-io/damus/issues/1902", + "id": 2095043483, + "node_id": "I_kwDOHHF5A85839Ob", + "number": 1902, + "title": "Link to EULA", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-23T00:53:28Z", + "updated_at": "2024-01-28T18:36:08Z", + "closed_at": "2024-01-28T18:36:08Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "\"By signing up you agree to our terms\" onboarding screen sign up/login\n\nLink to https://damus.io/eula-ios/\n\nIn lieu of current EULA dedicated screen on login", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1902/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1902/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1901", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1901/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1901/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1901/events", + "html_url": "https://github.com/damus-io/damus/issues/1901", + "id": 2094939753, + "node_id": "I_kwDOHHF5A8583j5p", + "number": 1901, + "title": "Add unit tests to damus-api around LN payment flow", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-01-22T23:11:03Z", + "updated_at": "2024-01-22T23:18:10Z", + "closed_at": "2024-01-22T23:17:38Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Acceptance criteria\r\n\r\n- [ ] Test main flow\r\n- [ ] Test edge cases", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1901/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1901/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1901", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1901/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1901/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1901/events", + "html_url": "https://github.com/damus-io/damus/issues/1901", + "id": 2094939753, + "node_id": "I_kwDOHHF5A8583j5p", + "number": 1901, + "title": "Add unit tests to damus-api around LN payment flow", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2024-01-22T23:11:03Z", + "updated_at": "2024-01-22T23:18:10Z", + "closed_at": "2024-01-22T23:17:38Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Acceptance criteria\r\n\r\n- [ ] Test main flow\r\n- [ ] Test edge cases", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1901/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1901/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-22T23:18:09Z", + "updated_at": "2024-01-22T23:18:09Z", + "body": "(Will move these items to https://github.com/damus-io/damus/issues/1892)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1900", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1900/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1900/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1900/events", + "html_url": "https://github.com/damus-io/damus/issues/1900", + "id": 2094929460, + "node_id": "I_kwDOHHF5A8583hY0", + "number": 1900, + "title": "Damus Purple landing page refinements", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-22T23:03:07Z", + "updated_at": "2024-01-22T23:04:53Z", + "closed_at": "2024-01-22T23:04:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [ ] Add a bit more animation on the landing page to add a little \"wow\" effect\r\n- [ ] Measure and optimize Lighthouse score on the landing page (i.e. performance, SEO, accessibility)\r\n\r\nContinuation of https://github.com/damus-io/damus/issues/1827", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1900/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1900/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1900", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1900/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1900/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1900/events", + "html_url": "https://github.com/damus-io/damus/issues/1900", + "id": 2094929460, + "node_id": "I_kwDOHHF5A8583hY0", + "number": 1900, + "title": "Damus Purple landing page refinements", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-22T23:03:07Z", + "updated_at": "2024-01-22T23:04:53Z", + "closed_at": "2024-01-22T23:04:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [ ] Add a bit more animation on the landing page to add a little \"wow\" effect\r\n- [ ] Measure and optimize Lighthouse score on the landing page (i.e. performance, SEO, accessibility)\r\n\r\nContinuation of https://github.com/damus-io/damus/issues/1827", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1900/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1900/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-22T23:04:52Z", + "updated_at": "2024-01-22T23:04:52Z", + "body": "Oops, this is a dupe of #1893 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1899/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1899/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1899/events", + "html_url": "https://github.com/damus-io/damus/issues/1899", + "id": 2094772880, + "node_id": "I_kwDOHHF5A85827KQ", + "number": 1899, + "title": "Prepare Damus Purple screen without Apple IAP support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2024-01-22T21:20:31Z", + "updated_at": "2024-01-30T18:31:42Z", + "closed_at": "2024-01-30T18:31:42Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "We might not have IAP (In-app Purchase) support for the first version since we are waiting on something from Apple Developer support.\r\n\r\nThis task is to tweak the Purple view and ensure it looks coherent even with no IAP support.\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add account info to the view coming from the server\r\n- [x] Add translation setup view to Damus Purple onboarding to make it more obvious\r\n- [x] Add translation setup logic to the LN flow as well\r\n- [x] Make DamusPurpleView update to the account info as soon as user finishes purchase\r\n- [x] Include support email address on the error screen", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1899/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1899/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1899/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1899/events", + "html_url": "https://github.com/damus-io/damus/issues/1899", + "id": 2094772880, + "node_id": "I_kwDOHHF5A85827KQ", + "number": 1899, + "title": "Prepare Damus Purple screen without Apple IAP support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2024-01-22T21:20:31Z", + "updated_at": "2024-01-30T18:31:42Z", + "closed_at": "2024-01-30T18:31:42Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "We might not have IAP (In-app Purchase) support for the first version since we are waiting on something from Apple Developer support.\r\n\r\nThis task is to tweak the Purple view and ensure it looks coherent even with no IAP support.\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add account info to the view coming from the server\r\n- [x] Add translation setup view to Damus Purple onboarding to make it more obvious\r\n- [x] Add translation setup logic to the LN flow as well\r\n- [x] Make DamusPurpleView update to the account info as soon as user finishes purchase\r\n- [x] Include support email address on the error screen", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1899/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-27T04:31:31Z", + "updated_at": "2024-01-27T04:31:31Z", + "body": "This is essentially done, just have to format the patch!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1899/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1899/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1899/events", + "html_url": "https://github.com/damus-io/damus/issues/1899", + "id": 2094772880, + "node_id": "I_kwDOHHF5A85827KQ", + "number": 1899, + "title": "Prepare Damus Purple screen without Apple IAP support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2024-01-22T21:20:31Z", + "updated_at": "2024-01-30T18:31:42Z", + "closed_at": "2024-01-30T18:31:42Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "We might not have IAP (In-app Purchase) support for the first version since we are waiting on something from Apple Developer support.\r\n\r\nThis task is to tweak the Purple view and ensure it looks coherent even with no IAP support.\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add account info to the view coming from the server\r\n- [x] Add translation setup view to Damus Purple onboarding to make it more obvious\r\n- [x] Add translation setup logic to the LN flow as well\r\n- [x] Make DamusPurpleView update to the account info as soon as user finishes purchase\r\n- [x] Include support email address on the error screen", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1899/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-28T22:47:23Z", + "updated_at": "2024-01-28T22:47:23Z", + "body": "@jb55, @alltheseas, on Friday I was working on some changes to the main Purple screen (in iOS) to make it more coherent with the way things will work on the upcoming release (IAP support disabled, focus on LN purchase flow)\r\n\r\nI still need to clean up the code patches a bit and formally test things, but to help speed up review, I can share some images of what I have, to give you a chance to review them before I send the patches:\r\n\r\n## Scenario 1: User has no Purple account.\r\n\r\nThis is what they would see:\r\n\r\n![Simulator Screenshot - iPhone 15 - 2024-01-28 at 14 33 18](https://github.com/damus-io/damus/assets/24692108/f8a1b2b5-5797-475f-b6df-6d6c8c5fbb4e)\r\n\r\nThe view mostly looks the same, except the In-app purchase buttons are hidden, and the link mentions that Purple is coming soon, inviting the user to learn more on the website (damus.io)\r\n\r\n## Scenario 2: User has an active Purple account.\r\n\r\nThis is what they would see:\r\n\r\n![Simulator Screenshot - iPhone 15 Pro - 2024-01-26 at 19 44 43](https://github.com/damus-io/damus/assets/24692108/1f84bfba-1002-45ac-8fe2-04de7d542422)\r\n\r\nThis is a brand new view that shows them the status of their account, some useful info (straight from the server, which is the source of truth), and an instruction mentioning they can manage billing or top-up their account on the website.\r\n\r\n## Scenario 4: User has a Purple account, but it is expired\r\n\r\nThis is (roughly) what they would see (This is just a SwiftUI preview without the nice purple background):\r\n\r\n![Screenshot 2024-01-28 at 14 42 06](https://github.com/damus-io/damus/assets/24692108/76abb84e-20c2-42cf-9c73-a18f86f115a4)\r\n\r\n## Scenario 5: There is an error getting information from the Purple server\r\n\r\nThis one shouldn't be common, but if for whatever reason there is a failure in getting account info (e.g. if the server is down), they would see something like this:\r\n\r\n![Simulator Screenshot - iPhone 15 Pro - 2024-01-26 at 19 56 44](https://github.com/damus-io/damus/assets/24692108/00dd5b00-054e-4ae6-9ab7-2f3e871ec15f)\r\n\r\n## Next steps\r\n\r\nI will clean up the code, re-test, and send the patch on Monday, but please let me know if you have any requests or suggestions on the UI/UX design portion.\r\n\r\nThank you!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1899/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1899/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1899/events", + "html_url": "https://github.com/damus-io/damus/issues/1899", + "id": 2094772880, + "node_id": "I_kwDOHHF5A85827KQ", + "number": 1899, + "title": "Prepare Damus Purple screen without Apple IAP support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2024-01-22T21:20:31Z", + "updated_at": "2024-01-30T18:31:42Z", + "closed_at": "2024-01-30T18:31:42Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "We might not have IAP (In-app Purchase) support for the first version since we are waiting on something from Apple Developer support.\r\n\r\nThis task is to tweak the Purple view and ensure it looks coherent even with no IAP support.\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add account info to the view coming from the server\r\n- [x] Add translation setup view to Damus Purple onboarding to make it more obvious\r\n- [x] Add translation setup logic to the LN flow as well\r\n- [x] Make DamusPurpleView update to the account info as soon as user finishes purchase\r\n- [x] Include support email address on the error screen", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1899/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-29T01:49:28Z", + "updated_at": "2024-01-29T01:49:28Z", + "body": "This looks great! I was wondering about this when I was testing the\nstaging purple flow after getting an account via lightning. Excited for\nthis!\n\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1899/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1899/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1899/events", + "html_url": "https://github.com/damus-io/damus/issues/1899", + "id": 2094772880, + "node_id": "I_kwDOHHF5A85827KQ", + "number": 1899, + "title": "Prepare Damus Purple screen without Apple IAP support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2024-01-22T21:20:31Z", + "updated_at": "2024-01-30T18:31:42Z", + "closed_at": "2024-01-30T18:31:42Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "We might not have IAP (In-app Purchase) support for the first version since we are waiting on something from Apple Developer support.\r\n\r\nThis task is to tweak the Purple view and ensure it looks coherent even with no IAP support.\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add account info to the view coming from the server\r\n- [x] Add translation setup view to Damus Purple onboarding to make it more obvious\r\n- [x] Add translation setup logic to the LN flow as well\r\n- [x] Make DamusPurpleView update to the account info as soon as user finishes purchase\r\n- [x] Include support email address on the error screen", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1899/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-29T04:12:46Z", + "updated_at": "2024-01-29T04:12:46Z", + "body": "Looks good! I would be specific, instead of saying \"please contact support\". \r\n\r\nIs there a support at damus email @jb55 ?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1899/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1899/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1899/events", + "html_url": "https://github.com/damus-io/damus/issues/1899", + "id": 2094772880, + "node_id": "I_kwDOHHF5A85827KQ", + "number": 1899, + "title": "Prepare Damus Purple screen without Apple IAP support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2024-01-22T21:20:31Z", + "updated_at": "2024-01-30T18:31:42Z", + "closed_at": "2024-01-30T18:31:42Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "We might not have IAP (In-app Purchase) support for the first version since we are waiting on something from Apple Developer support.\r\n\r\nThis task is to tweak the Purple view and ensure it looks coherent even with no IAP support.\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add account info to the view coming from the server\r\n- [x] Add translation setup view to Damus Purple onboarding to make it more obvious\r\n- [x] Add translation setup logic to the LN flow as well\r\n- [x] Make DamusPurpleView update to the account info as soon as user finishes purchase\r\n- [x] Include support email address on the error screen", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1899/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-29T04:16:42Z", + "updated_at": "2024-01-29T04:16:42Z", + "body": "If there is no support at damus email, just add \"contact Vanessa\" npub1h50pnxqw9jg7dhr906fvy4mze2yzawf895jhnc3p7qmljdugm6gsrurqev" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1899/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1899/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1899/events", + "html_url": "https://github.com/damus-io/damus/issues/1899", + "id": 2094772880, + "node_id": "I_kwDOHHF5A85827KQ", + "number": 1899, + "title": "Prepare Damus Purple screen without Apple IAP support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2024-01-22T21:20:31Z", + "updated_at": "2024-01-30T18:31:42Z", + "closed_at": "2024-01-30T18:31:42Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "We might not have IAP (In-app Purchase) support for the first version since we are waiting on something from Apple Developer support.\r\n\r\nThis task is to tweak the Purple view and ensure it looks coherent even with no IAP support.\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add account info to the view coming from the server\r\n- [x] Add translation setup view to Damus Purple onboarding to make it more obvious\r\n- [x] Add translation setup logic to the LN flow as well\r\n- [x] Make DamusPurpleView update to the account info as soon as user finishes purchase\r\n- [x] Include support email address on the error screen", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1899/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-29T22:51:42Z", + "updated_at": "2024-01-29T22:51:42Z", + "body": "On Sun, Jan 28, 2024 at 08:16:52PM -0800, alltheseas wrote:\n>If there is no support at damus email [..]\n\n***@***.***\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1899/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1899/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1899/events", + "html_url": "https://github.com/damus-io/damus/issues/1899", + "id": 2094772880, + "node_id": "I_kwDOHHF5A85827KQ", + "number": 1899, + "title": "Prepare Damus Purple screen without Apple IAP support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2024-01-22T21:20:31Z", + "updated_at": "2024-01-30T18:31:42Z", + "closed_at": "2024-01-30T18:31:42Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "We might not have IAP (In-app Purchase) support for the first version since we are waiting on something from Apple Developer support.\r\n\r\nThis task is to tweak the Purple view and ensure it looks coherent even with no IAP support.\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add account info to the view coming from the server\r\n- [x] Add translation setup view to Damus Purple onboarding to make it more obvious\r\n- [x] Add translation setup logic to the LN flow as well\r\n- [x] Make DamusPurpleView update to the account info as soon as user finishes purchase\r\n- [x] Include support email address on the error screen", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1899/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-29T22:55:06Z", + "updated_at": "2024-01-29T22:55:06Z", + "body": "stupid email response filtering...\r\n\r\nsupport@damus.io" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1899/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1899/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1899/events", + "html_url": "https://github.com/damus-io/damus/issues/1899", + "id": 2094772880, + "node_id": "I_kwDOHHF5A85827KQ", + "number": 1899, + "title": "Prepare Damus Purple screen without Apple IAP support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2024-01-22T21:20:31Z", + "updated_at": "2024-01-30T18:31:42Z", + "closed_at": "2024-01-30T18:31:42Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "We might not have IAP (In-app Purchase) support for the first version since we are waiting on something from Apple Developer support.\r\n\r\nThis task is to tweak the Purple view and ensure it looks coherent even with no IAP support.\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add account info to the view coming from the server\r\n- [x] Add translation setup view to Damus Purple onboarding to make it more obvious\r\n- [x] Add translation setup logic to the LN flow as well\r\n- [x] Make DamusPurpleView update to the account info as soon as user finishes purchase\r\n- [x] Include support email address on the error screen", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1899/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1899/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T07:45:36Z", + "updated_at": "2024-01-30T07:45:36Z", + "body": "Done! Here are my updates on this ticket today:\r\n\r\n- Add translation setup view to Damus Purple onboarding to make it more obvious (Unlock translations)\r\n- Add translation setup logic to the LN flow as well\r\n- Make DamusPurpleView update to the account info as soon as user finishes purchase\r\n- Include support email address on the error screen\r\n\r\n\r\nHere is a demo video of the whole flow with the updated iOS views, which I tested on a real device and on the staging environment: https://drive.google.com/file/d/18S6H7ARYc5nbzMo4OxEQTb7uYosm3xlS/view?usp=sharing\r\n\r\nDetails, code, testing, etc, were all sent as a patch series via email (Can be visualized here: https://groups.google.com/a/damus.io/g/patches/c/G54pOQvU9c0)\r\n\r\n@jb55, @alltheseas, sorry for sending this later than anticipated, there were many changes involved to make it all fit together as best as it can, but please let me know if this is good!\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1898", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1898/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1898/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1898/events", + "html_url": "https://github.com/damus-io/damus/issues/1898", + "id": 2094422191, + "node_id": "I_kwDOHHF5A8581liv", + "number": 1898, + "title": "Test push notifications w/o Tim Apple's entitlement", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 6462724789, + "node_id": "LA_kwDOHHF5A88AAAABgTVatQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/test", + "name": "test", + "color": "B05C30", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2024-01-22T17:36:55Z", + "updated_at": "2024-02-26T17:20:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-explore behavior: what happens without entitlement?\r\n-disable call until entitlement?\r\n\r\n### related to\r\n\r\npush notifications \r\n#67 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1898/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1898/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alexgleason", + "created_at": "2024-01-21T00:58:12Z", + "updated_at": "2024-01-21T00:58:12Z", + "body": "> See https://gitlab.com/soapbox-pub/proxy-worker\r\n\r\nBTW, before anyone says it, you can run this program in Deno and avoid using Cloudflare entirely. It just needs about 3 lines of code (the import statements) to be changed." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-21T03:27:49Z", + "updated_at": "2024-01-21T03:27:49Z", + "body": "👀\n\nWhat do yall think of https://github.com/Yonle/bostr" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-22T19:11:59Z", + "updated_at": "2024-01-22T19:12:18Z", + "body": "Tradeoffs\n\n> One fundamental flaw I see with this idea is that if you are addressing the method in which I gathered these IPs (via DM), you would have to send decrypted URLs from a users end-to-end encrypted DMs to the image proxy, which endangers privacy in a new way because it revealed part of the message to the proxy. Now you have to trust the proxy with potential secrets.\n\n> Link Previews are also a vector for attack here, and it would be even worse to send all DM'd URLs through the proxy.\n\n> I also worry that image proxies could bloat the cost of running a client, are a form of centralization (this solution only benefits Damus users), and are a vector for DDoS/Abuse.\n\nhttps://damus.io/note1hg2vxkgf25sj6dw725uua8w5wrpzs7fyzfkxehemfwktht6lqhpsc3skts\n\nhttps://njump.me/note1hg2vxkgf25sj6dw725uua8w5wrpzs7fyzfkxehemfwktht6lqhpsc3skts" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-22T19:20:43Z", + "updated_at": "2024-01-22T19:20:43Z", + "body": "IP reveal behavior\n\n> I host the server, and DM people a unique image URL, so when they open that specific URL I'll know who they are and the IP they connected with." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alexgleason", + "created_at": "2024-01-22T19:32:20Z", + "updated_at": "2024-01-22T19:32:20Z", + "body": "> What do yall think of https://github.com/Yonle/bostr\r\n\r\nThe problem isn't IP leakage, it's associating IPs with pubkeys.\r\n\r\nAn image proxy would partly solve it. It would be worth doing if the proxy had a standard interface and the user could switch it out or disable it.\r\n\r\nBut the attacker would still know you've seen the message, with a timestamp, even when using a proxy. That is potentially useful information to spammers, same as email. To prevent that, clients need to not load automatically images in DMs from people they don't follow." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-22T19:40:06Z", + "updated_at": "2024-01-22T19:40:06Z", + "body": "On Mon, Jan 22, 2024 at 11:32:31AM -0800, Alex Gleason wrote:\n>To prevent that, clients need to not load automatically images in DMs\n>from people they don't follow.\n\nthis is the best solution\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "mikedilger", + "created_at": "2024-01-22T19:47:49Z", + "updated_at": "2024-01-22T19:47:49Z", + "body": "> What do yall think of https://github.com/Yonle/bostr\r\n\r\nIs it a client proxy? I like that idea.\r\n\r\nBut I have had to block bostr on my relay due to an instant-retry-in-an-infinite-loop-that-is-essentially-a-dos-attack issue. In fact I think I'm blocking half of Japan at this point just because of this \"bug\"." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-22T19:49:40Z", + "updated_at": "2024-01-22T19:49:40Z", + "body": "> > What do yall think of https://github.com/Yonle/bostr\r\n> \r\n> Is it a client proxy? I like that idea.\r\n> \r\n> But I have had to block bostr on my relay due to an instant-retry-in-an-infinite-loop-that-is-essentially-a-dos-attack issue. In fact I think I'm blocking half of Japan at this point just because of this \"bug\".\r\n\r\nLet's not fork nostr this early just yet 😅. I alerted Bostr creator https://github.com/Yonle/bostr/issues/12" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-22T20:30:47Z", + "updated_at": "2024-01-22T20:30:47Z", + "body": "If I receive a DM from an unfollowed profile:\n1) it goes to requests\n2) damus auto-blurs image (settings always show images set to off)\n\nDoes the blurred image leak my IP? \n\n![image](https://github.com/damus-io/damus/assets/64376233/313a2c5c-66cd-4280-9770-67d6993831ec)\n\n![image](https://github.com/damus-io/damus/assets/64376233/fe175543-c009-4c7a-a86d-c0ca8a6d71e8)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-22T20:31:48Z", + "updated_at": "2024-01-22T20:31:48Z", + "body": "On Mon, Jan 22, 2024 at 11:48:00AM -0800, Michael Dilger wrote:\n>> What do yall think of https://github.com/Yonle/bostr\n>\n>Is it a client proxy? I like that idea.\n\nI would be more interested in a generic anonymizing websocket proxy as a tor alternative\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "mikedilger", + "created_at": "2024-01-22T20:38:51Z", + "updated_at": "2024-01-22T20:38:51Z", + "body": "\r\n> Let's not fork nostr this early just yet 😅. I alerted Bostr creator [Yonle/bostr#12](https://github.com/Yonle/bostr/issues/12)\r\n\r\nWe are off-topic here. I sent you a DM.\r\n\r\nI agree with Alex Gleason's approach and I'm implementing it in gossip, but for everybody not just people not followed." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alexgleason", + "created_at": "2024-01-22T20:41:43Z", + "updated_at": "2024-01-22T20:41:43Z", + "body": "WebSocket proxy is a good idea, but if too many people use the same proxy it will get rate-limited by upstream relays." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-22T20:58:08Z", + "updated_at": "2024-01-22T20:58:08Z", + "body": "On Mon, Jan 22, 2024 at 12:30:57PM -0800, alltheseas wrote:\n>If I receive a DM from an unfollowed profile:\n>1) it goes to requests\n>2) damus auto-blurs image (settings always show images set to off)\n>\n>Does the blurred image leak my IP?\n\nyes blurred images leak your IP. We really shouldn't be loading images,\nwe should be using the blurhash instead if there is one.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-22T20:59:21Z", + "updated_at": "2024-01-22T20:59:21Z", + "body": "On Mon, Jan 22, 2024 at 12:41:53PM -0800, Alex Gleason wrote:\n>WebSocket proxy is a good idea, but if too many people use the same\n>proxy it will get rate-limited by upstream relays.\n\nYes good point, there would need to be a bunch of them. The\nanonymizer would have to choose from a large pool of \"exit nodes\".\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-22T21:34:31Z", + "updated_at": "2024-01-22T21:34:31Z", + "body": "Am I detecting correctly that this is becoming more expensive?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-22T21:54:33Z", + "updated_at": "2024-01-22T21:54:33Z", + "body": "> On Mon, Jan 22, 2024 at 12:30:57PM -0800, alltheseas wrote: If I receive a DM from an unfollowed profile: 1) it goes to requests 2) damus auto-blurs image (settings always show images set to off) Does the blurred image leak my IP?\r\n> yes blurred images leak your IP. We really shouldn't be loading images, we should be using the blurhash instead if there is one.\r\n\r\nI vaguely remember blurhash discussion from half a year ago.\r\n\r\nA quick search reveals this code in Damus repo. Do we already do blurhash?\r\n\r\nhttps://github.com/damus-io/damus/blob/5840b852138282f0857f75816f8c354947275b95/damus/Util/BlurHash/BlurHashEncode.swift#L4" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-22T22:00:37Z", + "updated_at": "2024-01-22T22:00:37Z", + "body": "On Mon, Jan 22, 2024 at 01:54:45PM -0800, alltheseas wrote:\n>> On Mon, Jan 22, 2024 at 12:30:57PM -0800, alltheseas wrote: If I receive a DM from an unfollowed profile: 1) it goes to requests 2) damus auto-blurs image (settings always show images set to off) Does the blurred image leak my IP?\n>> yes blurred images leak your IP. We really shouldn't be loading images, we should be using the blurhash instead if there is one.\n>\n>I vaguely remember blurhash discussion from half a year ago.\n>\n>A quick search reveals this code in Damus repo. Do we already do blurhash?\n\nyes we show blurhash when the image hasn't loaded yet.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1897/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1897/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1897/events", + "html_url": "https://github.com/damus-io/damus/issues/1897", + "id": 2092294278, + "node_id": "I_kwDOHHF5A858teCG", + "number": 1897, + "title": "Damus proxy", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 18, + "created_at": "2024-01-21T00:53:37Z", + "updated_at": "2024-01-24T08:50:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a privacy conscious Damus user, I would like Damus to help me automagically hide my IP address, so that it is more difficult for malicious actors to track me online.\r\n\r\n### acceptance criteria\r\n1. Damus has an auto-magic way of masking user's IP address from relays, media hosters, and/or any other services that might be able to expose the Damus user's IP address\r\n2. Proxy should be on by default\r\n3. There should be an opt-out / off / on toggle \r\n\r\n## benefit\r\n\r\n\r\nShield IP address from image host, and relays\r\n\r\n\r\nSee https://gitlab.com/soapbox-pub/proxy-worker", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1897/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1897/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "Yonle", + "created_at": "2024-01-23T15:53:31Z", + "updated_at": "2024-01-24T08:50:19Z", + "body": "> Proxy should be on by default\r\n\r\n## DEAL?\r\n- We as proxy server owner, get:\r\n - Your IP address\r\n - What are you doing (not really, we are lazy)\r\n\r\n- You get:\r\n - Your IP masked\n\nHaving this to be on **by default** just for masking your IP addresses is ridiculously stupid. Public proxy server is way dangerous than direct." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1896", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1896/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1896/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1896/events", + "html_url": "https://github.com/damus-io/damus/issues/1896", + "id": 2092188959, + "node_id": "I_kwDOHHF5A858tEUf", + "number": 1896, + "title": "Repost spam", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-20T18:13:43Z", + "updated_at": "2024-01-20T21:51:04Z", + "closed_at": "2024-01-20T21:51:04Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/cf18de7f-ea3c-4a97-8f60-b5020f7f44ba)\n\n![image](https://github.com/damus-io/damus/assets/64376233/476081f5-93c1-4a17-8a4f-98c7f0756930)\n\nhttps://damus.io/note1xker3he02esrwpxkyqqahqeyz6aw7dlq9ddxj2pl3en2s2nalygsulgsdr", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1896/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1896/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1895", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1895/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1895/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1895/events", + "html_url": "https://github.com/damus-io/damus/issues/1895", + "id": 2092188939, + "node_id": "I_kwDOHHF5A858tEUL", + "number": 1895, + "title": "Repost spam", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-20T18:13:42Z", + "updated_at": "2024-01-20T18:13:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/cf18de7f-ea3c-4a97-8f60-b5020f7f44ba)\n\n![image](https://github.com/damus-io/damus/assets/64376233/476081f5-93c1-4a17-8a4f-98c7f0756930)\n\nhttps://damus.io/note1xker3he02esrwpxkyqqahqeyz6aw7dlq9ddxj2pl3en2s2nalygsulgsdr", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1895/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1895/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1894", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1894/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1894/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1894/events", + "html_url": "https://github.com/damus-io/damus/issues/1894", + "id": 2091902536, + "node_id": "I_kwDOHHF5A858r-ZI", + "number": 1894, + "title": "Study how recent changes to App Store external payments rules affect Damus Purple", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-01-20T05:16:53Z", + "updated_at": "2024-01-30T15:46:36Z", + "closed_at": "2024-01-30T15:46:36Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Apple recently changed their rules surrounding external payment systems: https://www.macrumors.com/2024/01/16/us-app-store-alternative-purchase-option/\r\n\r\nThis ticket is to track studying the new changes, as well as the latest Apple Developer agreements to understand how the rules apply to our proposed LN checkout/purchase option.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1894/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1894/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1894", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1894/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1894/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1894/events", + "html_url": "https://github.com/damus-io/damus/issues/1894", + "id": 2091902536, + "node_id": "I_kwDOHHF5A858r-ZI", + "number": 1894, + "title": "Study how recent changes to App Store external payments rules affect Damus Purple", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-01-20T05:16:53Z", + "updated_at": "2024-01-30T15:46:36Z", + "closed_at": "2024-01-30T15:46:36Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Apple recently changed their rules surrounding external payment systems: https://www.macrumors.com/2024/01/16/us-app-store-alternative-purchase-option/\r\n\r\nThis ticket is to track studying the new changes, as well as the latest Apple Developer agreements to understand how the rules apply to our proposed LN checkout/purchase option.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1894/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1894/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-22T23:40:48Z", + "updated_at": "2024-01-22T23:40:48Z", + "body": "Found the paid apps agreement: https://developer.apple.com/support/downloads/terms/schedules/Schedule-2-and-3-20230828-English.pdf" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1894", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1894/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1894/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1894/events", + "html_url": "https://github.com/damus-io/damus/issues/1894", + "id": 2091902536, + "node_id": "I_kwDOHHF5A858r-ZI", + "number": 1894, + "title": "Study how recent changes to App Store external payments rules affect Damus Purple", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2024-01-20T05:16:53Z", + "updated_at": "2024-01-30T15:46:36Z", + "closed_at": "2024-01-30T15:46:36Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Apple recently changed their rules surrounding external payment systems: https://www.macrumors.com/2024/01/16/us-app-store-alternative-purchase-option/\r\n\r\nThis ticket is to track studying the new changes, as well as the latest Apple Developer agreements to understand how the rules apply to our proposed LN checkout/purchase option.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1894/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1894/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T07:59:20Z", + "updated_at": "2024-01-30T07:59:20Z", + "body": "@alltheseas, @jb55, from our discussions, I think we have a good grasp of the rules. Are you two comfortable closing this one?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1893", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1893/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1893/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1893/events", + "html_url": "https://github.com/damus-io/damus/issues/1893", + "id": 2091802827, + "node_id": "I_kwDOHHF5A858rmDL", + "number": 1893, + "title": "Damus Purple landing page minor improvements", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-20T01:48:32Z", + "updated_at": "2024-02-05T17:36:10Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Minor (non-essential) improvements to the Purple landing page\r\n\r\n- [ ] Add a bit of animation to add a little \"wow\" effect\r\n- [ ] Optimize lighthouse score (i.e. performance, SEO, accessibility)\r\n- [ ] Make html body background color black, make sure page title is accurate, meta description, tags, etc\r\n- [ ] Bonus points: display USD equivalent adjacent to sats price\r\n- [ ] Comma formatting sats prices", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1893/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1893/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1892/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1892/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1892/events", + "html_url": "https://github.com/damus-io/damus/issues/1892", + "id": 2091121340, + "node_id": "I_kwDOHHF5A858o_q8", + "number": 1892, + "title": "LN payment flow hardening", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-19T18:47:56Z", + "updated_at": "2024-03-06T19:22:29Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a placeholder task for further improvements/hardening of the LN payment flow.\r\n\r\nContinuation of https://github.com/damus-io/damus/issues/1754 and https://github.com/damus-io/damus/issues/1827\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add unit tests to `damus-api` that covers the LN flow as well as edge cases\r\n- [x] Add support@damus.io email on purple website and checkout\r\n- [ ] Lightning flow: Better integrate lightning expiry into the code as a mechanism to prevent stale/unmonitored invoices and improve robustness\r\n- [x] Make sure expiry bumping logic handles edge cases\r\n- [x] Save checkout objects into a DB for better crash resistance\r\n- [ ] Add more timestamps and data to the DBs, as well as server logs to help us diagnose problems and manually fix things in case issues arise\r\n- [ ] LN flow: Handle edge cases better (e.g. How does the UI display an expired invoice? How does the UI handle when the server is having issues? Does it displays errors nicely?)\r\n- [x] Add more guidance on the UI for certain edge cases (e.g. What if the user is running an incompatible version of Damus and the Verify npub link does not work? There should be some message in the website mentioning that if the link fails they might need to update the app)\r\n- [x] Better safeguards against unauthorized use of `damus:purple` links\r\n- [ ] Add monitoring for oom? issues @jb55 Checkinvoice API codepath status LN node waitinvoice. Call over LNsocket. If issue, send notification.\r\n- [x] Add special endpoint for staging server to allow an account to be reset (for testing purposes)\r\n- ~~On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away~~ Moved to https://github.com/damus-io/damus/issues/2021\r\n\r\n**Note:** This ticket is generic, it can be split into more tickets if convenient.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1892/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1892/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1892/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1892/events", + "html_url": "https://github.com/damus-io/damus/issues/1892", + "id": 2091121340, + "node_id": "I_kwDOHHF5A858o_q8", + "number": 1892, + "title": "LN payment flow hardening", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-19T18:47:56Z", + "updated_at": "2024-03-06T19:22:29Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a placeholder task for further improvements/hardening of the LN payment flow.\r\n\r\nContinuation of https://github.com/damus-io/damus/issues/1754 and https://github.com/damus-io/damus/issues/1827\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add unit tests to `damus-api` that covers the LN flow as well as edge cases\r\n- [x] Add support@damus.io email on purple website and checkout\r\n- [ ] Lightning flow: Better integrate lightning expiry into the code as a mechanism to prevent stale/unmonitored invoices and improve robustness\r\n- [x] Make sure expiry bumping logic handles edge cases\r\n- [x] Save checkout objects into a DB for better crash resistance\r\n- [ ] Add more timestamps and data to the DBs, as well as server logs to help us diagnose problems and manually fix things in case issues arise\r\n- [ ] LN flow: Handle edge cases better (e.g. How does the UI display an expired invoice? How does the UI handle when the server is having issues? Does it displays errors nicely?)\r\n- [x] Add more guidance on the UI for certain edge cases (e.g. What if the user is running an incompatible version of Damus and the Verify npub link does not work? There should be some message in the website mentioning that if the link fails they might need to update the app)\r\n- [x] Better safeguards against unauthorized use of `damus:purple` links\r\n- [ ] Add monitoring for oom? issues @jb55 Checkinvoice API codepath status LN node waitinvoice. Call over LNsocket. If issue, send notification.\r\n- [x] Add special endpoint for staging server to allow an account to be reset (for testing purposes)\r\n- ~~On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away~~ Moved to https://github.com/damus-io/damus/issues/2021\r\n\r\n**Note:** This ticket is generic, it can be split into more tickets if convenient.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1892/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-22T23:48:22Z", + "updated_at": "2024-01-22T23:48:22Z", + "body": "@jb55, since the recent `damus-api` changes might still be fresh in your mind, what do you think of the acceptance criteria here? Any other suggestions on things we can do to improve robustness?\r\n\r\nTo save you a trip to Github, I will list them here so you can stay in your email client lol:\r\n\r\n> - Add unit tests to damus-api that covers the LN flow as well as edge cases\r\n> - Add [support@damus.io](mailto:support@damus.io) email on purple website and checkout\r\n> - Lightning flow: Better integrate lightning expiry into the code as a mechanism to prevent stale/unmonitored invoices and improve robustness\r\n> - Make sure expiry bumping logic handles edge cases\r\n> - Save checkout objects into lmdb for better crash resistance\r\n> - Add more timestamps and data to the DBs, as well as server logs to help us diagnose problems and manually fix things in case issues arise\r\n> - LN flow: Handle edge cases better (e.g. How does the UI display an expired invoice? How does the UI handle when the server is having issues? Does it displays errors nicely?)\r\n> - Add more guidance messages on the UI for certain edge cases (e.g. What if the user is running an incompatible version of Damus and the Verify npub link does not work? There should be some message in the website mentioning that if the link fails they might need to update the app)\r\n> - Better safeguards against unauthorized use of damus:purple links" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1892/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1892/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1892/events", + "html_url": "https://github.com/damus-io/damus/issues/1892", + "id": 2091121340, + "node_id": "I_kwDOHHF5A858o_q8", + "number": 1892, + "title": "LN payment flow hardening", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-19T18:47:56Z", + "updated_at": "2024-03-06T19:22:29Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a placeholder task for further improvements/hardening of the LN payment flow.\r\n\r\nContinuation of https://github.com/damus-io/damus/issues/1754 and https://github.com/damus-io/damus/issues/1827\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add unit tests to `damus-api` that covers the LN flow as well as edge cases\r\n- [x] Add support@damus.io email on purple website and checkout\r\n- [ ] Lightning flow: Better integrate lightning expiry into the code as a mechanism to prevent stale/unmonitored invoices and improve robustness\r\n- [x] Make sure expiry bumping logic handles edge cases\r\n- [x] Save checkout objects into a DB for better crash resistance\r\n- [ ] Add more timestamps and data to the DBs, as well as server logs to help us diagnose problems and manually fix things in case issues arise\r\n- [ ] LN flow: Handle edge cases better (e.g. How does the UI display an expired invoice? How does the UI handle when the server is having issues? Does it displays errors nicely?)\r\n- [x] Add more guidance on the UI for certain edge cases (e.g. What if the user is running an incompatible version of Damus and the Verify npub link does not work? There should be some message in the website mentioning that if the link fails they might need to update the app)\r\n- [x] Better safeguards against unauthorized use of `damus:purple` links\r\n- [ ] Add monitoring for oom? issues @jb55 Checkinvoice API codepath status LN node waitinvoice. Call over LNsocket. If issue, send notification.\r\n- [x] Add special endpoint for staging server to allow an account to be reset (for testing purposes)\r\n- ~~On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away~~ Moved to https://github.com/damus-io/damus/issues/2021\r\n\r\n**Note:** This ticket is generic, it can be split into more tickets if convenient.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1892/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T19:48:05Z", + "updated_at": "2024-01-30T19:48:05Z", + "body": "> Save checkout objects into a DB for better crash resistance\r\n\r\nPatch sent: https://groups.google.com/a/damus.io/g/patches/c/eT2BINfOH0Q" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1892/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1892/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1892/events", + "html_url": "https://github.com/damus-io/damus/issues/1892", + "id": 2091121340, + "node_id": "I_kwDOHHF5A858o_q8", + "number": 1892, + "title": "LN payment flow hardening", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-19T18:47:56Z", + "updated_at": "2024-03-06T19:22:29Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a placeholder task for further improvements/hardening of the LN payment flow.\r\n\r\nContinuation of https://github.com/damus-io/damus/issues/1754 and https://github.com/damus-io/damus/issues/1827\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add unit tests to `damus-api` that covers the LN flow as well as edge cases\r\n- [x] Add support@damus.io email on purple website and checkout\r\n- [ ] Lightning flow: Better integrate lightning expiry into the code as a mechanism to prevent stale/unmonitored invoices and improve robustness\r\n- [x] Make sure expiry bumping logic handles edge cases\r\n- [x] Save checkout objects into a DB for better crash resistance\r\n- [ ] Add more timestamps and data to the DBs, as well as server logs to help us diagnose problems and manually fix things in case issues arise\r\n- [ ] LN flow: Handle edge cases better (e.g. How does the UI display an expired invoice? How does the UI handle when the server is having issues? Does it displays errors nicely?)\r\n- [x] Add more guidance on the UI for certain edge cases (e.g. What if the user is running an incompatible version of Damus and the Verify npub link does not work? There should be some message in the website mentioning that if the link fails they might need to update the app)\r\n- [x] Better safeguards against unauthorized use of `damus:purple` links\r\n- [ ] Add monitoring for oom? issues @jb55 Checkinvoice API codepath status LN node waitinvoice. Call over LNsocket. If issue, send notification.\r\n- [x] Add special endpoint for staging server to allow an account to be reset (for testing purposes)\r\n- ~~On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away~~ Moved to https://github.com/damus-io/damus/issues/2021\r\n\r\n**Note:** This ticket is generic, it can be split into more tickets if convenient.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1892/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-31T01:16:49Z", + "updated_at": "2024-01-31T01:16:49Z", + "body": "@jb55, @alltheseas, I wrote some code to better handle checkout errors (if they occur)\r\n\r\nI went on each function, each step of the checkout process, and added error handlers with a detailed message. \r\n- Each message contains tailored action tips for the user on what to do if they encounter such error\r\n- The popup shows the user info on how to contact support\r\n- The popup gives users the checkout reference code that they can copy and save, to facilitate troubleshooting for us\r\n\r\nHere is one example:\r\n\r\n![Screenshot 2024-01-30 at 17 09 02](https://github.com/damus-io/damus/assets/24692108/e64bb335-8746-4623-be1f-a157c6fbff77)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1892/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1892/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1892/events", + "html_url": "https://github.com/damus-io/damus/issues/1892", + "id": 2091121340, + "node_id": "I_kwDOHHF5A858o_q8", + "number": 1892, + "title": "LN payment flow hardening", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-19T18:47:56Z", + "updated_at": "2024-03-06T19:22:29Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a placeholder task for further improvements/hardening of the LN payment flow.\r\n\r\nContinuation of https://github.com/damus-io/damus/issues/1754 and https://github.com/damus-io/damus/issues/1827\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add unit tests to `damus-api` that covers the LN flow as well as edge cases\r\n- [x] Add support@damus.io email on purple website and checkout\r\n- [ ] Lightning flow: Better integrate lightning expiry into the code as a mechanism to prevent stale/unmonitored invoices and improve robustness\r\n- [x] Make sure expiry bumping logic handles edge cases\r\n- [x] Save checkout objects into a DB for better crash resistance\r\n- [ ] Add more timestamps and data to the DBs, as well as server logs to help us diagnose problems and manually fix things in case issues arise\r\n- [ ] LN flow: Handle edge cases better (e.g. How does the UI display an expired invoice? How does the UI handle when the server is having issues? Does it displays errors nicely?)\r\n- [x] Add more guidance on the UI for certain edge cases (e.g. What if the user is running an incompatible version of Damus and the Verify npub link does not work? There should be some message in the website mentioning that if the link fails they might need to update the app)\r\n- [x] Better safeguards against unauthorized use of `damus:purple` links\r\n- [ ] Add monitoring for oom? issues @jb55 Checkinvoice API codepath status LN node waitinvoice. Call over LNsocket. If issue, send notification.\r\n- [x] Add special endpoint for staging server to allow an account to be reset (for testing purposes)\r\n- ~~On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away~~ Moved to https://github.com/damus-io/damus/issues/2021\r\n\r\n**Note:** This ticket is generic, it can be split into more tickets if convenient.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1892/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-31T02:18:45Z", + "updated_at": "2024-01-31T02:18:45Z", + "body": "@jb55, don't know if this is the right ticket to send this, but here is a preview of the discount label I just wrote (I did not send this patch yet)\r\n\r\n![Screenshot 2024-01-30 at 18 17 44](https://github.com/damus-io/damus/assets/24692108/e6da3755-cf11-42c3-898f-431388ad8855)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1892/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1892/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1892/events", + "html_url": "https://github.com/damus-io/damus/issues/1892", + "id": 2091121340, + "node_id": "I_kwDOHHF5A858o_q8", + "number": 1892, + "title": "LN payment flow hardening", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-19T18:47:56Z", + "updated_at": "2024-03-06T19:22:29Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a placeholder task for further improvements/hardening of the LN payment flow.\r\n\r\nContinuation of https://github.com/damus-io/damus/issues/1754 and https://github.com/damus-io/damus/issues/1827\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add unit tests to `damus-api` that covers the LN flow as well as edge cases\r\n- [x] Add support@damus.io email on purple website and checkout\r\n- [ ] Lightning flow: Better integrate lightning expiry into the code as a mechanism to prevent stale/unmonitored invoices and improve robustness\r\n- [x] Make sure expiry bumping logic handles edge cases\r\n- [x] Save checkout objects into a DB for better crash resistance\r\n- [ ] Add more timestamps and data to the DBs, as well as server logs to help us diagnose problems and manually fix things in case issues arise\r\n- [ ] LN flow: Handle edge cases better (e.g. How does the UI display an expired invoice? How does the UI handle when the server is having issues? Does it displays errors nicely?)\r\n- [x] Add more guidance on the UI for certain edge cases (e.g. What if the user is running an incompatible version of Damus and the Verify npub link does not work? There should be some message in the website mentioning that if the link fails they might need to update the app)\r\n- [x] Better safeguards against unauthorized use of `damus:purple` links\r\n- [ ] Add monitoring for oom? issues @jb55 Checkinvoice API codepath status LN node waitinvoice. Call over LNsocket. If issue, send notification.\r\n- [x] Add special endpoint for staging server to allow an account to be reset (for testing purposes)\r\n- ~~On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away~~ Moved to https://github.com/damus-io/damus/issues/2021\r\n\r\n**Note:** This ticket is generic, it can be split into more tickets if convenient.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1892/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T17:37:40Z", + "updated_at": "2024-02-05T17:37:40Z", + "body": "Figure out which are critical items" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1892/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1892/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1892/events", + "html_url": "https://github.com/damus-io/damus/issues/1892", + "id": 2091121340, + "node_id": "I_kwDOHHF5A858o_q8", + "number": 1892, + "title": "LN payment flow hardening", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-19T18:47:56Z", + "updated_at": "2024-03-06T19:22:29Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a placeholder task for further improvements/hardening of the LN payment flow.\r\n\r\nContinuation of https://github.com/damus-io/damus/issues/1754 and https://github.com/damus-io/damus/issues/1827\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add unit tests to `damus-api` that covers the LN flow as well as edge cases\r\n- [x] Add support@damus.io email on purple website and checkout\r\n- [ ] Lightning flow: Better integrate lightning expiry into the code as a mechanism to prevent stale/unmonitored invoices and improve robustness\r\n- [x] Make sure expiry bumping logic handles edge cases\r\n- [x] Save checkout objects into a DB for better crash resistance\r\n- [ ] Add more timestamps and data to the DBs, as well as server logs to help us diagnose problems and manually fix things in case issues arise\r\n- [ ] LN flow: Handle edge cases better (e.g. How does the UI display an expired invoice? How does the UI handle when the server is having issues? Does it displays errors nicely?)\r\n- [x] Add more guidance on the UI for certain edge cases (e.g. What if the user is running an incompatible version of Damus and the Verify npub link does not work? There should be some message in the website mentioning that if the link fails they might need to update the app)\r\n- [x] Better safeguards against unauthorized use of `damus:purple` links\r\n- [ ] Add monitoring for oom? issues @jb55 Checkinvoice API codepath status LN node waitinvoice. Call over LNsocket. If issue, send notification.\r\n- [x] Add special endpoint for staging server to allow an account to be reset (for testing purposes)\r\n- ~~On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away~~ Moved to https://github.com/damus-io/damus/issues/2021\r\n\r\n**Note:** This ticket is generic, it can be split into more tickets if convenient.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1892/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T17:43:24Z", + "updated_at": "2024-02-05T17:43:24Z", + "body": "What should expiry invoice duration be? @danieldaquino suggests short invoice, so LN node does not have to keep checking status for invoices.\r\n\r\nCore LN default is one (1) week. \r\n\r\nThere remains one unsolved checkout/subscription request. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1892/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1892/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1892/events", + "html_url": "https://github.com/damus-io/damus/issues/1892", + "id": 2091121340, + "node_id": "I_kwDOHHF5A858o_q8", + "number": 1892, + "title": "LN payment flow hardening", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 7, + "created_at": "2024-01-19T18:47:56Z", + "updated_at": "2024-03-06T19:22:29Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a placeholder task for further improvements/hardening of the LN payment flow.\r\n\r\nContinuation of https://github.com/damus-io/damus/issues/1754 and https://github.com/damus-io/damus/issues/1827\r\n\r\n## Acceptance criteria\r\n\r\n- [x] Add unit tests to `damus-api` that covers the LN flow as well as edge cases\r\n- [x] Add support@damus.io email on purple website and checkout\r\n- [ ] Lightning flow: Better integrate lightning expiry into the code as a mechanism to prevent stale/unmonitored invoices and improve robustness\r\n- [x] Make sure expiry bumping logic handles edge cases\r\n- [x] Save checkout objects into a DB for better crash resistance\r\n- [ ] Add more timestamps and data to the DBs, as well as server logs to help us diagnose problems and manually fix things in case issues arise\r\n- [ ] LN flow: Handle edge cases better (e.g. How does the UI display an expired invoice? How does the UI handle when the server is having issues? Does it displays errors nicely?)\r\n- [x] Add more guidance on the UI for certain edge cases (e.g. What if the user is running an incompatible version of Damus and the Verify npub link does not work? There should be some message in the website mentioning that if the link fails they might need to update the app)\r\n- [x] Better safeguards against unauthorized use of `damus:purple` links\r\n- [ ] Add monitoring for oom? issues @jb55 Checkinvoice API codepath status LN node waitinvoice. Call over LNsocket. If issue, send notification.\r\n- [x] Add special endpoint for staging server to allow an account to be reset (for testing purposes)\r\n- ~~On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away~~ Moved to https://github.com/damus-io/damus/issues/2021\r\n\r\n**Note:** This ticket is generic, it can be split into more tickets if convenient.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1892/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1892/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-23T19:45:38Z", + "updated_at": "2024-02-23T19:45:38Z", + "body": "> On iOS, make \"Verify Npub\" screen raise a session flag indicating that a checkout is in progress, and detect if account was created when app enters foreground, to show welcome sheet right away\r\n\r\nMoved this to https://github.com/damus-io/damus/issues/2021" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1891", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1891/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1891/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1891/events", + "html_url": "https://github.com/damus-io/damus/issues/1891", + "id": 2088924939, + "node_id": "I_kwDOHHF5A858gncL", + "number": 1891, + "title": "WOTxplorer: see who is *most* in my WOT not in my follows", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-18T19:30:23Z", + "updated_at": "2024-01-18T19:39:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a WOT enthusiast, I would like a way to see which of the profile who I do *not* follow is most in my web-of-trust, so that I can my find new interesting profiles to follow. \r\n\r\n### acceptance criteria\r\n1. There is a visual method that displays the profiles that are most within my WOT that I do *not* follow\r\n\r\n### design exploration\r\nIs there a minimum bar? For instance 10 follows from my follows, 50, 100?\r\nMaybe it's a descending list (most followed by my follows first)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1891/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1891/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1890", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1890/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1890/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1890/events", + "html_url": "https://github.com/damus-io/damus/issues/1890", + "id": 2088924548, + "node_id": "I_kwDOHHF5A858gnWE", + "number": 1890, + "title": "WOTxplorer: see who is *most* in my WOT from my follows", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-18T19:30:06Z", + "updated_at": "2024-01-18T19:36:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a WOT enthusiast, I would like a way to see which of my follows is _most_ in my web-of-trust, so that I can my find my WOT nodes.\r\n\r\n### acceptance criteria\r\n1. there is a visual method where Damus displays which are the most followed follows in my list from my follows\r\n\r\n### design exploration\r\nIf Damus can do above, what follows? A list of all follows with over e.g. 100 follows from my follows?\r\nA top 5 WOT follows follows list?\r\nWhy is this valuable?\r\nMight there be some sort of private key recovery functionality here? For priv key recovery, perhaps manual selection of recovery nodes is superior?\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1890/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1890/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1889", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1889/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1889/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1889/events", + "html_url": "https://github.com/damus-io/damus/issues/1889", + "id": 2088612994, + "node_id": "I_kwDOHHF5A858fbSC", + "number": 1889, + "title": "Poor image formatting on MacOS", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667437035, + "node_id": "LA_kwDOHHF5A88AAAABUc456w", + "url": "https://api.github.com/repos/damus-io/damus/labels/MacOS", + "name": "MacOS", + "color": "fef2c0", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-18T16:11:20Z", + "updated_at": "2024-01-18T16:13:52Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### MacOS image formatting\r\n![Screenshot 2024-01-18 at 10 09 06 AM](https://github.com/damus-io/damus/assets/64376233/3f076d0e-1d77-4921-89a2-ff210eb17905)\r\n\r\n\r\n\r\n### iOS image formatting\n\n![image](https://github.com/damus-io/damus/assets/64376233/273b1aec-432a-4bd1-a915-03bbd3aeb9f0)\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/c29b1f2e-4087-4d00-9e47-7e881ce3b652)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1889/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1889/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1889", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1889/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1889/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1889/events", + "html_url": "https://github.com/damus-io/damus/issues/1889", + "id": 2088612994, + "node_id": "I_kwDOHHF5A858fbSC", + "number": 1889, + "title": "Poor image formatting on MacOS", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667437035, + "node_id": "LA_kwDOHHF5A88AAAABUc456w", + "url": "https://api.github.com/repos/damus-io/damus/labels/MacOS", + "name": "MacOS", + "color": "fef2c0", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-18T16:11:20Z", + "updated_at": "2024-01-18T16:13:52Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### MacOS image formatting\r\n![Screenshot 2024-01-18 at 10 09 06 AM](https://github.com/damus-io/damus/assets/64376233/3f076d0e-1d77-4921-89a2-ff210eb17905)\r\n\r\n\r\n\r\n### iOS image formatting\n\n![image](https://github.com/damus-io/damus/assets/64376233/273b1aec-432a-4bd1-a915-03bbd3aeb9f0)\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/c29b1f2e-4087-4d00-9e47-7e881ce3b652)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1889/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1889/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-18T16:13:51Z", + "updated_at": "2024-01-18T16:13:51Z", + "body": "https://damus.io/note1jsu23txh90k39uqdzhands9wtxs9ytfctge856f0cfm6gc8pffsswzwxsx\r\n\r\nhttps://damus.io/note1rnmp8ysmgktl636ezh0smrkqyrp0p7atwp355gxqky6nm7gqy35smsj9kp" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1888", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1888/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1888/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1888/events", + "html_url": "https://github.com/damus-io/damus/issues/1888", + "id": 2087292740, + "node_id": "I_kwDOHHF5A858aY9E", + "number": 1888, + "title": "Unmuting user doesn't reshow events in Home view", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-18T01:19:13Z", + "updated_at": "2024-01-18T16:49:53Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Steps to reproduce:\r\n\r\n1. Navigate to Home tab\r\n2. Navigate to Mutes page\r\n3. Unmute user\r\n4. Return to Home tab\r\n5. Observe that notes from that user still are not visible", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1888/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1888/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1888", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1888/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1888/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1888/events", + "html_url": "https://github.com/damus-io/damus/issues/1888", + "id": 2087292740, + "node_id": "I_kwDOHHF5A858aY9E", + "number": 1888, + "title": "Unmuting user doesn't reshow events in Home view", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-18T01:19:13Z", + "updated_at": "2024-01-18T16:49:53Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Steps to reproduce:\r\n\r\n1. Navigate to Home tab\r\n2. Navigate to Mutes page\r\n3. Unmute user\r\n4. Return to Home tab\r\n5. Observe that notes from that user still are not visible", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1888/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1888/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "fishcharlie", + "created_at": "2024-01-18T01:20:20Z", + "updated_at": "2024-01-18T01:20:20Z", + "body": "After first glance it looks like whenever we filter events, we aren't storing the original array (pre-filter). Therefore when we unmute a user, we currently just filter it again, but the list of events has been mutated without restoring from the original.\r\n\r\n^ just very first observations of the code." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1888", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1888/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1888/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1888/events", + "html_url": "https://github.com/damus-io/damus/issues/1888", + "id": 2087292740, + "node_id": "I_kwDOHHF5A858aY9E", + "number": 1888, + "title": "Unmuting user doesn't reshow events in Home view", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-18T01:19:13Z", + "updated_at": "2024-01-18T16:49:53Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Steps to reproduce:\r\n\r\n1. Navigate to Home tab\r\n2. Navigate to Mutes page\r\n3. Unmute user\r\n4. Return to Home tab\r\n5. Observe that notes from that user still are not visible", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1888/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1888/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-18T16:07:04Z", + "updated_at": "2024-01-18T16:07:04Z", + "body": "@fishcharlie advised this bug precedes, and also impacts mute note with keyword \r\n\r\nhttps://github.com/damus-io/damus/issues/856#issuecomment-1891071186" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1888", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1888/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1888/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1888/events", + "html_url": "https://github.com/damus-io/damus/issues/1888", + "id": 2087292740, + "node_id": "I_kwDOHHF5A858aY9E", + "number": 1888, + "title": "Unmuting user doesn't reshow events in Home view", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-18T01:19:13Z", + "updated_at": "2024-01-18T16:49:53Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Steps to reproduce:\r\n\r\n1. Navigate to Home tab\r\n2. Navigate to Mutes page\r\n3. Unmute user\r\n4. Return to Home tab\r\n5. Observe that notes from that user still are not visible", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1888/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1888/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "fishcharlie", + "created_at": "2024-01-18T16:49:52Z", + "updated_at": "2024-01-18T16:49:52Z", + "body": "I will probably take a look into this more after my other work gets merged in and gets across the finish line." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1887", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1887/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1887/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1887/events", + "html_url": "https://github.com/damus-io/damus/issues/1887", + "id": 2086999019, + "node_id": "I_kwDOHHF5A858ZRPr", + "number": 1887, + "title": "nostr:nevent1 render broken", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-17T21:18:24Z", + "updated_at": "2024-01-19T16:30:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1dyn6qnlqm3rwnk9quajjdn2eh8ldlflt6f8szhmkjdnplyy2w0kqm583w3\n\n![image](https://github.com/damus-io/damus/assets/64376233/d5f5a6c1-95e3-4b8e-bd3f-2c2a6e796c7a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1887/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1887/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1887", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1887/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1887/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1887/events", + "html_url": "https://github.com/damus-io/damus/issues/1887", + "id": 2086999019, + "node_id": "I_kwDOHHF5A858ZRPr", + "number": 1887, + "title": "nostr:nevent1 render broken", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-17T21:18:24Z", + "updated_at": "2024-01-19T16:30:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1dyn6qnlqm3rwnk9quajjdn2eh8ldlflt6f8szhmkjdnplyy2w0kqm583w3\n\n![image](https://github.com/damus-io/damus/assets/64376233/d5f5a6c1-95e3-4b8e-bd3f-2c2a6e796c7a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1887/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1887/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-18T18:28:54Z", + "updated_at": "2024-01-18T18:28:54Z", + "body": "The nevent mention is valid, it's rendered correctly on Coracle" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1887", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1887/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1887/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1887/events", + "html_url": "https://github.com/damus-io/damus/issues/1887", + "id": 2086999019, + "node_id": "I_kwDOHHF5A858ZRPr", + "number": 1887, + "title": "nostr:nevent1 render broken", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-17T21:18:24Z", + "updated_at": "2024-01-19T16:30:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1dyn6qnlqm3rwnk9quajjdn2eh8ldlflt6f8szhmkjdnplyy2w0kqm583w3\n\n![image](https://github.com/damus-io/damus/assets/64376233/d5f5a6c1-95e3-4b8e-bd3f-2c2a6e796c7a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1887/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1887/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-18T18:35:09Z", + "updated_at": "2024-01-18T18:35:09Z", + "body": "looks like it has 16 relays, I wonder if it's hitting our limit (although I thought it was 16). Maybe we can just bump it to 32" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1887", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1887/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1887/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1887/events", + "html_url": "https://github.com/damus-io/damus/issues/1887", + "id": 2086999019, + "node_id": "I_kwDOHHF5A858ZRPr", + "number": 1887, + "title": "nostr:nevent1 render broken", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-17T21:18:24Z", + "updated_at": "2024-01-19T16:30:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1dyn6qnlqm3rwnk9quajjdn2eh8ldlflt6f8szhmkjdnplyy2w0kqm583w3\n\n![image](https://github.com/damus-io/damus/assets/64376233/d5f5a6c1-95e3-4b8e-bd3f-2c2a6e796c7a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1887/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1887/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-18T18:35:59Z", + "updated_at": "2024-01-18T18:35:59Z", + "body": "also we shouldn't fail to parse if we hit the limit, maybe that is happening as well." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1887", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1887/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1887/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1887/events", + "html_url": "https://github.com/damus-io/damus/issues/1887", + "id": 2086999019, + "node_id": "I_kwDOHHF5A858ZRPr", + "number": 1887, + "title": "nostr:nevent1 render broken", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-01-17T21:18:24Z", + "updated_at": "2024-01-19T16:30:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1dyn6qnlqm3rwnk9quajjdn2eh8ldlflt6f8szhmkjdnplyy2w0kqm583w3\n\n![image](https://github.com/damus-io/damus/assets/64376233/d5f5a6c1-95e3-4b8e-bd3f-2c2a6e796c7a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1887/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1887/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-19T16:29:47Z", + "updated_at": "2024-01-19T16:30:17Z", + "body": "> looks like it has 16 relays, I wonder if it's hitting our limit (although I thought it was 16). Maybe we can just bump it to 32\r\n\r\nThe TLV limit is 16, and it looks like the problem is that the TLV with the special type is the one that didn't fit in the buffer so the code thinks the mention is invalid. It looks like you increased the max TLV limit in the nostrdb changes to 32 so I think this specific issue would be fixed when the nostrdb changes are integrated into damus. \r\n\r\nThis would only be a bandaid fix though, to fix the root of this issue we would need to ensure if a special type TLV exists in the URI, it makes it to the TLV buffer" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1886", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1886/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1886/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1886/events", + "html_url": "https://github.com/damus-io/damus/pull/1886", + "id": 2085341592, + "node_id": "PR_kwDOHHF5A85kRKvm", + "number": 1886, + "title": "Move mute thread further away from bookmark in note ellipsis menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-17T03:58:05Z", + "updated_at": "2024-01-17T05:05:02Z", + "closed_at": "2024-01-17T05:05:02Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1886", + "html_url": "https://github.com/damus-io/damus/pull/1886", + "diff_url": "https://github.com/damus-io/damus/pull/1886.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1886.patch", + "merged_at": null + }, + "body": "Moved mute thread further away from add bookmark in note ellipsis menu. \r\n\r\nI am a terrible coder. Not sure if this was this easy, or I missed more complexity. \r\n\r\nIf I didn't mess it up, this should close https://github.com/damus-io/damus/issues/1878", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1886/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1886/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1886", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1886/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1886/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1886/events", + "html_url": "https://github.com/damus-io/damus/pull/1886", + "id": 2085341592, + "node_id": "PR_kwDOHHF5A85kRKvm", + "number": 1886, + "title": "Move mute thread further away from bookmark in note ellipsis menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-17T03:58:05Z", + "updated_at": "2024-01-17T05:05:02Z", + "closed_at": "2024-01-17T05:05:02Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1886", + "html_url": "https://github.com/damus-io/damus/pull/1886", + "diff_url": "https://github.com/damus-io/damus/pull/1886.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1886.patch", + "merged_at": null + }, + "body": "Moved mute thread further away from add bookmark in note ellipsis menu. \r\n\r\nI am a terrible coder. Not sure if this was this easy, or I missed more complexity. \r\n\r\nIf I didn't mess it up, this should close https://github.com/damus-io/damus/issues/1878", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1886/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1886/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-17T05:01:24Z", + "updated_at": "2024-01-17T05:01:24Z", + "body": "On Tue, Jan 16, 2024 at 09:52:48PM -0600, alltheseas wrote:\n>Closes: https://github.com/damus-io/damus/pull/1886\n>---\n\nThanks!\n\nReviewed-by: William Casarin ***@***.***>\n\n> damus/Views/Events/EventMenu.swift | 15 ++++++++-------\n> 1 file changed, 8 insertions(+), 7 deletions(-)\n>\n>diff --git a/damus/Views/Events/EventMenu.swift b/damus/Views/Events/EventMenu.swift\n>index 183824f56..95b47e105 100644\n>--- a/damus/Views/Events/EventMenu.swift\n>+++ b/damus/Views/Events/EventMenu.swift\n>@@ -111,6 +111,14 @@ struct MenuItems: View {\n> Label(isBookmarked ? removeBookmarkString : addBookmarkString, image: imageName)\n> }\n>\n>+\n>+\n>+ Button {\n>+ notify(.broadcast(event))\n>+ } label: {\n>+ Label(NSLocalizedString(\"Broadcast\", comment: \"Context menu option for broadcasting the user's note to all of the user's connected relay servers.\"), image: \"globe\")\n>+ }\n>+ // Mute thread - relocated to below Broadcast, as to move further away from Add Bookmark to prevent accidental muted threads\n> if event.known_kind != .dm {\n> Button {\n> self.muted_threads.updateMutedThread(event)\n>@@ -123,13 +131,6 @@ struct MenuItems: View {\n> Label(isMutedThread ? unmuteThreadString : muteThreadString, image: imageName)\n> }\n> }\n>-\n>- Button {\n>- notify(.broadcast(event))\n>- } label: {\n>- Label(NSLocalizedString(\"Broadcast\", comment: \"Context menu option for broadcasting the user's note to all of the user's connected relay servers.\"), image: \"globe\")\n>- }\n>-\n> // Only allow reporting if logged in with private key and the currently viewed profile is not the logged in profile.\n> if keypair.pubkey != target_pubkey && keypair.privkey != nil {\n> Button(role: .destructive) {\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1885/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1885/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1885/events", + "html_url": "https://github.com/damus-io/damus/issues/1885", + "id": 2085160887, + "node_id": "I_kwDOHHF5A858SQe3", + "number": 1885, + "title": "Indicate which notes are coming from Threads, Fediverse etc", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-01-17T00:05:02Z", + "updated_at": "2024-03-02T09:39:36Z", + "closed_at": "2024-03-02T09:24:17Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we indicate which notes are coming from Threads, Fediverse etc\r\n\r\n### related\r\nindicate which (nostr) relays a note was seen on https://github.com/damus-io/damus/issues/1029", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1885/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1885/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1885/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1885/events", + "html_url": "https://github.com/damus-io/damus/issues/1885", + "id": 2085160887, + "node_id": "I_kwDOHHF5A858SQe3", + "number": 1885, + "title": "Indicate which notes are coming from Threads, Fediverse etc", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-01-17T00:05:02Z", + "updated_at": "2024-03-02T09:39:36Z", + "closed_at": "2024-03-02T09:24:17Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we indicate which notes are coming from Threads, Fediverse etc\r\n\r\n### related\r\nindicate which (nostr) relays a note was seen on https://github.com/damus-io/damus/issues/1029", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1885/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-17T17:15:16Z", + "updated_at": "2024-01-17T17:15:16Z", + "body": "@alexgleason added some NIP to help add additional helpful info for non-nostr profiles" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1885/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1885/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1885/events", + "html_url": "https://github.com/damus-io/damus/issues/1885", + "id": 2085160887, + "node_id": "I_kwDOHHF5A858SQe3", + "number": 1885, + "title": "Indicate which notes are coming from Threads, Fediverse etc", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-01-17T00:05:02Z", + "updated_at": "2024-03-02T09:39:36Z", + "closed_at": "2024-03-02T09:24:17Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we indicate which notes are coming from Threads, Fediverse etc\r\n\r\n### related\r\nindicate which (nostr) relays a note was seen on https://github.com/damus-io/damus/issues/1029", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1885/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alexgleason", + "created_at": "2024-01-17T17:22:04Z", + "updated_at": "2024-01-17T17:22:04Z", + "body": "[NIP-48](https://github.com/nostr-protocol/nips/blob/master/48.md)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1885/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1885/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1885/events", + "html_url": "https://github.com/damus-io/damus/issues/1885", + "id": 2085160887, + "node_id": "I_kwDOHHF5A858SQe3", + "number": 1885, + "title": "Indicate which notes are coming from Threads, Fediverse etc", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-01-17T00:05:02Z", + "updated_at": "2024-03-02T09:39:36Z", + "closed_at": "2024-03-02T09:24:17Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we indicate which notes are coming from Threads, Fediverse etc\r\n\r\n### related\r\nindicate which (nostr) relays a note was seen on https://github.com/damus-io/damus/issues/1029", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1885/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-17T17:23:57Z", + "updated_at": "2024-01-17T17:23:57Z", + "body": "@robagreda @ericholguin 👀 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1885/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1885/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1885/events", + "html_url": "https://github.com/damus-io/damus/issues/1885", + "id": 2085160887, + "node_id": "I_kwDOHHF5A858SQe3", + "number": 1885, + "title": "Indicate which notes are coming from Threads, Fediverse etc", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-01-17T00:05:02Z", + "updated_at": "2024-03-02T09:39:36Z", + "closed_at": "2024-03-02T09:24:17Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we indicate which notes are coming from Threads, Fediverse etc\r\n\r\n### related\r\nindicate which (nostr) relays a note was seen on https://github.com/damus-io/damus/issues/1029", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1885/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-02T08:40:52Z", + "updated_at": "2024-03-02T08:40:52Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/7cc3968e-9c1e-4b9f-a4d7-235097411f64)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1885/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1885/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1885/events", + "html_url": "https://github.com/damus-io/damus/issues/1885", + "id": 2085160887, + "node_id": "I_kwDOHHF5A858SQe3", + "number": 1885, + "title": "Indicate which notes are coming from Threads, Fediverse etc", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-01-17T00:05:02Z", + "updated_at": "2024-03-02T09:39:36Z", + "closed_at": "2024-03-02T09:24:17Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we indicate which notes are coming from Threads, Fediverse etc\r\n\r\n### related\r\nindicate which (nostr) relays a note was seen on https://github.com/damus-io/damus/issues/1029", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1885/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-02T08:44:53Z", + "updated_at": "2024-03-02T08:44:53Z", + "body": "@ericholguin activitypub shows on feed. However, if I tap on a note I dont see activitypub. What do you think about displaying activitypub in note view?\n\n![image](https://github.com/damus-io/damus/assets/64376233/ee5bf464-3280-4893-bda9-ebc96f34b7e4)\n\n![image](https://github.com/damus-io/damus/assets/64376233/aae2b5d8-784f-4ed8-b81e-60f8304e69c8)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1885/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1885/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1885/events", + "html_url": "https://github.com/damus-io/damus/issues/1885", + "id": 2085160887, + "node_id": "I_kwDOHHF5A858SQe3", + "number": 1885, + "title": "Indicate which notes are coming from Threads, Fediverse etc", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-01-17T00:05:02Z", + "updated_at": "2024-03-02T09:39:36Z", + "closed_at": "2024-03-02T09:24:17Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we indicate which notes are coming from Threads, Fediverse etc\r\n\r\n### related\r\nindicate which (nostr) relays a note was seen on https://github.com/damus-io/damus/issues/1029", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1885/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-02T09:24:17Z", + "updated_at": "2024-03-02T09:24:17Z", + "body": "this is done in 1.7" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1885/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1885/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1885/events", + "html_url": "https://github.com/damus-io/damus/issues/1885", + "id": 2085160887, + "node_id": "I_kwDOHHF5A858SQe3", + "number": 1885, + "title": "Indicate which notes are coming from Threads, Fediverse etc", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 7, + "created_at": "2024-01-17T00:05:02Z", + "updated_at": "2024-03-02T09:39:36Z", + "closed_at": "2024-03-02T09:24:17Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "How might we indicate which notes are coming from Threads, Fediverse etc\r\n\r\n### related\r\nindicate which (nostr) relays a note was seen on https://github.com/damus-io/damus/issues/1029", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1885/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1885/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-02T09:39:35Z", + "updated_at": "2024-03-02T09:39:35Z", + "body": "On Sat, Mar 02, 2024 at 12:45:06AM -0800, alltheseas wrote:\n>@ericholguin activitypub shows on feed. However, if I tap on a note I\n>dont see activitypub. What do you think about displaying activitypub in\n>note view?\n\nlet's open a new issue for this\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1884", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1884/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1884/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1884/events", + "html_url": "https://github.com/damus-io/damus/issues/1884", + "id": 2082603114, + "node_id": "I_kwDOHHF5A858IgBq", + "number": 1884, + "title": "make nip-05 checks case insensitive", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-15T19:52:27Z", + "updated_at": "2024-01-15T19:53:45Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/83e20e82-f4ee-41ec-ac6b-4b2852da6f1f)\n\nhttps://damus.io/note1fst09kgss3awedvmkzszxxltu82arjkk368vd0zhg8h2ua7u4ras2stmjd\n\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1884/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1884/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1884", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1884/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1884/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1884/events", + "html_url": "https://github.com/damus-io/damus/issues/1884", + "id": 2082603114, + "node_id": "I_kwDOHHF5A858IgBq", + "number": 1884, + "title": "make nip-05 checks case insensitive", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-15T19:52:27Z", + "updated_at": "2024-01-15T19:53:45Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/83e20e82-f4ee-41ec-ac6b-4b2852da6f1f)\n\nhttps://damus.io/note1fst09kgss3awedvmkzszxxltu82arjkk368vd0zhg8h2ua7u4ras2stmjd\n\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1884/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1884/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-15T19:53:44Z", + "updated_at": "2024-01-15T19:53:44Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/8d472290-171b-4468-af35-25b7e821a07f)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1883", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1883/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1883/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1883/events", + "html_url": "https://github.com/damus-io/damus/issues/1883", + "id": 2082446945, + "node_id": "I_kwDOHHF5A858H55h", + "number": 1883, + "title": "Remove star logic from previous pre-Apple ban zap match donations to Damus", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-15T17:32:35Z", + "updated_at": "2024-01-15T17:32:36Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "related to #1827\r\n\r\ncc @danieldaquino @jb55 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1883/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1883/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1882", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1882/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1882/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1882/events", + "html_url": "https://github.com/damus-io/damus/issues/1882", + "id": 2082428539, + "node_id": "I_kwDOHHF5A858H1Z7", + "number": 1882, + "title": "Will to add TLDR to Contributing.MD", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2024-01-15T17:18:53Z", + "updated_at": "2024-01-15T17:22:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Add three lines summary at top of Contributing.MD\r\n\r\nFor instance:\r\n1) Max 250 lines of code\r\n2) If over 250 lines of code, please split into multiple commits\r\n3) Always include description for each commit in patch submission\r\n\r\n[Contributing.MD](https://github.com/damus-io/damus/blob/683436738606a6a3689200005d039f90d502a7c9/docs/CONTRIBUTING.md)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1882/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1882/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1881", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1881/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1881/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1881/events", + "html_url": "https://github.com/damus-io/damus/issues/1881", + "id": 2082195567, + "node_id": "I_kwDOHHF5A858G8hv", + "number": 1881, + "title": "Accessibility: scan images for epileptic flashing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667336833, + "node_id": "LA_kwDOHHF5A88AAAABUcyygQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/accessibility", + "name": "accessibility", + "color": "fef2c0", + "default": false, + "description": "Related to design for e.g. visually impaired - e.g. acessibility labels/tags etc." + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-15T14:54:00Z", + "updated_at": "2024-01-15T14:55:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nA flashing image posted is displayed that could trigger epileptic episodes.\n\nhttps://damus.io/note1cfsu950vdm7a0sqdp82g5f755hsc4t0a0hu99r6jxexdydp84h5sqee8x7", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1881/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1881/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1880", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1880/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1880/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1880/events", + "html_url": "https://github.com/damus-io/damus/issues/1880", + "id": 2080895581, + "node_id": "I_kwDOHHF5A858B_Jd", + "number": 1880, + "title": "Add support for encrypted `kind:10000` mute list items", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-14T20:59:25Z", + "updated_at": "2024-01-14T20:59:25Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "In the [NIP-51](https://github.com/nostr-protocol/nips/blob/master/51.md) specification there is support for encrypted items in your mute list using the `content` field.\r\n\r\nCurrently after my work in #1718, we are including that in all subsequent mute lists we relay. However we don't allow the user to add items as encrypted, and we aren't parsing that encrypted list.\r\n\r\nTherefore the following use cases are not currently available:\r\n\r\n- User wishes to mute an item but keep it private from the rest of the world\r\n- User has created an encrypted mute item on another client (Damus will currently act like that encrypted mute item isn't even there, and will show all content from that muted item)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1880/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1880/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1879", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1879/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1879/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1879/events", + "html_url": "https://github.com/damus-io/damus/issues/1879", + "id": 2080783158, + "node_id": "I_kwDOHHF5A858Bjs2", + "number": 1879, + "title": "Nsfw notes re-noted by someone I follow", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6520253843, + "node_id": "LA_kwDOHHF5A88AAAABhKMtkw", + "url": "https://api.github.com/repos/damus-io/damus/labels/nsfw", + "name": "nsfw", + "color": "E99695", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-14T15:53:50Z", + "updated_at": "2024-02-05T15:18:29Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nWhen I have do not show nsfw posts, and someone I follow re-posts a note with nsfw, the note and image show\n\n_suggestion_\n\nDo not show nsfw\n\nhttps://damus.io/note1397hkhpf0evsfrvgtksz2qf9ekdse2n7y24mwgzek3rtkmyshr2qluydkm", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1879/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1879/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1878", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1878/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1878/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1878/events", + "html_url": "https://github.com/damus-io/damus/issues/1878", + "id": 2080387731, + "node_id": "I_kwDOHHF5A858ADKT", + "number": 1878, + "title": "Rearrange mute conversation action in menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-13T16:51:19Z", + "updated_at": "2024-01-17T05:05:02Z", + "closed_at": "2024-01-17T05:05:02Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nWhen I want to tap bookmark, I might accidentally tap mute conversation\n\n_suggestion_\n\nMove mute conversation below \"Broadcast\" button\n\nhttps://damus.io/note1rhwf27eersp8qcnuemwmh9zpg5f6yq4qe4wsescnps65vp26nfus4c637c", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1878/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1878/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1878", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1878/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1878/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1878/events", + "html_url": "https://github.com/damus-io/damus/issues/1878", + "id": 2080387731, + "node_id": "I_kwDOHHF5A858ADKT", + "number": 1878, + "title": "Rearrange mute conversation action in menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-13T16:51:19Z", + "updated_at": "2024-01-17T05:05:02Z", + "closed_at": "2024-01-17T05:05:02Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nWhen I want to tap bookmark, I might accidentally tap mute conversation\n\n_suggestion_\n\nMove mute conversation below \"Broadcast\" button\n\nhttps://damus.io/note1rhwf27eersp8qcnuemwmh9zpg5f6yq4qe4wsescnps65vp26nfus4c637c", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1878/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1878/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-13T17:43:48Z", + "updated_at": "2024-01-13T17:43:48Z", + "body": "On Sat, Jan 13, 2024 at 08:51:30AM -0800, alltheseas wrote:\n>_what happens_\n>\n>When I want to tap bookmark, I might accidentally tap mute conversation\n\nI do this all the time, it's annoying 😅 \n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1877", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1877/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1877/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1877/events", + "html_url": "https://github.com/damus-io/damus/issues/1877", + "id": 2080073150, + "node_id": "I_kwDOHHF5A857-2W-", + "number": 1877, + "title": "Don't allow duplicate relays", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-13T04:45:38Z", + "updated_at": "2024-02-26T13:37:05Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Users should not be able to add the same relay twice.\r\n\r\nSometimes they will add them with minor syntax differences, such as:\r\n\r\nwss://nos.lol\r\nand\r\nwss://nos.lol/\r\n\r\nDamus should detect when a user is adding a relay they already have set and reject it.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1877/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1877/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1877", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1877/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1877/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1877/events", + "html_url": "https://github.com/damus-io/damus/issues/1877", + "id": 2080073150, + "node_id": "I_kwDOHHF5A857-2W-", + "number": 1877, + "title": "Don't allow duplicate relays", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-13T04:45:38Z", + "updated_at": "2024-02-26T13:37:05Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Users should not be able to add the same relay twice.\r\n\r\nSometimes they will add them with minor syntax differences, such as:\r\n\r\nwss://nos.lol\r\nand\r\nwss://nos.lol/\r\n\r\nDamus should detect when a user is adding a relay they already have set and reject it.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1877/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1877/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-13T16:49:10Z", + "updated_at": "2024-01-13T16:49:10Z", + "body": "I think this is a duplicate. @jb55 I dont think we have pushed out the trailing slash duplicate relay check yet, correct?\n\nhttps://github.com/damus-io/damus/issues/1766#issuecomment-1866208996" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1877", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1877/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1877/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1877/events", + "html_url": "https://github.com/damus-io/damus/issues/1877", + "id": 2080073150, + "node_id": "I_kwDOHHF5A857-2W-", + "number": 1877, + "title": "Don't allow duplicate relays", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-13T04:45:38Z", + "updated_at": "2024-02-26T13:37:05Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Users should not be able to add the same relay twice.\r\n\r\nSometimes they will add them with minor syntax differences, such as:\r\n\r\nwss://nos.lol\r\nand\r\nwss://nos.lol/\r\n\r\nDamus should detect when a user is adding a relay they already have set and reject it.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1877/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1877/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-13T17:45:36Z", + "updated_at": "2024-01-13T17:45:36Z", + "body": "On Sat, Jan 13, 2024 at 08:49:20AM -0800, alltheseas wrote:\n>I think this is a duplicate. @jb55 I dont think we have pushed out the\n>trailing slash duplicate relay check yet, correct?\n\nI think there was work done at a surface level but there's multiple\nareas where this is a problem. We just need to fix it by having this\nduplicate checking and filtering logic all in one place.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1877", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1877/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1877/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1877/events", + "html_url": "https://github.com/damus-io/damus/issues/1877", + "id": 2080073150, + "node_id": "I_kwDOHHF5A857-2W-", + "number": 1877, + "title": "Don't allow duplicate relays", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-13T04:45:38Z", + "updated_at": "2024-02-26T13:37:05Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Users should not be able to add the same relay twice.\r\n\r\nSometimes they will add them with minor syntax differences, such as:\r\n\r\nwss://nos.lol\r\nand\r\nwss://nos.lol/\r\n\r\nDamus should detect when a user is adding a relay they already have set and reject it.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1877/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1877/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T13:37:04Z", + "updated_at": "2024-02-26T13:37:04Z", + "body": "@Mleku feedback:\n\n> a rule of URLs: sanitize them\n\n> like all user input, you can't trust it\n\n> make it into canonical form for the specific use never ever use any value from outside your code without making it clean and canonical\n\n> sql injections only worked because of lack of this processing" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1876", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1876/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1876/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1876/events", + "html_url": "https://github.com/damus-io/damus/issues/1876", + "id": 2079899007, + "node_id": "I_kwDOHHF5A857-L1_", + "number": 1876, + "title": "Scanned LNURL QR on image does nothing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-12T23:56:26Z", + "updated_at": "2024-01-13T18:08:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/6cfdbd26-e349-49e5-8ac4-5975510a6773)\n\n![image](https://github.com/damus-io/damus/assets/64376233/fc2e3083-d3db-4c6b-aafd-2d4a1f4f44ca)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1876/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1876/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1876", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1876/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1876/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1876/events", + "html_url": "https://github.com/damus-io/damus/issues/1876", + "id": 2079899007, + "node_id": "I_kwDOHHF5A857-L1_", + "number": 1876, + "title": "Scanned LNURL QR on image does nothing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-12T23:56:26Z", + "updated_at": "2024-01-13T18:08:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/6cfdbd26-e349-49e5-8ac4-5975510a6773)\n\n![image](https://github.com/damus-io/damus/assets/64376233/fc2e3083-d3db-4c6b-aafd-2d4a1f4f44ca)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1876/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1876/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-13T01:28:33Z", + "updated_at": "2024-01-13T01:28:33Z", + "body": "There is no URI handler in this image, so open of course does nothing. We have a \"copy\" in the next version. Maybe we should not show the open option if there is no detectable link" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1876", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1876/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1876/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1876/events", + "html_url": "https://github.com/damus-io/damus/issues/1876", + "id": 2079899007, + "node_id": "I_kwDOHHF5A857-L1_", + "number": 1876, + "title": "Scanned LNURL QR on image does nothing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-12T23:56:26Z", + "updated_at": "2024-01-13T18:08:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/6cfdbd26-e349-49e5-8ac4-5975510a6773)\n\n![image](https://github.com/damus-io/damus/assets/64376233/fc2e3083-d3db-4c6b-aafd-2d4a1f4f44ca)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1876/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1876/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-13T03:02:17Z", + "updated_at": "2024-01-13T03:02:17Z", + "body": "Could we add the LN prefix if LNURL is detected in the image? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1876", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1876/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1876/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1876/events", + "html_url": "https://github.com/damus-io/damus/issues/1876", + "id": 2079899007, + "node_id": "I_kwDOHHF5A857-L1_", + "number": 1876, + "title": "Scanned LNURL QR on image does nothing", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-12T23:56:26Z", + "updated_at": "2024-01-13T18:08:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/6cfdbd26-e349-49e5-8ac4-5975510a6773)\n\n![image](https://github.com/damus-io/damus/assets/64376233/fc2e3083-d3db-4c6b-aafd-2d4a1f4f44ca)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1876/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1876/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-13T18:08:30Z", + "updated_at": "2024-01-13T18:08:30Z", + "body": "On Fri, Jan 12, 2024 at 07:02:27PM -0800, alltheseas wrote:\n>Could we add the LN prefix if LNURL is detected in the image?\n\nyeah that would work too\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1875", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1875/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1875/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1875/events", + "html_url": "https://github.com/damus-io/damus/issues/1875", + "id": 2079793287, + "node_id": "I_kwDOHHF5A8579yCH", + "number": 1875, + "title": "Add convert hex to npub", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-12T22:04:45Z", + "updated_at": "2024-03-16T10:29:30Z", + "closed_at": "2024-03-16T10:29:30Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/key/", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1875/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1875/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1875", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1875/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1875/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1875/events", + "html_url": "https://github.com/damus-io/damus/issues/1875", + "id": 2079793287, + "node_id": "I_kwDOHHF5A8579yCH", + "number": 1875, + "title": "Add convert hex to npub", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-12T22:04:45Z", + "updated_at": "2024-03-16T10:29:30Z", + "closed_at": "2024-03-16T10:29:30Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/key/", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1875/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1875/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-12T22:19:49Z", + "updated_at": "2024-01-12T22:19:49Z", + "body": "entire code is on this page, it would be trivial for anyone to add:\r\n\r\nhttps://damus.io/key/key.js" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1875", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1875/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1875/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1875/events", + "html_url": "https://github.com/damus-io/damus/issues/1875", + "id": 2079793287, + "node_id": "I_kwDOHHF5A8579yCH", + "number": 1875, + "title": "Add convert hex to npub", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-12T22:04:45Z", + "updated_at": "2024-03-16T10:29:30Z", + "closed_at": "2024-03-16T10:29:30Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/key/", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1875/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1875/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T10:29:30Z", + "updated_at": "2024-03-16T10:29:30Z", + "body": "death to hex" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1874/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1874/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1874/events", + "html_url": "https://github.com/damus-io/damus/issues/1874", + "id": 2079676033, + "node_id": "I_kwDOHHF5A8579VaB", + "number": 1874, + "title": "Plan out Purple testing on TestFlight", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:39:17Z", + "updated_at": "2024-02-05T17:26:52Z", + "closed_at": "2024-02-05T17:26:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This task is to plan out the best way to perform release testing on Purple using TestFlight\r\n\r\n## Notes\r\n\r\nAccording to https://developer.apple.com/in-app-purchase/:\r\n> In‑app purchases in TestFlight use the sandbox environment, so they’re free to testers and don’t carry over into production once your app is released on the App Store.\r\n\r\nAnother useful page: https://developer.apple.com/documentation/storekit/in-app_purchase/testing_at_all_stages_of_development_with_xcode_and_the_sandbox", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1874/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1874/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1874/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1874/events", + "html_url": "https://github.com/damus-io/damus/issues/1874", + "id": 2079676033, + "node_id": "I_kwDOHHF5A8579VaB", + "number": 1874, + "title": "Plan out Purple testing on TestFlight", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:39:17Z", + "updated_at": "2024-02-05T17:26:52Z", + "closed_at": "2024-02-05T17:26:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This task is to plan out the best way to perform release testing on Purple using TestFlight\r\n\r\n## Notes\r\n\r\nAccording to https://developer.apple.com/in-app-purchase/:\r\n> In‑app purchases in TestFlight use the sandbox environment, so they’re free to testers and don’t carry over into production once your app is released on the App Store.\r\n\r\nAnother useful page: https://developer.apple.com/documentation/storekit/in-app_purchase/testing_at_all_stages_of_development_with_xcode_and_the_sandbox", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1874/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-12T20:47:04Z", + "updated_at": "2024-01-12T20:47:04Z", + "body": "@alltheseas, @jb55, I have not-so-great news: TestFlight uses the Sandbox purchase environment, which means we are unable to charge real money via in-app purchases on TestFlight.\r\n\r\nAccording to https://developer.apple.com/in-app-purchase/:\r\n\r\n> In‑app purchases in TestFlight use the sandbox environment, so they’re free to testers and don’t carry over into production once your app is released on the App Store.\r\n\r\nWe need to think about how we will manage this. I will post here if I think of a good plan. Options that come to my mind right now:\r\n- Limit TestFlight Purple access to select tester groups that already paying purple customers\r\n- Disable Purple in-app purchasing altogether on TestFlight\r\n- Create some staging test environment where people can do in-app purchases via the Sandbox, but they do not get the paid benefits of Purple\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1874/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1874/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1874/events", + "html_url": "https://github.com/damus-io/damus/issues/1874", + "id": 2079676033, + "node_id": "I_kwDOHHF5A8579VaB", + "number": 1874, + "title": "Plan out Purple testing on TestFlight", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:39:17Z", + "updated_at": "2024-02-05T17:26:52Z", + "closed_at": "2024-02-05T17:26:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This task is to plan out the best way to perform release testing on Purple using TestFlight\r\n\r\n## Notes\r\n\r\nAccording to https://developer.apple.com/in-app-purchase/:\r\n> In‑app purchases in TestFlight use the sandbox environment, so they’re free to testers and don’t carry over into production once your app is released on the App Store.\r\n\r\nAnother useful page: https://developer.apple.com/documentation/storekit/in-app_purchase/testing_at_all_stages_of_development_with_xcode_and_the_sandbox", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1874/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-12T23:08:54Z", + "updated_at": "2024-01-12T23:14:36Z", + "body": "That's not good.\r\n\r\n If we cannot test real fiat payments on iOS, we should have a manual way to fix things that didn't go as intended. \r\n\r\nFor instance, say a payment goes through on payment side, but is not credited by our system. What manual tools do we have for \r\n0) seeing who paid what, and/or\r\n1) adding credit/subscription time manually, and/or\r\n2) returning funds?\r\n\r\nSuggested order of operations:\r\n\r\n1) iOS Enable sandbox (fake funds for fiat side) for TestFlight. \r\nWeb: We can quietly test the website without revealing the payment link. A selected few subscribed profiles can generate some buzz around purple. \r\n2) When we enable subscribe via fiat on iOS/AppStore, could we find a way to feature flag/gate this feature for a very close group that tests real payments before everyone else.\r\n3) Once we confirm that fiat rails are working fine, we can make the announcement, and release to all.\r\n\r\ncc @jb55 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1874/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1874/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1874/events", + "html_url": "https://github.com/damus-io/damus/issues/1874", + "id": 2079676033, + "node_id": "I_kwDOHHF5A8579VaB", + "number": 1874, + "title": "Plan out Purple testing on TestFlight", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:39:17Z", + "updated_at": "2024-02-05T17:26:52Z", + "closed_at": "2024-02-05T17:26:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This task is to plan out the best way to perform release testing on Purple using TestFlight\r\n\r\n## Notes\r\n\r\nAccording to https://developer.apple.com/in-app-purchase/:\r\n> In‑app purchases in TestFlight use the sandbox environment, so they’re free to testers and don’t carry over into production once your app is released on the App Store.\r\n\r\nAnother useful page: https://developer.apple.com/documentation/storekit/in-app_purchase/testing_at_all_stages_of_development_with_xcode_and_the_sandbox", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1874/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-19T23:14:39Z", + "updated_at": "2024-01-19T23:14:39Z", + "body": "@alltheseas, I generally agree with your approach. A few thoughts:\r\n\r\nSuggested order of operations:\r\n\r\n> iOS Enable sandbox (fake funds for fiat side) for TestFlight.\r\n\r\nTo avoid having fake fiat payments allow access to the real Damus Purple, I can think that one solution would be to add a developer setting that switches between the real server (requiring real payments), and a test server that accepts fake TestFlight payments (with limited functionality)\r\n\r\n(Although I imagine there are other ways to go about this)\r\n\r\n> Web: We can quietly test the website without revealing the payment link. A selected few subscribed profiles can generate some buzz around purple.\r\n\r\nAgree!\r\n\r\n> When we enable subscribe via fiat on iOS/AppStore, could we find a way to feature flag/gate this feature for a very close group that tests real payments before everyone else.\r\n\r\nThat would be great, I wonder if it could cause controversy with Apple's review team though. Their docs seem to indicate that the Sandbox is what gets used for testing\r\n\r\n> Once we confirm that fiat rails are working fine, we can make the announcement, and release to all.\r\n\r\n\r\nI am doing a deeper dive into their documentation to find out the good ways to proceed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1874/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1874/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1874/events", + "html_url": "https://github.com/damus-io/damus/issues/1874", + "id": 2079676033, + "node_id": "I_kwDOHHF5A8579VaB", + "number": 1874, + "title": "Plan out Purple testing on TestFlight", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:39:17Z", + "updated_at": "2024-02-05T17:26:52Z", + "closed_at": "2024-02-05T17:26:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This task is to plan out the best way to perform release testing on Purple using TestFlight\r\n\r\n## Notes\r\n\r\nAccording to https://developer.apple.com/in-app-purchase/:\r\n> In‑app purchases in TestFlight use the sandbox environment, so they’re free to testers and don’t carry over into production once your app is released on the App Store.\r\n\r\nAnother useful page: https://developer.apple.com/documentation/storekit/in-app_purchase/testing_at_all_stages_of_development_with_xcode_and_the_sandbox", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1874/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-20T01:32:47Z", + "updated_at": "2024-01-20T01:32:47Z", + "body": "> > iOS Enable sandbox (fake funds for fiat side) for TestFlight.\r\n> \r\n> To avoid having fake fiat payments allow access to the real Damus Purple, I can think that one solution would be to add a developer setting that switches between the real server (requiring real payments), and a test server that accepts fake TestFlight payments (with limited functionality)\r\n\r\n@jb55, for this one, do you think it is easy to setup a separate test server running the Purple server code (connected to a mock translator, like we do with `npm run dev`)?\r\n\r\nI think that having a separate test server, and making sandbox/Testflight IAP purchases go through it might be the best way.\r\n- **Advantages:** \r\n - Simpler logic (compared to handling real/test accounts on the same production server)\r\n - Same code paths being tested (compared to handling real/test accounts on the same production server)\r\n - If spinning up a server is not an issue, it's the easiest way too\r\n- **Disadvantage:** There is not much of an incentive for beta testers to test, and there is a friction for people to test it. In this solution, I would imagine only contributors and other volunteers would want to go through changing developer settings and making mock purchases.\r\n\r\n> > When we enable subscribe via fiat on iOS/AppStore, could we find a way to feature flag/gate this feature for a very close group that tests real payments before everyone else.\r\n> \r\n> That would be great, I wonder if it could cause controversy with Apple's review team though. Their docs seem to indicate that the Sandbox is what gets used for testing\r\n> \r\n\r\n@jb55, @alltheseas, from what I am reading, it seems that the Sandbox and the real environment are basically the same from our perspective. The only thing that changes is that Apple will process real payments on the latter. But almost all code paths in our end are the same. The only exception I know of is the Apple URL we verify receipts against. Apple has one server for sandbox receipts, and one for real receipts. \r\n\r\nTherefore, a good coverage on the sandbox would cover most or all of the logic in production.\r\n\r\nPerhaps the feature flag in this case could be something that disables new purchases and/or the feature itself, in the case of an emergency? So more of an emergency stop, rather than an opt-in flag?\r\n\r\nSources:\r\n- https://developer.apple.com/documentation/storekit/in-app_purchase/testing_at_all_stages_of_development_with_xcode_and_the_sandbox\r\n- https://medium.com/@Sergey.Zhuravel/in-app-purchases-in-ios-part-3-testing-purchases-in-testflight-sandbox-and-locally-in-xcode-3dec999986e1" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1874/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1874/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1874/events", + "html_url": "https://github.com/damus-io/damus/issues/1874", + "id": 2079676033, + "node_id": "I_kwDOHHF5A8579VaB", + "number": 1874, + "title": "Plan out Purple testing on TestFlight", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:39:17Z", + "updated_at": "2024-02-05T17:26:52Z", + "closed_at": "2024-02-05T17:26:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This task is to plan out the best way to perform release testing on Purple using TestFlight\r\n\r\n## Notes\r\n\r\nAccording to https://developer.apple.com/in-app-purchase/:\r\n> In‑app purchases in TestFlight use the sandbox environment, so they’re free to testers and don’t carry over into production once your app is released on the App Store.\r\n\r\nAnother useful page: https://developer.apple.com/documentation/storekit/in-app_purchase/testing_at_all_stages_of_development_with_xcode_and_the_sandbox", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1874/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-22T18:35:35Z", + "updated_at": "2024-01-22T18:35:35Z", + "body": "On Fri, Jan 19, 2024 at 05:32:58PM -0800, Daniel D’Aquino wrote:\n>> > iOS Enable sandbox (fake funds for fiat side) for TestFlight.\n>>\n>> To avoid having fake fiat payments allow access to the real Damus\n>> Purple, I can think that one solution would be to add a developer\n>> setting that switches between the real server (requiring real\n>> payments), and a test server that accepts fake TestFlight payments\n>> (with limited functionality)\n>\n>@jb55, for this one, do you think it is easy to setup a separate test server running the Purple server code (connected to a mock translator, like we do with `npm run dev`)?\n\nso like a staging environment for the api? Could definitely do that.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1874/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1874/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1874/events", + "html_url": "https://github.com/damus-io/damus/issues/1874", + "id": 2079676033, + "node_id": "I_kwDOHHF5A8579VaB", + "number": 1874, + "title": "Plan out Purple testing on TestFlight", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:39:17Z", + "updated_at": "2024-02-05T17:26:52Z", + "closed_at": "2024-02-05T17:26:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This task is to plan out the best way to perform release testing on Purple using TestFlight\r\n\r\n## Notes\r\n\r\nAccording to https://developer.apple.com/in-app-purchase/:\r\n> In‑app purchases in TestFlight use the sandbox environment, so they’re free to testers and don’t carry over into production once your app is released on the App Store.\r\n\r\nAnother useful page: https://developer.apple.com/documentation/storekit/in-app_purchase/testing_at_all_stages_of_development_with_xcode_and_the_sandbox", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1874/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1874/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-22T18:42:37Z", + "updated_at": "2024-01-22T18:42:37Z", + "body": "> so like a staging environment for the api? Could definitely do that.\r\n\r\nAwesome! Thank you!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1873/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1873/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1873/events", + "html_url": "https://github.com/damus-io/damus/issues/1873", + "id": 2079629442, + "node_id": "I_kwDOHHF5A8579KCC", + "number": 1873, + "title": "Add ordinal number labels to Purple subscribers (1st subscriber, 2nd, etc)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:09:09Z", + "updated_at": "2024-01-29T18:41:15Z", + "closed_at": "2024-01-28T23:45:08Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] The database should keep track of who signed up first, second, etc\r\n- [x] We should show those numbers somewhere in the UI as part of their badge (This could possibly be split into a separate task if we are short on time)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1873/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1873/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1873/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1873/events", + "html_url": "https://github.com/damus-io/damus/issues/1873", + "id": 2079629442, + "node_id": "I_kwDOHHF5A8579KCC", + "number": 1873, + "title": "Add ordinal number labels to Purple subscribers (1st subscriber, 2nd, etc)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:09:09Z", + "updated_at": "2024-01-29T18:41:15Z", + "closed_at": "2024-01-28T23:45:08Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] The database should keep track of who signed up first, second, etc\r\n- [x] We should show those numbers somewhere in the UI as part of their badge (This could possibly be split into a separate task if we are short on time)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1873/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-23T05:47:25Z", + "updated_at": "2024-01-23T05:47:25Z", + "body": "@jb55, sent two patches your way for this ticket!\r\n\r\n- backend: https://groups.google.com/a/damus.io/g/patches/c/IsmwE_RZyJs\r\n- iOS app: https://groups.google.com/a/damus.io/g/patches/c/jaiIVPWbXCk\r\n\r\nPlease let me know if you have any suggestions or questions.\r\n\r\nThank you!\r\n\r\nCC: @alltheseas \r\n\r\n**Here are some screenshots for easy visualization:**\r\n\r\n![Screenshot 2024-01-22 at 21 20 08](https://github.com/damus-io/damus/assets/24692108/826f9753-fbbc-4b4b-8d0a-1328cebf243c)\r\n![Simulator Screenshot - iPhone 15 Pro - 2024-01-22 at 21 10 40](https://github.com/damus-io/damus/assets/24692108/edbab47b-a32a-4e0c-a04c-f4539e374e2e)\r\n![Simulator Screenshot - iPhone 15 - 2024-01-22 at 21 19 12](https://github.com/damus-io/damus/assets/24692108/157784d2-aec4-477b-b0ed-dcccf08992e5)\r\n![Simulator Screenshot - iPhone 15 - 2024-01-22 at 21 45 12](https://github.com/damus-io/damus/assets/24692108/ce3349e5-9aa3-405a-af92-4799854c5904)\r\n\r\n\r\n\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1873/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1873/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1873/events", + "html_url": "https://github.com/damus-io/damus/issues/1873", + "id": 2079629442, + "node_id": "I_kwDOHHF5A8579KCC", + "number": 1873, + "title": "Add ordinal number labels to Purple subscribers (1st subscriber, 2nd, etc)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:09:09Z", + "updated_at": "2024-01-29T18:41:15Z", + "closed_at": "2024-01-28T23:45:08Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] The database should keep track of who signed up first, second, etc\r\n- [x] We should show those numbers somewhere in the UI as part of their badge (This could possibly be split into a separate task if we are short on time)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1873/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-23T20:22:58Z", + "updated_at": "2024-01-23T20:22:58Z", + "body": "On Mon, Jan 22, 2024 at 09:47:36PM -0800, Daniel D’Aquino wrote:\n>@jb55, sent two patches your way for this ticket!\n>\n>- backend: https://groups.google.com/a/damus.io/g/patches/c/IsmwE_RZyJs\n>- iOS app: https://groups.google.com/a/damus.io/g/patches/c/jaiIVPWbXCk\n>\n>Please let me know if you have any suggestions or questions.\n>\n>Thank you!\n>\n>CC: @alltheseas\n>\n>**Here are some screenshots for easy visualization:**\n>\n>![Screenshot 2024-01-22 at 21 20 08](https://github.com/damus-io/damus/assets/24692108/826f9753-fbbc-4b4b-8d0a-1328cebf243c)\n\nwe probably don't need to show them inline on each post, let's just add\nit to the profile screens\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1873/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1873/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1873/events", + "html_url": "https://github.com/damus-io/damus/issues/1873", + "id": 2079629442, + "node_id": "I_kwDOHHF5A8579KCC", + "number": 1873, + "title": "Add ordinal number labels to Purple subscribers (1st subscriber, 2nd, etc)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:09:09Z", + "updated_at": "2024-01-29T18:41:15Z", + "closed_at": "2024-01-28T23:45:08Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] The database should keep track of who signed up first, second, etc\r\n- [x] We should show those numbers somewhere in the UI as part of their badge (This could possibly be split into a separate task if we are short on time)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1873/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-23T20:23:36Z", + "updated_at": "2024-01-23T20:23:36Z", + "body": "On Tue, Jan 23, 2024 at 12:22:53PM -0800, William Casarin wrote:\n>we probably don't need to show them inline on each post, let's just add\n>it to the profile screens\n\nTo be clear, the star is ok, but the number is a bit weird. Let's have\nstars on the post and star+number on profile pages.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1873/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1873/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1873/events", + "html_url": "https://github.com/damus-io/damus/issues/1873", + "id": 2079629442, + "node_id": "I_kwDOHHF5A8579KCC", + "number": 1873, + "title": "Add ordinal number labels to Purple subscribers (1st subscriber, 2nd, etc)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:09:09Z", + "updated_at": "2024-01-29T18:41:15Z", + "closed_at": "2024-01-28T23:45:08Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] The database should keep track of who signed up first, second, etc\r\n- [x] We should show those numbers somewhere in the UI as part of their badge (This could possibly be split into a separate task if we are short on time)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1873/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-24T20:32:25Z", + "updated_at": "2024-01-24T20:32:25Z", + "body": "> On Tue, Jan 23, 2024 at 12:22:53PM -0800, William Casarin wrote: we probably don't need to show them inline on each post, let's just add it to the profile screens\r\n> To be clear, the star is ok, but the number is a bit weird. Let's have stars on the post and star+number on profile pages.\r\n\r\nSounds good, I will send the updated patch" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1873/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1873/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1873/events", + "html_url": "https://github.com/damus-io/damus/issues/1873", + "id": 2079629442, + "node_id": "I_kwDOHHF5A8579KCC", + "number": 1873, + "title": "Add ordinal number labels to Purple subscribers (1st subscriber, 2nd, etc)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:09:09Z", + "updated_at": "2024-01-29T18:41:15Z", + "closed_at": "2024-01-28T23:45:08Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] The database should keep track of who signed up first, second, etc\r\n- [x] We should show those numbers somewhere in the UI as part of their badge (This could possibly be split into a separate task if we are short on time)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1873/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-24T20:47:50Z", + "updated_at": "2024-01-24T20:47:50Z", + "body": "As I read this, I realize it would be a useful feature to ask all Damus subscribers input on a given question - for instance, what do yall think of feature X?\n\nCounter to the usefulness, tagging a list of many people may be spammy. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1873/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1873/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1873/events", + "html_url": "https://github.com/damus-io/damus/issues/1873", + "id": 2079629442, + "node_id": "I_kwDOHHF5A8579KCC", + "number": 1873, + "title": "Add ordinal number labels to Purple subscribers (1st subscriber, 2nd, etc)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 6, + "created_at": "2024-01-12T20:09:09Z", + "updated_at": "2024-01-29T18:41:15Z", + "closed_at": "2024-01-28T23:45:08Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] The database should keep track of who signed up first, second, etc\r\n- [x] We should show those numbers somewhere in the UI as part of their badge (This could possibly be split into a separate task if we are short on time)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1873/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1873/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-26T21:33:24Z", + "updated_at": "2024-01-26T21:33:24Z", + "body": "Sent updated patches addressing concerns:\r\n- Backend: https://groups.google.com/a/damus.io/g/patches/c/zLgbNTPYAIk\r\n- iOS app: https://groups.google.com/a/damus.io/g/patches/c/zXxU6mVabP4\r\n\r\n@jb55, please let me know if those look good to go. Thanks!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1872", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1872/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1872/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1872/events", + "html_url": "https://github.com/damus-io/damus/issues/1872", + "id": 2079532250, + "node_id": "I_kwDOHHF5A8578yTa", + "number": 1872, + "title": "Nostr:npub not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-12T19:15:28Z", + "updated_at": "2024-01-22T18:53:05Z", + "closed_at": "2024-01-22T18:53:05Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/bb561f86-3d92-45ea-84d2-8159cc6085d8)\n\nhttps://damus.io/note1a4r0h5wqf7enrz6vzesn3m0csdznx5jq7cjujvvg4fjj57t5kzjshqx3y7", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1872/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1872/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1872", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1872/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1872/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1872/events", + "html_url": "https://github.com/damus-io/damus/issues/1872", + "id": 2079532250, + "node_id": "I_kwDOHHF5A8578yTa", + "number": 1872, + "title": "Nostr:npub not rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-12T19:15:28Z", + "updated_at": "2024-01-22T18:53:05Z", + "closed_at": "2024-01-22T18:53:05Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/bb561f86-3d92-45ea-84d2-8159cc6085d8)\n\nhttps://damus.io/note1a4r0h5wqf7enrz6vzesn3m0csdznx5jq7cjujvvg4fjj57t5kzjshqx3y7", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1872/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1872/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-13T02:11:04Z", + "updated_at": "2024-01-13T02:11:15Z", + "body": "npub1dhvlm7aumyhy60mlv3lemk4newny4uwkdc9ahcskk4lvatytq4vq60lcq6up is an invalid checksum.\r\n\r\nI think they meant to do npub1dhvlm7aumyhy60mlv3lemk4newny4uwkdc9ahcskk4lvatytq4vq60lcq6 up\r\n\r\nthis might happen when they are backspacing and come up right next to the mention. we should figure out how to make this impossible to do." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1871", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1871/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1871/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1871/events", + "html_url": "https://github.com/damus-io/damus/issues/1871", + "id": 2079355462, + "node_id": "I_kwDOHHF5A8578HJG", + "number": 1871, + "title": "Add NIP-05 to Damus website subscription", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5675909066, + "node_id": "LA_kwDOHHF5A88AAAABUk9_yg", + "url": "https://api.github.com/repos/damus-io/damus/labels/NIP", + "name": "NIP", + "color": "F9D0C4", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-12T17:34:31Z", + "updated_at": "2024-01-12T17:34:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Follow on #1754 \r\n\r\nThis can be an add-on after launch of purple subscriptions on website.\r\n\r\nNIP-05 can be memorized, and entered from memory, unlike npubs.\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1871/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1871/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1870", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1870/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1870/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1870/events", + "html_url": "https://github.com/damus-io/damus/issues/1870", + "id": 2079350808, + "node_id": "I_kwDOHHF5A8578GAY", + "number": 1870, + "title": "Notecrumbs: \"Galaxy view\" 🌌", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-12T17:31:56Z", + "updated_at": "2024-01-12T21:54:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@danieldaquino \r\n@jb55 \r\n\r\n🌞 \r\n🪐 \r\n🪐 \r\n\r\n🌞 \r\n🪐 \r\n🪐 \r\n🪐 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1870/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1870/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1870", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1870/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1870/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1870/events", + "html_url": "https://github.com/damus-io/damus/issues/1870", + "id": 2079350808, + "node_id": "I_kwDOHHF5A8578GAY", + "number": 1870, + "title": "Notecrumbs: \"Galaxy view\" 🌌", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-12T17:31:56Z", + "updated_at": "2024-01-12T21:54:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@danieldaquino \r\n@jb55 \r\n\r\n🌞 \r\n🪐 \r\n🪐 \r\n\r\n🌞 \r\n🪐 \r\n🪐 \r\n🪐 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1870/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1870/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-12T21:54:30Z", + "updated_at": "2024-01-12T21:54:30Z", + "body": "🌞 🪐" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1869", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1869/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1869/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1869/events", + "html_url": "https://github.com/damus-io/damus/issues/1869", + "id": 2079323133, + "node_id": "I_kwDOHHF5A8577_P9", + "number": 1869, + "title": "Profile landing page", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-12T17:16:43Z", + "updated_at": "2024-02-01T19:30:12Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "TBD\r\n\r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1869/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1869/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1869", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1869/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1869/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1869/events", + "html_url": "https://github.com/damus-io/damus/issues/1869", + "id": 2079323133, + "node_id": "I_kwDOHHF5A8577_P9", + "number": 1869, + "title": "Profile landing page", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-12T17:16:43Z", + "updated_at": "2024-02-01T19:30:12Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "TBD\r\n\r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1869/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1869/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-12T21:52:25Z", + "updated_at": "2024-01-12T21:52:25Z", + "body": "@alltheseas, just to confirm, is this in reference to a normal profile page preview (Like notecrumbs), or the exclusive Purple feature we were discussing in today's standup?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1869", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1869/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1869/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1869/events", + "html_url": "https://github.com/damus-io/damus/issues/1869", + "id": 2079323133, + "node_id": "I_kwDOHHF5A8577_P9", + "number": 1869, + "title": "Profile landing page", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-01-12T17:16:43Z", + "updated_at": "2024-02-01T19:30:12Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "TBD\r\n\r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1869/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1869/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-01T19:30:06Z", + "updated_at": "2024-02-01T19:30:06Z", + "body": "> the exclusive Purple feature we were discussing in today's standup?\r\n\r\nI think we should keep it exclusive to Purple, at least to start" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1868", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1868/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1868/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1868/events", + "html_url": "https://github.com/damus-io/damus/issues/1868", + "id": 2077964452, + "node_id": "I_kwDOHHF5A8572zik", + "number": 1868, + "title": "Timeline time traveler ⏳🧑‍🚀", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-12T02:42:25Z", + "updated_at": "2024-01-12T02:44:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a peculiarly nerdy Damus user, I would like a way to \"time travel\" my timeline back to a certain time, so that I can find or experience a certain moment in my nostrverse.\n\n### acceptance criteria\n1. Damus user can \"time travel\" back to a certain day and time (e.g. Zap NIP say 2/13/2023 8:00 pm)\n2. If 1. Above is true, notes, DMs, follows, notificafions newer than the timestamp above are hidden\n3. User can return to the present moment by way of a exit time travel mode button\n\n### questions\nHow does timeline progress forward in time travel mode? Is it static?\n\n\n\ncredit to Tanel\n\nhttps://damus.io/note1ezxz259037g83gh6v6y0vpzskdsztrguyt0xq7sftkcme7r0hycsxx0f8h", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1868/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1868/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1868", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1868/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1868/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1868/events", + "html_url": "https://github.com/damus-io/damus/issues/1868", + "id": 2077964452, + "node_id": "I_kwDOHHF5A8572zik", + "number": 1868, + "title": "Timeline time traveler ⏳🧑‍🚀", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-12T02:42:25Z", + "updated_at": "2024-01-12T02:44:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a peculiarly nerdy Damus user, I would like a way to \"time travel\" my timeline back to a certain time, so that I can find or experience a certain moment in my nostrverse.\n\n### acceptance criteria\n1. Damus user can \"time travel\" back to a certain day and time (e.g. Zap NIP say 2/13/2023 8:00 pm)\n2. If 1. Above is true, notes, DMs, follows, notificafions newer than the timestamp above are hidden\n3. User can return to the present moment by way of a exit time travel mode button\n\n### questions\nHow does timeline progress forward in time travel mode? Is it static?\n\n\n\ncredit to Tanel\n\nhttps://damus.io/note1ezxz259037g83gh6v6y0vpzskdsztrguyt0xq7sftkcme7r0hycsxx0f8h", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1868/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1868/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-12T02:42:41Z", + "updated_at": "2024-01-12T02:42:41Z", + "body": "@robagreda 👀" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1867", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1867/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1867/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1867/events", + "html_url": "https://github.com/damus-io/damus/issues/1867", + "id": 2077901905, + "node_id": "I_kwDOHHF5A8572kRR", + "number": 1867, + "title": "Clear cache results in user not seeing own profile photo and banner", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-12T01:30:21Z", + "updated_at": "2024-01-12T01:56:36Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/b3cef89c-9133-471f-99c8-deda0a7b1576)\n\nhttps://damus.io/note1a3ekjz826g0htlzdg0a2susgjydzjy06pundsv3zakn90rv3xe5srns2rr", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1867/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1867/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1867", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1867/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1867/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1867/events", + "html_url": "https://github.com/damus-io/damus/issues/1867", + "id": 2077901905, + "node_id": "I_kwDOHHF5A8572kRR", + "number": 1867, + "title": "Clear cache results in user not seeing own profile photo and banner", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-12T01:30:21Z", + "updated_at": "2024-01-12T01:56:36Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/b3cef89c-9133-471f-99c8-deda0a7b1576)\n\nhttps://damus.io/note1a3ekjz826g0htlzdg0a2susgjydzjy06pundsv3zakn90rv3xe5srns2rr", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1867/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1867/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-12T01:54:52Z", + "updated_at": "2024-01-12T01:56:36Z", + "body": "A hypothesis to test if this is related to webp format.\n\nThis can be tested by \n- [ ] Uploading pfp in webp\n- [ ] Uploading banner image in webp" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1866", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1866/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1866/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1866/events", + "html_url": "https://github.com/damus-io/damus/issues/1866", + "id": 2077565731, + "node_id": "I_kwDOHHF5A8571SMj", + "number": 1866, + "title": "Queue open request from external link", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-11T20:52:57Z", + "updated_at": "2024-01-11T20:53:53Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### what happens\n\nSee https://github.com/fiatjaf/njump/issues/28", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1866/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1866/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1865", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1865/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1865/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1865/events", + "html_url": "https://github.com/damus-io/damus/issues/1865", + "id": 2075311876, + "node_id": "I_kwDOHHF5A857sr8E", + "number": 1865, + "title": "Review login, logout, sign in, sign up terminology consistency", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-01-10T22:18:51Z", + "updated_at": "2024-01-11T16:23:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1865/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1865/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1865", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1865/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1865/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1865/events", + "html_url": "https://github.com/damus-io/damus/issues/1865", + "id": 2075311876, + "node_id": "I_kwDOHHF5A857sr8E", + "number": 1865, + "title": "Review login, logout, sign in, sign up terminology consistency", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-01-10T22:18:51Z", + "updated_at": "2024-01-11T16:23:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1865/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1865/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-10T22:44:58Z", + "updated_at": "2024-01-10T22:44:58Z", + "body": "related to https://github.com/damus-io/damus/issues/388" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1865", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1865/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1865/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1865/events", + "html_url": "https://github.com/damus-io/damus/issues/1865", + "id": 2075311876, + "node_id": "I_kwDOHHF5A857sr8E", + "number": 1865, + "title": "Review login, logout, sign in, sign up terminology consistency", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718397, + "node_id": "LA_kwDOHHF5A87uGpC9", + "url": "https://api.github.com/repos/damus-io/damus/labels/docs", + "name": "docs", + "color": "0075ca", + "default": false, + "description": "Improvements or additions to documentation" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2024-01-10T22:18:51Z", + "updated_at": "2024-01-11T16:23:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1865/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1865/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-11T16:23:55Z", + "updated_at": "2024-01-11T16:23:55Z", + "body": "\"Screenshot\r\n\"Screenshot\r\n\"Screenshot\r\n\"Screenshot\r\n\"Screenshot\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1864", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1864/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1864/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1864/events", + "html_url": "https://github.com/damus-io/damus/issues/1864", + "id": 2075201513, + "node_id": "I_kwDOHHF5A857sQ_p", + "number": 1864, + "title": "Onboarding Gamification + Badge Reward", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-10T21:03:41Z", + "updated_at": "2024-01-10T21:05:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\nAs a new user onboarding to Damus and nostr, I would like the option to be handheld when I install Damus, so that I can become more familiar with Damus, and have more reasons to stick around. \r\n\r\n### acceptance criteria\r\n\r\n1. Damus prompts and walks through user to \r\n\r\n- [ ] add profile name\r\n- [ ] add PFP\r\n- [ ] add LN address\r\n- [ ] make a post on first day\r\n- [ ] reply to a post\r\n- [ ] follow 21 people or hashtags\r\n2. TBD\r\n3. If user completes all actions they receive a badge ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1864/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1864/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1863", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1863/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1863/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1863/events", + "html_url": "https://github.com/damus-io/damus/issues/1863", + "id": 2075190865, + "node_id": "I_kwDOHHF5A857sOZR", + "number": 1863, + "title": "Dave Purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-10T20:56:35Z", + "updated_at": "2024-01-10T20:56:36Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "TBD", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1863/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1863/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1862", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1862/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1862/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1862/events", + "html_url": "https://github.com/damus-io/damus/issues/1862", + "id": 2073347513, + "node_id": "I_kwDOHHF5A857lMW5", + "number": 1862, + "title": "Backgrounding app clears reply", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-09T23:49:17Z", + "updated_at": "2024-01-10T04:17:46Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Expected Behavior\r\n\r\nWhen I background the app and reopen it, I expect my draft reply to remain in tact.\r\n\r\n## Current Behavior\r\n\r\nWhen I background the app and reopen it, my reply is dismissed and I lose the reply I was working on.\r\n\r\n## Steps to reproduce\r\n\r\n1. Open Damus\r\n2. Navigate to notifications tab\r\n3. Tap reply button\r\n4. Type reply\r\n5. Multitask to another app\r\n6. Interact with app\r\n7. Multitask back to Damus\r\n8. Observe that reply is discarded\r\n\r\n## Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/4cfd79f0-e0cf-48a9-b3a3-79b028a86fe2\r\n\r\n## Device Information\r\n\r\n- iPhone 15 Pro Max\r\n- iOS 17.2.1\r\n- Damus 84cfeb16048c6387a38eaac5d1fbf1a1d1762a13", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1862/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1862/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1861", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1861/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1861/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1861/events", + "html_url": "https://github.com/damus-io/damus/issues/1861", + "id": 2072581063, + "node_id": "I_kwDOHHF5A857iRPH", + "number": 1861, + "title": "nostrdb local stats", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5811489775, + "node_id": "LA_kwDOHHF5A88AAAABWmRL7w", + "url": "https://api.github.com/repos/damus-io/damus/labels/nostrdb", + "name": "nostrdb", + "color": "250FB5", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-09T15:17:05Z", + "updated_at": "2024-01-09T16:58:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a nerdy Damus user 🤓, I would like a way to see how many notes, and how many profiles I have stored locally on my nostrdb, so I can nerd out, and inform if I should be clearing my cache. \r\n\r\n### acceptance criteria\r\n1. user is able to see how many notes are stored on their nostrdb instance\r\n2. user is able to see how many profiles are stored on their nostrdb instance \r\n\r\n### related to\r\nadvanced cache management & storage visualization https://github.com/damus-io/damus/issues/1554", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1861/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1861/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1860", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1860/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1860/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1860/events", + "html_url": "https://github.com/damus-io/damus/issues/1860", + "id": 2071529242, + "node_id": "I_kwDOHHF5A857eQca", + "number": 1860, + "title": "Dark hyperlink nav color replaces purple", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5799674891, + "node_id": "LA_kwDOHHF5A88AAAABWbAECw", + "url": "https://api.github.com/repos/damus-io/damus/labels/iOS%2016", + "name": "iOS 16", + "color": "6A820D", + "default": false, + "description": "iOS 16 bugs/features" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-09T02:42:44Z", + "updated_at": "2024-01-09T02:49:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note10z4hys0drmg9udyh4em5z0v8llvdkqtcczuuzf9vfej26duxlr0qmjjx9l\n\nhttps://damus.io/note17jtf0zsqyh74ghm08azujaew3d5863kvpegvezs39uzrx5zrv2zscv2ccv\n\n\n![image](https://github.com/damus-io/damus/assets/64376233/48e48d96-a51b-4d37-b873-75072a1c6027)\n\n16.7.1 and TestFlight 1.6(28)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1860/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1860/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-08T20:17:01Z", + "updated_at": "2024-01-08T20:17:01Z", + "body": "Also some more context why we can't just use njump directly:\n\ndamus.io/nevent.. links are deeplinks. They will open up damus directly\nin some contexts (imessage, signal, telegram, etc). Some apps actively\nprevent deeplinks from working to discourage people from leaving their\napp (Twitter, etc). The html landing page serves as a fallback that\nallows us to put an \"open in damus\" popup at the top in these\nsituations.\n\nThis \"open in damus\" popup will be a `damus:nostr:` URI. If we want to\nsupport a generic handler we could have an alternative \"Open in another\nnostr client\" as an alternative action, which is handled by a plain `nostr:`\nURI.\n\nLet me know if this makes sense or if ya'll think there is a better way\nto do it.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-08T20:38:35Z", + "updated_at": "2024-01-08T20:38:35Z", + "body": "@robagreda " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-19T19:20:12Z", + "updated_at": "2024-01-19T19:20:12Z", + "body": "@jb55, following up on our standup, I will come up with a reasonable initial CSS for this today. Please stay tuned!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-19T22:57:24Z", + "updated_at": "2024-01-19T22:57:24Z", + "body": "@jb55, I made a small simple CSS file for the HTML given.\r\n\r\nThere is not much HTML to work with right now — we can make this design richer if we also have the profile image, display name, posted date, etc rendered on the HTML\r\n\r\nFor now I tried to work with your HTML with minimal modifications (I only added a wrapper container div to centralize the note on the screen) as a starting point.\r\n\r\nHere is the code:\r\nhttps://codepen.io/danieldaquino/pen/LYayqoM\r\n\r\nHere are the screenshots:\r\n\r\n| | Phone | Tablet | Desktop |\r\n|--------|--------|--------|--------|\r\n| Light | ![iPhone 12 Pro-1705704352605](https://github.com/damus-io/damus/assets/24692108/7d3cc4de-8ff7-4d5c-b999-932180ef55d8) | ![iPad-1705704352603](https://github.com/damus-io/damus/assets/24692108/c485e9a6-1347-435f-951c-00b51fb12565) | ![MacBook Pro-1705704352604](https://github.com/damus-io/damus/assets/24692108/572a198c-ec3f-4110-a808-edda0eec30e8) |\r\n| Dark | ![iPhone 12 Pro-1705704358324](https://github.com/damus-io/damus/assets/24692108/8f7a5439-7de4-4905-b41b-50da3b4d37c9) | ![iPad-1705704358323](https://github.com/damus-io/damus/assets/24692108/7d43df0f-d662-49d1-a3af-d57ab0a31494) | ![MacBook Pro-1705704358341](https://github.com/damus-io/damus/assets/24692108/a76de2df-8bf6-4d40-9969-b6746fe2b0b5) |\r\n\r\nPlease let me know if there is something else I can help with here!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-19T23:12:09Z", + "updated_at": "2024-01-19T23:12:09Z", + "body": "@jb55, one other note (also from standup), it seems to be possible to put deep links into the app smart banner: https://developer.apple.com/documentation/webkit/promoting_apps_with_smart_app_banners\r\n\r\nI believe it would look similar to this:\r\n\r\n```\r\n\r\n```\r\n\r\n(Although it did not work on the Codepen, presumably because of the domain it is hosted on)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-22T18:33:06Z", + "updated_at": "2024-01-22T18:33:06Z", + "body": "On Fri, Jan 19, 2024 at 03:12:19PM -0800, Daniel D’Aquino wrote:\n>@jb55, one other note (also from standup), it seems to be possible to put deep links into the app smart banner: https://developer.apple.com/documentation/webkit/promoting_apps_with_smart_app_banners\n>\n>I believe it would look similar to this:\n>\n>```\n>\n>```\n\nperfect. will add this.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-22T18:33:50Z", + "updated_at": "2024-01-22T18:33:50Z", + "body": "On Fri, Jan 19, 2024 at 02:57:34PM -0800, Daniel D’Aquino wrote:\n>@jb55, I made a small simple CSS file for the HTML given.\n\nThanks! I'll integrate this initial version and throw this up on the damus io links soon.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-22T21:01:05Z", + "updated_at": "2024-01-22T21:01:05Z", + "body": "@jb55, did a more refined design with modified HTML containing more note elements, and more layout around the note.\r\n\r\nHere is how it looks like on various screens and light/dark mode:\r\n![notecrumbs-preview](https://github.com/damus-io/damus/assets/24692108/fcd1e068-b308-4f75-b15d-5701d9f05602)\r\n\r\nI posted the code here: https://codepen.io/danieldaquino/pen/LYayqoM\r\n\r\nPlease let me know if you need more design refinements, or if this is enough for the first version.\r\n\r\nThank you!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-22T21:12:15Z", + "updated_at": "2024-01-22T21:12:15Z", + "body": "@jb55, quick note on my previous comment: I hid the \"Open in Damus\" button for mobile screens because I am assuming the Apple AppStore banner will show up with a button pointing to the same link" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-24T23:46:52Z", + "updated_at": "2024-01-24T23:46:52Z", + "body": "On Mon, Jan 22, 2024 at 01:12:27PM -0800, Daniel D’Aquino wrote:\n>@jb55, quick note on my previous comment: I hid the \"Open in Damus\" button for mobile screens because I am assuming the Apple AppStore banner will show up with a button pointing to the same link\n\nah yeah I noticed this and removed the button.\n\nYour changes are live btw! Looks great. I still need to tweak it a bit\nso that it actually loads profile pictures, but works pretty well so\nfar.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-24T23:49:27Z", + "updated_at": "2024-01-24T23:49:27Z", + "body": "I receive a partially loaded preview\n\n![image](https://github.com/damus-io/damus/assets/64376233/ec98db1e-7a7f-4e96-ac20-51845215d618)\n\nWhat is the number in the top right?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1859/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1859/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1859/events", + "html_url": "https://github.com/damus-io/damus/issues/1859", + "id": 2071145545, + "node_id": "I_kwDOHHF5A857cyxJ", + "number": 1859, + "title": "Design initial notecrumbs HTML note renderer", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "robagreda", + "id": 3373850, + "node_id": "MDQ6VXNlcjMzNzM4NTA=", + "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/robagreda", + "html_url": "https://github.com/robagreda", + "followers_url": "https://api.github.com/users/robagreda/followers", + "following_url": "https://api.github.com/users/robagreda/following{/other_user}", + "gists_url": "https://api.github.com/users/robagreda/gists{/gist_id}", + "starred_url": "https://api.github.com/users/robagreda/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/robagreda/subscriptions", + "organizations_url": "https://api.github.com/users/robagreda/orgs", + "repos_url": "https://api.github.com/users/robagreda/repos", + "events_url": "https://api.github.com/users/robagreda/events{/privacy}", + "received_events_url": "https://api.github.com/users/robagreda/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 12, + "created_at": "2024-01-08T20:10:31Z", + "updated_at": "2024-01-25T00:32:14Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "# Context\r\n\r\nWe have a system to render a Nostr note preview on a webpage (Similar to [njump](https://njump.me)), as a gateway to let people share and view Nostr notes even if they do not have Damus.\r\n\r\nWe have the backend code mostly ready, but we need to design the frontend in a way consistent with the Damus brand.\r\n\r\nPlease read this thread for more context: https://groups.google.com/a/damus.io/g/patches/c/uiLkFz56N2k\r\n\r\n# Acceptance criteria\r\n\r\n- [ ] Create a design for the note preview page\r\n- [ ] Implement the design in code\r\n - As of writing, the note renderer backend generates HTML directly to the client. The simplest way to accomplish the design portion might be to simply create a CSS file for the HTML output from the backend.\r\n - [ ] Make this design dark-mode friendly (Get color scheme preference from the user's settings via CSS's [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)\r\n - The implementation can be split into a separate ticket if necessary", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1859/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1859/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-25T00:32:13Z", + "updated_at": "2024-01-25T00:32:13Z", + "body": "its the unix timestamp, I haven't formatted it to the \"2 days ago\" string yet." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1858", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1858/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1858/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1858/events", + "html_url": "https://github.com/damus-io/damus/issues/1858", + "id": 2068953099, + "node_id": "I_kwDOHHF5A857UbgL", + "number": 1858, + "title": "Follow keyword", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-07T03:50:40Z", + "updated_at": "2024-01-08T04:45:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### design \n\nHMW display notes with followed keywords? Same as followed hashtag? \n\n### related to\nFollow hashtag https://github.com/damus-io/damus/issues/606\nMute note w/ keyword https://github.com/damus-io/damus/issues/856\n\n### pending\nNostrdb keyword search update", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1858/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1858/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1858", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1858/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1858/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1858/events", + "html_url": "https://github.com/damus-io/damus/issues/1858", + "id": 2068953099, + "node_id": "I_kwDOHHF5A857UbgL", + "number": 1858, + "title": "Follow keyword", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-07T03:50:40Z", + "updated_at": "2024-01-08T04:45:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### design \n\nHMW display notes with followed keywords? Same as followed hashtag? \n\n### related to\nFollow hashtag https://github.com/damus-io/damus/issues/606\nMute note w/ keyword https://github.com/damus-io/damus/issues/856\n\n### pending\nNostrdb keyword search update", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1858/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1858/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-08T04:23:14Z", + "updated_at": "2024-01-08T04:23:14Z", + "body": "On Sat, Jan 06, 2024 at 07:50:50PM -0800, alltheseas wrote:\n>### design\n>\n>HMW display notes with followed keywords? Same as followed hashtag?\n\nThis should actually be trivial now that we have the full text search index.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1858", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1858/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1858/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1858/events", + "html_url": "https://github.com/damus-io/damus/issues/1858", + "id": 2068953099, + "node_id": "I_kwDOHHF5A857UbgL", + "number": 1858, + "title": "Follow keyword", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-07T03:50:40Z", + "updated_at": "2024-01-08T04:45:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### design \n\nHMW display notes with followed keywords? Same as followed hashtag? \n\n### related to\nFollow hashtag https://github.com/damus-io/damus/issues/606\nMute note w/ keyword https://github.com/damus-io/damus/issues/856\n\n### pending\nNostrdb keyword search update", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1858/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1858/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-08T04:36:45Z", + "updated_at": "2024-01-08T04:36:45Z", + "body": "> On Sat, Jan 06, 2024 at 07:50:50PM -0800, alltheseas wrote:\n> >### design\n> >\n> >HMW display notes with followed keywords? Same as followed hashtag?\n> \n> This should actually be trivial now that we have the full text search index.\n> \n\nFull text search index to be released next update?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1858", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1858/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1858/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1858/events", + "html_url": "https://github.com/damus-io/damus/issues/1858", + "id": 2068953099, + "node_id": "I_kwDOHHF5A857UbgL", + "number": 1858, + "title": "Follow keyword", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2024-01-07T03:50:40Z", + "updated_at": "2024-01-08T04:45:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### design \n\nHMW display notes with followed keywords? Same as followed hashtag? \n\n### related to\nFollow hashtag https://github.com/damus-io/damus/issues/606\nMute note w/ keyword https://github.com/damus-io/damus/issues/856\n\n### pending\nNostrdb keyword search update", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1858/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1858/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-08T04:45:41Z", + "updated_at": "2024-01-08T04:45:41Z", + "body": "yes" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1857", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1857/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1857/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1857/events", + "html_url": "https://github.com/damus-io/damus/issues/1857", + "id": 2068196105, + "node_id": "I_kwDOHHF5A857RisJ", + "number": 1857, + "title": "Defend against third party clients braking relay list (verify, backup relay lists)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5869855769, + "node_id": "LA_kwDOHHF5A88AAAABXd7kGQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/caused%20by%20other%20client", + "name": "caused by other client", + "color": "b29f90", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-05T23:51:47Z", + "updated_at": "2024-01-09T19:00:27Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "keep a local copy of the relay list,and \n\nif a \"large\" change is detected it prompts you to republish your old state\n\nhttps://github.com/damus-io/damus/issues/1855", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1857/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1857/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1857", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1857/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1857/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1857/events", + "html_url": "https://github.com/damus-io/damus/issues/1857", + "id": 2068196105, + "node_id": "I_kwDOHHF5A857RisJ", + "number": 1857, + "title": "Defend against third party clients braking relay list (verify, backup relay lists)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5869855769, + "node_id": "LA_kwDOHHF5A88AAAABXd7kGQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/caused%20by%20other%20client", + "name": "caused by other client", + "color": "b29f90", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-05T23:51:47Z", + "updated_at": "2024-01-09T19:00:27Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "keep a local copy of the relay list,and \n\nif a \"large\" change is detected it prompts you to republish your old state\n\nhttps://github.com/damus-io/damus/issues/1855", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1857/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1857/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-09T19:00:26Z", + "updated_at": "2024-01-09T19:00:26Z", + "body": "See https://github.com/damus-io/damus/issues/1052" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1856", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1856/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1856/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1856/events", + "html_url": "https://github.com/damus-io/damus/pull/1856", + "id": 2066668633, + "node_id": "PR_kwDOHHF5A85jRtuD", + "number": 1856, + "title": "docs: fix typos", + "user": { + "login": "vuittont60", + "id": 81072379, + "node_id": "MDQ6VXNlcjgxMDcyMzc5", + "avatar_url": "https://avatars.githubusercontent.com/u/81072379?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vuittont60", + "html_url": "https://github.com/vuittont60", + "followers_url": "https://api.github.com/users/vuittont60/followers", + "following_url": "https://api.github.com/users/vuittont60/following{/other_user}", + "gists_url": "https://api.github.com/users/vuittont60/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vuittont60/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vuittont60/subscriptions", + "organizations_url": "https://api.github.com/users/vuittont60/orgs", + "repos_url": "https://api.github.com/users/vuittont60/repos", + "events_url": "https://api.github.com/users/vuittont60/events{/privacy}", + "received_events_url": "https://api.github.com/users/vuittont60/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-05T03:25:06Z", + "updated_at": "2024-01-10T18:06:26Z", + "closed_at": "2024-01-10T18:06:26Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1856", + "html_url": "https://github.com/damus-io/damus/pull/1856", + "diff_url": "https://github.com/damus-io/damus/pull/1856.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1856.patch", + "merged_at": null + }, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1856/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1856/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1856", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1856/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1856/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1856/events", + "html_url": "https://github.com/damus-io/damus/pull/1856", + "id": 2066668633, + "node_id": "PR_kwDOHHF5A85jRtuD", + "number": 1856, + "title": "docs: fix typos", + "user": { + "login": "vuittont60", + "id": 81072379, + "node_id": "MDQ6VXNlcjgxMDcyMzc5", + "avatar_url": "https://avatars.githubusercontent.com/u/81072379?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vuittont60", + "html_url": "https://github.com/vuittont60", + "followers_url": "https://api.github.com/users/vuittont60/followers", + "following_url": "https://api.github.com/users/vuittont60/following{/other_user}", + "gists_url": "https://api.github.com/users/vuittont60/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vuittont60/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vuittont60/subscriptions", + "organizations_url": "https://api.github.com/users/vuittont60/orgs", + "repos_url": "https://api.github.com/users/vuittont60/repos", + "events_url": "https://api.github.com/users/vuittont60/events{/privacy}", + "received_events_url": "https://api.github.com/users/vuittont60/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-05T03:25:06Z", + "updated_at": "2024-01-10T18:06:26Z", + "closed_at": "2024-01-10T18:06:26Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1856", + "html_url": "https://github.com/damus-io/damus/pull/1856", + "diff_url": "https://github.com/damus-io/damus/pull/1856.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1856.patch", + "merged_at": null + }, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1856/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1856/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-10T18:05:48Z", + "updated_at": "2024-01-10T18:05:48Z", + "body": "\nLGTM!\n\nReviewed-by: William Casarin ***@***.***>\n\nOn Fri, Jan 05, 2024 at 11:24:19AM +0800, vuittont60 wrote:\n>Closes: https://github.com/damus-io/damus/pull/1856\n>---\n> README.md | 4 ++--\n> docs/CONTRIBUTING.md | 2 +-\n> 2 files changed, 3 insertions(+), 3 deletions(-)\n>\n>diff --git a/README.md b/README.md\n>index 8e237a1bd..10f64a549 100644\n>--- a/README.md\n>+++ b/README.md\n>@@ -32,7 +32,7 @@ damus implements the following [Nostr Implementation Possibilities][nips]\n> - Relays: You can add more relays to send your notes to by tapping the \"+\".\n> - Find more relays to add: https://nostr.info/relays/\n> - Public Key (pubkey): Your public, personal address and how people can find and tag you\n>- - Secret Key: Your *private* key unique to you. Never share your private key publically and share with other clients at your own risk!\n>+ - Secret Key: Your *private* key unique to you. Never share your private key publicly and share with other clients at your own risk!\n> - Save your keys somewhere safe\n> - Log out\n>\n>@@ -46,7 +46,7 @@ damus implements the following [Nostr Implementation Possibilities][nips]\n> 1. Search their username in the search bar at the top of the 🔍 Global Feed and click their profile\n> 2. Tap the 🔑 icon which will copy their pubkey to your clipboard\n> 3. Go back to your 🏠 Personal Feed and tap the blue + button to compose your Note\n>- 4. Add @ direcly followed by the pubkey (e.g., ***@***.***`)\n>+ 4. Add @ directly followed by the pubkey (e.g., ***@***.***`)\n> - You can also long-press a Note to grab their User ID aka pubkey or Note ID to link directly to a Note.\n> - Currently you can't delete your Notes in the iOS app\n> - Share images by pasting the image url which you can grab from imgbb, imgur, etc. (i.e., `https://i.ibb.co/2SHZbwm/alpha60.jpg`). Currently images only load for people you follow in the 🏠 Personal Feed. Images are not automatically loaded in 🔍 Global Feed\n>diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md\n>index 069eeb181..7faf579a7 100644\n>--- a/docs/CONTRIBUTING.md\n>+++ b/docs/CONTRIBUTING.md\n>@@ -336,7 +336,7 @@ Reviewed-by:, instead, indicates that the patch has been reviewed and found\n> acceptable according to the Reviewer's Statement:\n>\n> A Reviewed-by tag is a statement of opinion that the patch is an\n>-appropriate modification of Damus and related libraies without any\n>+appropriate modification of Damus and related libraries without any\n> remaining serious technical issues. Any interested reviewer (who has\n> done the work) can offer a Reviewed-by tag for a patch. This tag serves\n> to give credit to reviewers and to inform maintainers of the degree of\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1855", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1855/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1855/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1855/events", + "html_url": "https://github.com/damus-io/damus/issues/1855", + "id": 2066434946, + "node_id": "I_kwDOHHF5A857K0uC", + "number": 1855, + "title": "Restore contact lists Defend against third party clients braking contacts list (verify, backup contact lists)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5869855769, + "node_id": "LA_kwDOHHF5A88AAAABXd7kGQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/caused%20by%20other%20client", + "name": "caused by other client", + "color": "b29f90", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-01-04T22:40:48Z", + "updated_at": "2024-01-10T20:50:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> btw, don't know if you saw it, but nostur does this where it keeps a local copy of the contact list and if a \"large\" change is detected it prompts you to republish your old state\r\n\r\nhttps://damus.io/note1e5wn0xcv3pffj6m42acra9y4tpk5zx9th9plzrkn8nw8qtplchks9x29vd\r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/842\r\n\r\nhttps://github.com/damus-io/damus/issues/1747\r\n\r\n### pre-requisite\r\n\r\n#1406 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1855/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1855/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1854", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1854/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1854/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1854/events", + "html_url": "https://github.com/damus-io/damus/issues/1854", + "id": 2066134292, + "node_id": "I_kwDOHHF5A857JrUU", + "number": 1854, + "title": "Add \"steal meme\" button as option on images", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-04T18:25:06Z", + "updated_at": "2024-02-16T17:33:07Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_mock_\r\n![Screenshot 2024-01-04 at 12 24 41 PM](https://github.com/damus-io/damus/assets/64376233/ca70a8d7-74c0-44d7-a55b-4a95abdb7193)\r\n\r\n\r\n_HMW_\r\n-where do the saved memes go (e.g. Meme bookmarks sub-folder)\r\n-are these publicly displayed on the user's profile?\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1854/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1854/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1854", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1854/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1854/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1854/events", + "html_url": "https://github.com/damus-io/damus/issues/1854", + "id": 2066134292, + "node_id": "I_kwDOHHF5A857JrUU", + "number": 1854, + "title": "Add \"steal meme\" button as option on images", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-04T18:25:06Z", + "updated_at": "2024-02-16T17:33:07Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_mock_\r\n![Screenshot 2024-01-04 at 12 24 41 PM](https://github.com/damus-io/damus/assets/64376233/ca70a8d7-74c0-44d7-a55b-4a95abdb7193)\r\n\r\n\r\n_HMW_\r\n-where do the saved memes go (e.g. Meme bookmarks sub-folder)\r\n-are these publicly displayed on the user's profile?\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1854/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1854/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-16T17:33:03Z", + "updated_at": "2024-02-16T17:33:03Z", + "body": "renaming to appropriate name\r\n\r\nupdated mockup\r\n\r\n![steal meme (1)](https://github.com/damus-io/damus/assets/64376233/bbf59b21-a799-44b9-bd89-a8cfeafcf023)\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1853", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1853/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1853/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1853/events", + "html_url": "https://github.com/damus-io/damus/issues/1853", + "id": 2065769008, + "node_id": "I_kwDOHHF5A857ISIw", + "number": 1853, + "title": "More finite zap receipt notifications", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-04T14:33:59Z", + "updated_at": "2024-03-16T09:53:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nPost apple note zap ban, I cannot see who zapped me what in notifications view. I see one jumbled group zap. \n\n![image](https://github.com/damus-io/damus/assets/64376233/276af67b-bf52-4c3c-9963-cf185d72bc3d)\n\n_HMW_\n\nHow might we design more finite zap notifications? \n\n### related \nZap history https://github.com/damus-io/damus/issues/1409", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1853/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1853/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1853", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1853/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1853/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1853/events", + "html_url": "https://github.com/damus-io/damus/issues/1853", + "id": 2065769008, + "node_id": "I_kwDOHHF5A857ISIw", + "number": 1853, + "title": "More finite zap receipt notifications", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-04T14:33:59Z", + "updated_at": "2024-03-16T09:53:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nPost apple note zap ban, I cannot see who zapped me what in notifications view. I see one jumbled group zap. \n\n![image](https://github.com/damus-io/damus/assets/64376233/276af67b-bf52-4c3c-9963-cf185d72bc3d)\n\n_HMW_\n\nHow might we design more finite zap notifications? \n\n### related \nZap history https://github.com/damus-io/damus/issues/1409", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1853/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1853/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-16T09:53:58Z", + "updated_at": "2024-03-16T09:53:58Z", + "body": "I want to tackle this soon, adding to sprint" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1852", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1852/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1852/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1852/events", + "html_url": "https://github.com/damus-io/damus/issues/1852", + "id": 2063146578, + "node_id": "I_kwDOHHF5A856-R5S", + "number": 1852, + "title": "Void cat hosted images do not render. Prove mimetype of URL (dont rely on extensions)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-03T01:57:04Z", + "updated_at": "2024-01-03T01:58:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/8dfeddf3-81ab-4fc0-9b71-72019686c0c2)\n\nhttps://damus.io/note1tpkqmukraezuwp5xw05qfe2ygvyu2n85kwj067055zym0dcys0xq2dn4z5\n\nhttps://damus.io/note1sw5kdgrt7wyz258cywwmmsvfzr0hd4ay2rmunnpfaakqytvvdzlqyqft4r\n\n![image](https://github.com/damus-io/damus/assets/64376233/fe30b5e4-27da-41ca-a448-22b83dc83bac)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1852/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1852/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1852", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1852/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1852/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1852/events", + "html_url": "https://github.com/damus-io/damus/issues/1852", + "id": 2063146578, + "node_id": "I_kwDOHHF5A856-R5S", + "number": 1852, + "title": "Void cat hosted images do not render. Prove mimetype of URL (dont rely on extensions)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-03T01:57:04Z", + "updated_at": "2024-01-03T01:58:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/8dfeddf3-81ab-4fc0-9b71-72019686c0c2)\n\nhttps://damus.io/note1tpkqmukraezuwp5xw05qfe2ygvyu2n85kwj067055zym0dcys0xq2dn4z5\n\nhttps://damus.io/note1sw5kdgrt7wyz258cywwmmsvfzr0hd4ay2rmunnpfaakqytvvdzlqyqft4r\n\n![image](https://github.com/damus-io/damus/assets/64376233/fe30b5e4-27da-41ca-a448-22b83dc83bac)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1852/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1852/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-03T01:58:41Z", + "updated_at": "2024-01-03T01:58:41Z", + "body": "@fishcakeday " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1851", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1851/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1851/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1851/events", + "html_url": "https://github.com/damus-io/damus/issues/1851", + "id": 2062758696, + "node_id": "I_kwDOHHF5A8568zMo", + "number": 1851, + "title": "Migrate to local relay model", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2024-01-02T17:57:16Z", + "updated_at": "2024-01-02T17:57:16Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-mitigates for malicious relay returning notes not associated with the user of interest per https://github.com/damus-io/damus/issues/1846\r\n-provides performance improvements ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1851/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1851/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1850", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1850/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1850/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1850/events", + "html_url": "https://github.com/damus-io/damus/issues/1850", + "id": 2061934647, + "node_id": "I_kwDOHHF5A8565qA3", + "number": 1850, + "title": "HMW indicate a followed hashtag in timeline", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799632461, + "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", + "name": "hashtags", + "color": "6EFEB9", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-02T04:40:38Z", + "updated_at": "2024-01-12T19:12:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda 👀", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1850/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1850/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1850", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1850/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1850/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1850/events", + "html_url": "https://github.com/damus-io/damus/issues/1850", + "id": 2061934647, + "node_id": "I_kwDOHHF5A8565qA3", + "number": 1850, + "title": "HMW indicate a followed hashtag in timeline", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5799632461, + "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", + "name": "hashtags", + "color": "6EFEB9", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-01-02T04:40:38Z", + "updated_at": "2024-01-12T19:12:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda 👀", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1850/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1850/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-12T19:11:45Z", + "updated_at": "2024-01-12T19:12:41Z", + "body": "It's not uncommon for folk to not know you can unfollow a hashtag, and/or find where\n\n![image](https://github.com/damus-io/damus/assets/64376233/5c8205cc-efee-4c6c-8ee1-0a8d5ae8a2be)\n\n![image](https://github.com/damus-io/damus/assets/64376233/97d23902-6fb7-41e4-af27-5994b954867f)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1849/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1849/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1849/events", + "html_url": "https://github.com/damus-io/damus/issues/1849", + "id": 2061786465, + "node_id": "I_kwDOHHF5A8565F1h", + "number": 1849, + "title": "Adding relay not adding properly", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-01T21:40:28Z", + "updated_at": "2024-01-09T04:07:45Z", + "closed_at": "2024-01-09T04:07:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\n- After tapping `Add relay` panel doesn't dismiss (no indication that it added successfully)\r\n- Relay doesn't show up in list without dismissing relay page and going back in\r\n- Relay doesn't persist between launches\r\n\r\n### Expected Result\r\n\r\nWhen tapping `Add relay` I expect the panel to dismiss and the relay to show up in the list and persist between force quits.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open `My Relays`\r\n2. Tap `Add relay`\r\n3. Type in relay URL\r\n4. Tap `Add relay`\r\n5. Notice that nothing happens (panel doesn't dismiss, gives the indication that it didn't work)\r\n6. Tap `Add relay` again\r\n7. Notice that duplicate relay message is shown\r\n8. Close relay\r\n9. Scroll through relays list\r\n10. Notice that relay doesn't show up\r\n11. Go back to home page\r\n12. Reopen relays page\r\n13. Notice that relay now shows up\r\n14. Force quit app\r\n15. Relaunch app\r\n16. Reopen relays page\r\n17. Notice that newly added relay no longer shows up\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/478c6a13-39a1-401c-a2ca-2e6bcd1f250e\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- I'm not sure if this is multiple issues. I kinda get the feeling this is a single root issue, which is why I created a single ticket. If it's determined to be multiple issues we can break it into multiple tickets.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1849/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1849/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1849/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1849/events", + "html_url": "https://github.com/damus-io/damus/issues/1849", + "id": 2061786465, + "node_id": "I_kwDOHHF5A8565F1h", + "number": 1849, + "title": "Adding relay not adding properly", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-01T21:40:28Z", + "updated_at": "2024-01-09T04:07:45Z", + "closed_at": "2024-01-09T04:07:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\n- After tapping `Add relay` panel doesn't dismiss (no indication that it added successfully)\r\n- Relay doesn't show up in list without dismissing relay page and going back in\r\n- Relay doesn't persist between launches\r\n\r\n### Expected Result\r\n\r\nWhen tapping `Add relay` I expect the panel to dismiss and the relay to show up in the list and persist between force quits.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open `My Relays`\r\n2. Tap `Add relay`\r\n3. Type in relay URL\r\n4. Tap `Add relay`\r\n5. Notice that nothing happens (panel doesn't dismiss, gives the indication that it didn't work)\r\n6. Tap `Add relay` again\r\n7. Notice that duplicate relay message is shown\r\n8. Close relay\r\n9. Scroll through relays list\r\n10. Notice that relay doesn't show up\r\n11. Go back to home page\r\n12. Reopen relays page\r\n13. Notice that relay now shows up\r\n14. Force quit app\r\n15. Relaunch app\r\n16. Reopen relays page\r\n17. Notice that newly added relay no longer shows up\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/478c6a13-39a1-401c-a2ca-2e6bcd1f250e\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- I'm not sure if this is multiple issues. I kinda get the feeling this is a single root issue, which is why I created a single ticket. If it's determined to be multiple issues we can break it into multiple tickets.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1849/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "fishcharlie", + "created_at": "2024-01-01T23:37:46Z", + "updated_at": "2024-01-01T23:37:46Z", + "body": "Notes:\r\n\r\nI updated to the lasted commit before doing my testing.\r\n\r\n- In `AddRelayView.swift` line 109 the `return` of that guard else is getting hit. Which means `add_relay` is returning nil\r\n - This explains why the view isn't dismissing\r\n- Tracing that further back `Contacts.swift` line 208 is getting hit: `return nil` from the else of the guard `relays.index(forKey: relay) == nil`. Which means `relays.index(forKey: relay)` is not nil\r\n- In that `add_relay` function the relay I'm trying to add exists in both `relays` & `current_relays` (`state.pool.our_descriptors`)\r\n- Which makes sense because on line 95 of `AddRelayView.swift` it's calling `try state.pool.add_relay(descriptor)` which appends it to `self.relays` at the end of that function.\r\n- The last person to update any of this code was @jb55 as part of 14a3a35, and before that it looks to have been @danieldaquino as part of 768ab3e\r\n\r\nI personally don't see a path where this should ever succeed since we are adding the relay to the pool before we are calling Contacts.swift `add_relay` (which expects the relay to not have been added to the pool).\r\n\r\nProblem is I don't know what the happy path is here. I'm not quite sure what the purpose is for having both Contacts.swift `add_relay` & `state.pool.add_relay`? I'm also not sure edge case ensuring `relays.index(forKey: relay) == nil` achieves?\r\n\r\nI'd be happy to keep looking into this and fix it if someone gives me some guidance on that. Otherwise, hopefully these notes can help someone with more knowledge than me fix it." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1849/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1849/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1849/events", + "html_url": "https://github.com/damus-io/damus/issues/1849", + "id": 2061786465, + "node_id": "I_kwDOHHF5A8565F1h", + "number": 1849, + "title": "Adding relay not adding properly", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-01T21:40:28Z", + "updated_at": "2024-01-09T04:07:45Z", + "closed_at": "2024-01-09T04:07:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\n- After tapping `Add relay` panel doesn't dismiss (no indication that it added successfully)\r\n- Relay doesn't show up in list without dismissing relay page and going back in\r\n- Relay doesn't persist between launches\r\n\r\n### Expected Result\r\n\r\nWhen tapping `Add relay` I expect the panel to dismiss and the relay to show up in the list and persist between force quits.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open `My Relays`\r\n2. Tap `Add relay`\r\n3. Type in relay URL\r\n4. Tap `Add relay`\r\n5. Notice that nothing happens (panel doesn't dismiss, gives the indication that it didn't work)\r\n6. Tap `Add relay` again\r\n7. Notice that duplicate relay message is shown\r\n8. Close relay\r\n9. Scroll through relays list\r\n10. Notice that relay doesn't show up\r\n11. Go back to home page\r\n12. Reopen relays page\r\n13. Notice that relay now shows up\r\n14. Force quit app\r\n15. Relaunch app\r\n16. Reopen relays page\r\n17. Notice that newly added relay no longer shows up\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/478c6a13-39a1-401c-a2ca-2e6bcd1f250e\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- I'm not sure if this is multiple issues. I kinda get the feeling this is a single root issue, which is why I created a single ticket. If it's determined to be multiple issues we can break it into multiple tickets.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1849/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-02T03:08:21Z", + "updated_at": "2024-01-02T03:08:21Z", + "body": "I cannot recreate. \n\nNo issues adding the relay on my end. Same iOS, Damus versions. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1849/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1849/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1849/events", + "html_url": "https://github.com/damus-io/damus/issues/1849", + "id": 2061786465, + "node_id": "I_kwDOHHF5A8565F1h", + "number": 1849, + "title": "Adding relay not adding properly", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-01T21:40:28Z", + "updated_at": "2024-01-09T04:07:45Z", + "closed_at": "2024-01-09T04:07:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\n- After tapping `Add relay` panel doesn't dismiss (no indication that it added successfully)\r\n- Relay doesn't show up in list without dismissing relay page and going back in\r\n- Relay doesn't persist between launches\r\n\r\n### Expected Result\r\n\r\nWhen tapping `Add relay` I expect the panel to dismiss and the relay to show up in the list and persist between force quits.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open `My Relays`\r\n2. Tap `Add relay`\r\n3. Type in relay URL\r\n4. Tap `Add relay`\r\n5. Notice that nothing happens (panel doesn't dismiss, gives the indication that it didn't work)\r\n6. Tap `Add relay` again\r\n7. Notice that duplicate relay message is shown\r\n8. Close relay\r\n9. Scroll through relays list\r\n10. Notice that relay doesn't show up\r\n11. Go back to home page\r\n12. Reopen relays page\r\n13. Notice that relay now shows up\r\n14. Force quit app\r\n15. Relaunch app\r\n16. Reopen relays page\r\n17. Notice that newly added relay no longer shows up\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/478c6a13-39a1-401c-a2ca-2e6bcd1f250e\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- I'm not sure if this is multiple issues. I kinda get the feeling this is a single root issue, which is why I created a single ticket. If it's determined to be multiple issues we can break it into multiple tickets.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1849/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-03T18:42:42Z", + "updated_at": "2024-01-03T18:42:42Z", + "body": "Hi @fishcharlie! \r\n\r\n> I'm not quite sure what the purpose is for having both Contacts.swift `add_relay` & `state.pool.add_relay`? \r\n\r\nThose two achieve subtly different things:\r\n- The `add_relay` from `RelayPool` (`state.pool`) is concerned about the actual relay WebSocket connection. It adds the relay to the class that handles WebSockets, so that a connection can be established\r\n- The `add_relay` from Contacts.swift is concerned about the user's contact list. On Nostr, users publish the list of relays they normally connect to, to help the network with clues on where to find their notes, and to help other clients to know the preferred relays of a given user (In case they login to a different client)\r\n\r\n> I'm also not sure edge case ensuring `relays.index(forKey: relay) == nil` achieves?\r\n\r\nIt makes sure the relay is not already on the user's contact list. If it already is, there is no need to publish a new relay list to the network.\r\n\r\n> I personally don't see a path where this should ever succeed since we are adding the relay to the pool before we are calling Contacts.swift `add_relay` (which expects the relay to not have been added to the pool).\r\n\r\nBased on my answers above, the happy path is when the function passes those guard statements and successfully adds the relay to both the connection pool, and sends out a new relay list to the network\r\n\r\n\r\nI hope it helps, please let me know if you have any other questions!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1849/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1849/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1849/events", + "html_url": "https://github.com/damus-io/damus/issues/1849", + "id": 2061786465, + "node_id": "I_kwDOHHF5A8565F1h", + "number": 1849, + "title": "Adding relay not adding properly", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-01T21:40:28Z", + "updated_at": "2024-01-09T04:07:45Z", + "closed_at": "2024-01-09T04:07:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\n- After tapping `Add relay` panel doesn't dismiss (no indication that it added successfully)\r\n- Relay doesn't show up in list without dismissing relay page and going back in\r\n- Relay doesn't persist between launches\r\n\r\n### Expected Result\r\n\r\nWhen tapping `Add relay` I expect the panel to dismiss and the relay to show up in the list and persist between force quits.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open `My Relays`\r\n2. Tap `Add relay`\r\n3. Type in relay URL\r\n4. Tap `Add relay`\r\n5. Notice that nothing happens (panel doesn't dismiss, gives the indication that it didn't work)\r\n6. Tap `Add relay` again\r\n7. Notice that duplicate relay message is shown\r\n8. Close relay\r\n9. Scroll through relays list\r\n10. Notice that relay doesn't show up\r\n11. Go back to home page\r\n12. Reopen relays page\r\n13. Notice that relay now shows up\r\n14. Force quit app\r\n15. Relaunch app\r\n16. Reopen relays page\r\n17. Notice that newly added relay no longer shows up\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/478c6a13-39a1-401c-a2ca-2e6bcd1f250e\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- I'm not sure if this is multiple issues. I kinda get the feeling this is a single root issue, which is why I created a single ticket. If it's determined to be multiple issues we can break it into multiple tickets.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1849/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "fishcharlie", + "created_at": "2024-01-07T18:18:48Z", + "updated_at": "2024-01-07T18:18:48Z", + "body": "TLDR: I think I fixed this. Submitted a patch: https://groups.google.com/a/damus.io/g/patches/c/_SYF79OdUAY\r\n\r\n---\r\n\r\nOk I think I figured out what is going on here. If a `kind:3` message content value is empty then relays will include the relay that was just added:\r\n\r\nhttps://github.com/damus-io/damus/blob/84cfeb16048c6387a38eaac5d1fbf1a1d1762a13/damus/Models/Contacts.swift#L204-L209\r\n\r\nWhich will cause that to return nil, since it thinks it already exists in `kind:3`. Even tho it doesn't.\r\n\r\nhttps://github.com/damus-io/damus/blob/84cfeb16048c6387a38eaac5d1fbf1a1d1762a13/damus/Models/Contacts.swift#L234-L236\r\n\r\nWhen adding a relay it assumes `ensure_relay_info` will only return relays in the `kind:3` message. However, it can also return the list of all the relays.\r\n\r\nIt looks like `ensure_relay_info` reverts to returning the list of all the relays to handle the case of deleting a relay. Which makes sense because if the content is empty, and you are deleting a relay, you want the full list of relays (even if `kind:3` is empty)\r\n\r\nWhereas for adding a relay, it returns nil if the relay already exists in that list (which it was added previously).\r\n\r\nPossible solutions (off the top of my head, there might be more):\r\n\r\n1. Create two methods (one for delete and one for add relays) ie. `ensure_relay_info` & `ensure_all_relay_info` where the first uses `?? [:]` and the latter uses the existing `?? make_contact_relays(relays)`. Then we can just use `ensure_all_relay_info` for deleting only and `ensure_relay_info` for adding only.\r\n - The issue with this is when you add a relay, and `content` is empty, it will only send that 1 new relay for `kind:3`. It won't include existing relays.\r\n2. We could change the guard statement for adding relays to be: `ev.content.isEmpty || relays.index(forKey: relay) == nil`. This would bypass the `return nil` if `ev.content.isEmpty`.\r\n - The downside with this method is there is still an edge case where if the relay already exists in your `kind:3` list, it will fail to properly add the relay. To prevent this, we will have to move a lot of that code into an `if` block instead of guarding against it. That way the rest of the code can continue without issue.\r\n\r\nI have decided to implement solution 2. And submitted a patch here: https://groups.google.com/a/damus.io/g/patches/c/_SYF79OdUAY" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1849/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1849/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1849/events", + "html_url": "https://github.com/damus-io/damus/issues/1849", + "id": 2061786465, + "node_id": "I_kwDOHHF5A8565F1h", + "number": 1849, + "title": "Adding relay not adding properly", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-01T21:40:28Z", + "updated_at": "2024-01-09T04:07:45Z", + "closed_at": "2024-01-09T04:07:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\n- After tapping `Add relay` panel doesn't dismiss (no indication that it added successfully)\r\n- Relay doesn't show up in list without dismissing relay page and going back in\r\n- Relay doesn't persist between launches\r\n\r\n### Expected Result\r\n\r\nWhen tapping `Add relay` I expect the panel to dismiss and the relay to show up in the list and persist between force quits.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open `My Relays`\r\n2. Tap `Add relay`\r\n3. Type in relay URL\r\n4. Tap `Add relay`\r\n5. Notice that nothing happens (panel doesn't dismiss, gives the indication that it didn't work)\r\n6. Tap `Add relay` again\r\n7. Notice that duplicate relay message is shown\r\n8. Close relay\r\n9. Scroll through relays list\r\n10. Notice that relay doesn't show up\r\n11. Go back to home page\r\n12. Reopen relays page\r\n13. Notice that relay now shows up\r\n14. Force quit app\r\n15. Relaunch app\r\n16. Reopen relays page\r\n17. Notice that newly added relay no longer shows up\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/478c6a13-39a1-401c-a2ca-2e6bcd1f250e\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- I'm not sure if this is multiple issues. I kinda get the feeling this is a single root issue, which is why I created a single ticket. If it's determined to be multiple issues we can break it into multiple tickets.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1849/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-08T04:25:44Z", + "updated_at": "2024-01-08T04:25:44Z", + "body": "On Sun, Jan 07, 2024 at 10:18:58AM -0800, Charlie Fish wrote:\n>TLDR: I think I fixed this. Submitted a patch: https://groups.google.com/a/damus.io/g/patches/c/_SYF79OdUAY\n>\n>---\n>\n>Ok I think I figured out what is going on here. If a `kind:3` message content value is empty then relays will include the relay that was just added:\n>\n>https://github.com/damus-io/damus/blob/84cfeb16048c6387a38eaac5d1fbf1a1d1762a13/damus/Models/Contacts.swift#L204-L209\n>\n>Which will cause that to return nil, since it thinks it already exists in `kind:3`. Even tho it doesn't.\n>\n>https://github.com/damus-io/damus/blob/84cfeb16048c6387a38eaac5d1fbf1a1d1762a13/damus/Models/Contacts.swift#L234-L236\n>\n>When adding a relay it assumes `ensure_relay_info` will only return\n>relays in the `kind:3` message. However, it can also return the list of\n>all the relays.\n>\n>It looks like `ensure_relay_info` reverts to returning the list of all\n>the relays to handle the case of deleting a relay. Which makes sense\n>because if the content is empty, and you are deleting a relay, you want\n>the full list of relays (even if `kind:3` is empty)\n>\n>Whereas for adding a relay, it returns nil if the relay already exists in that list (which it was added previously).\n\nThis is a good explanation. It would be great if this was in the actual\ncommit message, this context would have been great when I was reviewing\nthe patch. Just a heads up for next time!\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1849/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1849/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1849/events", + "html_url": "https://github.com/damus-io/damus/issues/1849", + "id": 2061786465, + "node_id": "I_kwDOHHF5A8565F1h", + "number": 1849, + "title": "Adding relay not adding properly", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 6, + "created_at": "2024-01-01T21:40:28Z", + "updated_at": "2024-01-09T04:07:45Z", + "closed_at": "2024-01-09T04:07:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\n- After tapping `Add relay` panel doesn't dismiss (no indication that it added successfully)\r\n- Relay doesn't show up in list without dismissing relay page and going back in\r\n- Relay doesn't persist between launches\r\n\r\n### Expected Result\r\n\r\nWhen tapping `Add relay` I expect the panel to dismiss and the relay to show up in the list and persist between force quits.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open `My Relays`\r\n2. Tap `Add relay`\r\n3. Type in relay URL\r\n4. Tap `Add relay`\r\n5. Notice that nothing happens (panel doesn't dismiss, gives the indication that it didn't work)\r\n6. Tap `Add relay` again\r\n7. Notice that duplicate relay message is shown\r\n8. Close relay\r\n9. Scroll through relays list\r\n10. Notice that relay doesn't show up\r\n11. Go back to home page\r\n12. Reopen relays page\r\n13. Notice that relay now shows up\r\n14. Force quit app\r\n15. Relaunch app\r\n16. Reopen relays page\r\n17. Notice that newly added relay no longer shows up\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/478c6a13-39a1-401c-a2ca-2e6bcd1f250e\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- I'm not sure if this is multiple issues. I kinda get the feeling this is a single root issue, which is why I created a single ticket. If it's determined to be multiple issues we can break it into multiple tickets.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1849/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1849/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "fishcharlie", + "created_at": "2024-01-08T05:02:26Z", + "updated_at": "2024-01-08T05:02:26Z", + "body": "> It would be great if this was in the actual\r\ncommit message, this context would have been great when I was reviewing\r\nthe patch. Just a heads up for next time!\r\n\r\n@jb55 I will make that adjustment for next time. Thanks!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1848", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1848/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1848/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1848/events", + "html_url": "https://github.com/damus-io/damus/issues/1848", + "id": 2060433038, + "node_id": "I_kwDOHHF5A856z7aO", + "number": 1848, + "title": "Adding, and deleting a hashtags retains the hashtag in JSON", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-29T22:09:12Z", + "updated_at": "2024-01-02T04:40:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen hashtag is added on a post, and then deleted, the hashtag is retained in the JSON. \r\n\r\nTherefore the post could appear in people's timeline, without the readers seeing a hashtag, nor following the publishing profile/npub.\r\n\r\n_discussion_\r\n\r\nThis is larger than just onboarding too. I believe this issue might be triggered on normal posts if users write hashtags and remove them, or if other clients add hashtags to the Nostr JSON payload without displaying them on the content\r\n\nhttps://damus.io/note1g8g58rl9n5exkyscs84yft63jwyxxu9ash0sx7k4lwr2g5yzt9yq9rthd3\r\n\r\nhttps://damus.io/note1shagnwf8r6qgcnas44lpl6fd63wrygn8w258z5kevgxlr8fxhhnq6f4y9f", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1848/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1848/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1848", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1848/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1848/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1848/events", + "html_url": "https://github.com/damus-io/damus/issues/1848", + "id": 2060433038, + "node_id": "I_kwDOHHF5A856z7aO", + "number": 1848, + "title": "Adding, and deleting a hashtags retains the hashtag in JSON", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-29T22:09:12Z", + "updated_at": "2024-01-02T04:40:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen hashtag is added on a post, and then deleted, the hashtag is retained in the JSON. \r\n\r\nTherefore the post could appear in people's timeline, without the readers seeing a hashtag, nor following the publishing profile/npub.\r\n\r\n_discussion_\r\n\r\nThis is larger than just onboarding too. I believe this issue might be triggered on normal posts if users write hashtags and remove them, or if other clients add hashtags to the Nostr JSON payload without displaying them on the content\r\n\nhttps://damus.io/note1g8g58rl9n5exkyscs84yft63jwyxxu9ash0sx7k4lwr2g5yzt9yq9rthd3\r\n\r\nhttps://damus.io/note1shagnwf8r6qgcnas44lpl6fd63wrygn8w258z5kevgxlr8fxhhnq6f4y9f", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1848/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1848/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-01T13:50:48Z", + "updated_at": "2024-01-01T13:50:48Z", + "body": "I don't see how that's possible. some other clients are probably doing this. we need to put something on the post that shows that its in your feed because of a followed hashtag." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1848", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1848/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1848/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1848/events", + "html_url": "https://github.com/damus-io/damus/issues/1848", + "id": 2060433038, + "node_id": "I_kwDOHHF5A856z7aO", + "number": 1848, + "title": "Adding, and deleting a hashtags retains the hashtag in JSON", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-29T22:09:12Z", + "updated_at": "2024-01-02T04:40:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen hashtag is added on a post, and then deleted, the hashtag is retained in the JSON. \r\n\r\nTherefore the post could appear in people's timeline, without the readers seeing a hashtag, nor following the publishing profile/npub.\r\n\r\n_discussion_\r\n\r\nThis is larger than just onboarding too. I believe this issue might be triggered on normal posts if users write hashtags and remove them, or if other clients add hashtags to the Nostr JSON payload without displaying them on the content\r\n\nhttps://damus.io/note1g8g58rl9n5exkyscs84yft63jwyxxu9ash0sx7k4lwr2g5yzt9yq9rthd3\r\n\r\nhttps://damus.io/note1shagnwf8r6qgcnas44lpl6fd63wrygn8w258z5kevgxlr8fxhhnq6f4y9f", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1848/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1848/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-02T04:40:58Z", + "updated_at": "2024-01-02T04:40:58Z", + "body": "https://github.com/damus-io/damus/issues/1850" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1847/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1847/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1847/events", + "html_url": "https://github.com/damus-io/damus/issues/1847", + "id": 2060333865, + "node_id": "I_kwDOHHF5A856zjMp", + "number": 1847, + "title": "Purple iPad design (formerly Damus Purple: Polish UI/UX flow)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667437244, + "node_id": "LA_kwDOHHF5A88AAAABUc46vA", + "url": "https://api.github.com/repos/damus-io/damus/labels/iPadOS", + "name": "iPadOS", + "color": "FA595C", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2023-12-29T19:01:06Z", + "updated_at": "2024-02-26T17:25:26Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "As of writing, the Damus Purple UI draft has some rough edges. Namely:\r\n\r\n1. [x] A portion of the screen is missing the gradient background (See (1) in figure below)\r\n2. [x] Scrolling down reveals an unappealing navigation bar (See (2) in figure below)\r\n3. [x] After subscribing, the user is shown a \"welcome\" sheet. However, dismissing the sheet takes the user back to the Damus purple signup screen. This flow needs to be improved. It should probably take them back to the home feed. Alternatively, we can also try to make the whole Damus purple flow happen inside a content sheet (the one that shows up from the bottom of the screen)\r\n4. [ ] The screens are not optimized for larger screens. (e.g. iPad or Mac).\r\n5. [x] Make sure visuals look the same in both light and dark mode\r\n![Purple UX issues](https://github.com/damus-io/damus/assets/24692108/7051bbd3-704b-4447-b770-b1f9557f83f4)\r\n\r\n**Note:** This ticket can be broken down further if necessary\r\n\r\n## Development notes\r\n\r\nTo access experimental Purple feature, please follow these guidelines:\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. You need to enable the purple feature. Go to settings -> Developer settings -> Turn developer mode ON, as well as experimental purple support\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1847/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1847/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1847/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1847/events", + "html_url": "https://github.com/damus-io/damus/issues/1847", + "id": 2060333865, + "node_id": "I_kwDOHHF5A856zjMp", + "number": 1847, + "title": "Purple iPad design (formerly Damus Purple: Polish UI/UX flow)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667437244, + "node_id": "LA_kwDOHHF5A88AAAABUc46vA", + "url": "https://api.github.com/repos/damus-io/damus/labels/iPadOS", + "name": "iPadOS", + "color": "FA595C", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2023-12-29T19:01:06Z", + "updated_at": "2024-02-26T17:25:26Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "As of writing, the Damus Purple UI draft has some rough edges. Namely:\r\n\r\n1. [x] A portion of the screen is missing the gradient background (See (1) in figure below)\r\n2. [x] Scrolling down reveals an unappealing navigation bar (See (2) in figure below)\r\n3. [x] After subscribing, the user is shown a \"welcome\" sheet. However, dismissing the sheet takes the user back to the Damus purple signup screen. This flow needs to be improved. It should probably take them back to the home feed. Alternatively, we can also try to make the whole Damus purple flow happen inside a content sheet (the one that shows up from the bottom of the screen)\r\n4. [ ] The screens are not optimized for larger screens. (e.g. iPad or Mac).\r\n5. [x] Make sure visuals look the same in both light and dark mode\r\n![Purple UX issues](https://github.com/damus-io/damus/assets/24692108/7051bbd3-704b-4447-b770-b1f9557f83f4)\r\n\r\n**Note:** This ticket can be broken down further if necessary\r\n\r\n## Development notes\r\n\r\nTo access experimental Purple feature, please follow these guidelines:\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. You need to enable the purple feature. Go to settings -> Developer settings -> Turn developer mode ON, as well as experimental purple support\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1847/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-20T00:22:09Z", + "updated_at": "2024-01-20T00:22:09Z", + "body": "Noticed that the main Purple screen in iOS has visual issues on dark mode. I am adding that to the acceptance criteria of this ticket." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1847/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1847/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1847/events", + "html_url": "https://github.com/damus-io/damus/issues/1847", + "id": 2060333865, + "node_id": "I_kwDOHHF5A856zjMp", + "number": 1847, + "title": "Purple iPad design (formerly Damus Purple: Polish UI/UX flow)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667437244, + "node_id": "LA_kwDOHHF5A88AAAABUc46vA", + "url": "https://api.github.com/repos/damus-io/damus/labels/iPadOS", + "name": "iPadOS", + "color": "FA595C", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2023-12-29T19:01:06Z", + "updated_at": "2024-02-26T17:25:26Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "As of writing, the Damus Purple UI draft has some rough edges. Namely:\r\n\r\n1. [x] A portion of the screen is missing the gradient background (See (1) in figure below)\r\n2. [x] Scrolling down reveals an unappealing navigation bar (See (2) in figure below)\r\n3. [x] After subscribing, the user is shown a \"welcome\" sheet. However, dismissing the sheet takes the user back to the Damus purple signup screen. This flow needs to be improved. It should probably take them back to the home feed. Alternatively, we can also try to make the whole Damus purple flow happen inside a content sheet (the one that shows up from the bottom of the screen)\r\n4. [ ] The screens are not optimized for larger screens. (e.g. iPad or Mac).\r\n5. [x] Make sure visuals look the same in both light and dark mode\r\n![Purple UX issues](https://github.com/damus-io/damus/assets/24692108/7051bbd3-704b-4447-b770-b1f9557f83f4)\r\n\r\n**Note:** This ticket can be broken down further if necessary\r\n\r\n## Development notes\r\n\r\nTo access experimental Purple feature, please follow these guidelines:\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. You need to enable the purple feature. Go to settings -> Developer settings -> Turn developer mode ON, as well as experimental purple support\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1847/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-20T18:53:39Z", + "updated_at": "2024-01-20T18:53:39Z", + "body": "I have a commit that fixes all except for MacOS/iPad optimization (I can't figure out how to run the simulator without an apple dev account)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1847/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1847/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1847/events", + "html_url": "https://github.com/damus-io/damus/issues/1847", + "id": 2060333865, + "node_id": "I_kwDOHHF5A856zjMp", + "number": 1847, + "title": "Purple iPad design (formerly Damus Purple: Polish UI/UX flow)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667437244, + "node_id": "LA_kwDOHHF5A88AAAABUc46vA", + "url": "https://api.github.com/repos/damus-io/damus/labels/iPadOS", + "name": "iPadOS", + "color": "FA595C", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2023-12-29T19:01:06Z", + "updated_at": "2024-02-26T17:25:26Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "As of writing, the Damus Purple UI draft has some rough edges. Namely:\r\n\r\n1. [x] A portion of the screen is missing the gradient background (See (1) in figure below)\r\n2. [x] Scrolling down reveals an unappealing navigation bar (See (2) in figure below)\r\n3. [x] After subscribing, the user is shown a \"welcome\" sheet. However, dismissing the sheet takes the user back to the Damus purple signup screen. This flow needs to be improved. It should probably take them back to the home feed. Alternatively, we can also try to make the whole Damus purple flow happen inside a content sheet (the one that shows up from the bottom of the screen)\r\n4. [ ] The screens are not optimized for larger screens. (e.g. iPad or Mac).\r\n5. [x] Make sure visuals look the same in both light and dark mode\r\n![Purple UX issues](https://github.com/damus-io/damus/assets/24692108/7051bbd3-704b-4447-b770-b1f9557f83f4)\r\n\r\n**Note:** This ticket can be broken down further if necessary\r\n\r\n## Development notes\r\n\r\nTo access experimental Purple feature, please follow these guidelines:\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. You need to enable the purple feature. Go to settings -> Developer settings -> Turn developer mode ON, as well as experimental purple support\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1847/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-22T18:23:31Z", + "updated_at": "2024-01-22T18:23:31Z", + "body": "> I have a commit that fixes all except for MacOS/iPad optimization (I can't figure out how to run the simulator without an apple dev account)\r\n\r\n Thanks @kernelkind!\r\n\r\nNo worries about the MacOS/iPad optimization, we can split it into a separate ticket." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1847/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1847/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1847/events", + "html_url": "https://github.com/damus-io/damus/issues/1847", + "id": 2060333865, + "node_id": "I_kwDOHHF5A856zjMp", + "number": 1847, + "title": "Purple iPad design (formerly Damus Purple: Polish UI/UX flow)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667437244, + "node_id": "LA_kwDOHHF5A88AAAABUc46vA", + "url": "https://api.github.com/repos/damus-io/damus/labels/iPadOS", + "name": "iPadOS", + "color": "FA595C", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2023-12-29T19:01:06Z", + "updated_at": "2024-02-26T17:25:26Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "As of writing, the Damus Purple UI draft has some rough edges. Namely:\r\n\r\n1. [x] A portion of the screen is missing the gradient background (See (1) in figure below)\r\n2. [x] Scrolling down reveals an unappealing navigation bar (See (2) in figure below)\r\n3. [x] After subscribing, the user is shown a \"welcome\" sheet. However, dismissing the sheet takes the user back to the Damus purple signup screen. This flow needs to be improved. It should probably take them back to the home feed. Alternatively, we can also try to make the whole Damus purple flow happen inside a content sheet (the one that shows up from the bottom of the screen)\r\n4. [ ] The screens are not optimized for larger screens. (e.g. iPad or Mac).\r\n5. [x] Make sure visuals look the same in both light and dark mode\r\n![Purple UX issues](https://github.com/damus-io/damus/assets/24692108/7051bbd3-704b-4447-b770-b1f9557f83f4)\r\n\r\n**Note:** This ticket can be broken down further if necessary\r\n\r\n## Development notes\r\n\r\nTo access experimental Purple feature, please follow these guidelines:\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. You need to enable the purple feature. Go to settings -> Developer settings -> Turn developer mode ON, as well as experimental purple support\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1847/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T07:58:33Z", + "updated_at": "2024-01-30T07:58:33Z", + "body": "@jb55, @alltheseas, with @kernelkind's changes, and with my changes in #1899, we hit almost all of the acceptance criteria of this ticket.\r\n\r\nThe only thing not crossed off the list is iPad/macOS screen optimization. But as we discussed in the standup, it might not be necessary for Wednesday's release.\r\n\r\nWe can probably close this once #1899 gets merged in and if we create a ticket for iPad/macOS screen optimization, targeted post-wednesday-release" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1847/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1847/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1847/events", + "html_url": "https://github.com/damus-io/damus/issues/1847", + "id": 2060333865, + "node_id": "I_kwDOHHF5A856zjMp", + "number": 1847, + "title": "Purple iPad design (formerly Damus Purple: Polish UI/UX flow)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667437244, + "node_id": "LA_kwDOHHF5A88AAAABUc46vA", + "url": "https://api.github.com/repos/damus-io/damus/labels/iPadOS", + "name": "iPadOS", + "color": "FA595C", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2023-12-29T19:01:06Z", + "updated_at": "2024-02-26T17:25:26Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "As of writing, the Damus Purple UI draft has some rough edges. Namely:\r\n\r\n1. [x] A portion of the screen is missing the gradient background (See (1) in figure below)\r\n2. [x] Scrolling down reveals an unappealing navigation bar (See (2) in figure below)\r\n3. [x] After subscribing, the user is shown a \"welcome\" sheet. However, dismissing the sheet takes the user back to the Damus purple signup screen. This flow needs to be improved. It should probably take them back to the home feed. Alternatively, we can also try to make the whole Damus purple flow happen inside a content sheet (the one that shows up from the bottom of the screen)\r\n4. [ ] The screens are not optimized for larger screens. (e.g. iPad or Mac).\r\n5. [x] Make sure visuals look the same in both light and dark mode\r\n![Purple UX issues](https://github.com/damus-io/damus/assets/24692108/7051bbd3-704b-4447-b770-b1f9557f83f4)\r\n\r\n**Note:** This ticket can be broken down further if necessary\r\n\r\n## Development notes\r\n\r\nTo access experimental Purple feature, please follow these guidelines:\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. You need to enable the purple feature. Go to settings -> Developer settings -> Turn developer mode ON, as well as experimental purple support\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1847/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T17:32:48Z", + "updated_at": "2024-02-05T17:32:48Z", + "body": "@danieldaquino proposes to add sheetview for larger screens" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1847/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1847/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1847/events", + "html_url": "https://github.com/damus-io/damus/issues/1847", + "id": 2060333865, + "node_id": "I_kwDOHHF5A856zjMp", + "number": 1847, + "title": "Purple iPad design (formerly Damus Purple: Polish UI/UX flow)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667437244, + "node_id": "LA_kwDOHHF5A88AAAABUc46vA", + "url": "https://api.github.com/repos/damus-io/damus/labels/iPadOS", + "name": "iPadOS", + "color": "FA595C", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2023-12-29T19:01:06Z", + "updated_at": "2024-02-26T17:25:26Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "As of writing, the Damus Purple UI draft has some rough edges. Namely:\r\n\r\n1. [x] A portion of the screen is missing the gradient background (See (1) in figure below)\r\n2. [x] Scrolling down reveals an unappealing navigation bar (See (2) in figure below)\r\n3. [x] After subscribing, the user is shown a \"welcome\" sheet. However, dismissing the sheet takes the user back to the Damus purple signup screen. This flow needs to be improved. It should probably take them back to the home feed. Alternatively, we can also try to make the whole Damus purple flow happen inside a content sheet (the one that shows up from the bottom of the screen)\r\n4. [ ] The screens are not optimized for larger screens. (e.g. iPad or Mac).\r\n5. [x] Make sure visuals look the same in both light and dark mode\r\n![Purple UX issues](https://github.com/damus-io/damus/assets/24692108/7051bbd3-704b-4447-b770-b1f9557f83f4)\r\n\r\n**Note:** This ticket can be broken down further if necessary\r\n\r\n## Development notes\r\n\r\nTo access experimental Purple feature, please follow these guidelines:\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. You need to enable the purple feature. Go to settings -> Developer settings -> Turn developer mode ON, as well as experimental purple support\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1847/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-05T17:34:29Z", + "updated_at": "2024-02-09T18:46:11Z", + "body": "- [x] Need screenshot of iPadOS @danieldaquino " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1847/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1847/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1847/events", + "html_url": "https://github.com/damus-io/damus/issues/1847", + "id": 2060333865, + "node_id": "I_kwDOHHF5A856zjMp", + "number": 1847, + "title": "Purple iPad design (formerly Damus Purple: Polish UI/UX flow)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667437244, + "node_id": "LA_kwDOHHF5A88AAAABUc46vA", + "url": "https://api.github.com/repos/damus-io/damus/labels/iPadOS", + "name": "iPadOS", + "color": "FA595C", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2023-12-29T19:01:06Z", + "updated_at": "2024-02-26T17:25:26Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "As of writing, the Damus Purple UI draft has some rough edges. Namely:\r\n\r\n1. [x] A portion of the screen is missing the gradient background (See (1) in figure below)\r\n2. [x] Scrolling down reveals an unappealing navigation bar (See (2) in figure below)\r\n3. [x] After subscribing, the user is shown a \"welcome\" sheet. However, dismissing the sheet takes the user back to the Damus purple signup screen. This flow needs to be improved. It should probably take them back to the home feed. Alternatively, we can also try to make the whole Damus purple flow happen inside a content sheet (the one that shows up from the bottom of the screen)\r\n4. [ ] The screens are not optimized for larger screens. (e.g. iPad or Mac).\r\n5. [x] Make sure visuals look the same in both light and dark mode\r\n![Purple UX issues](https://github.com/damus-io/damus/assets/24692108/7051bbd3-704b-4447-b770-b1f9557f83f4)\r\n\r\n**Note:** This ticket can be broken down further if necessary\r\n\r\n## Development notes\r\n\r\nTo access experimental Purple feature, please follow these guidelines:\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. You need to enable the purple feature. Go to settings -> Developer settings -> Turn developer mode ON, as well as experimental purple support\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1847/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-09T18:45:25Z", + "updated_at": "2024-02-09T18:45:25Z", + "body": "@alltheseas, @jb55, just checked how the LN flow looks like on iPad. It's not perfect, it could definitely use some tweaks, but looks \"passable\" enough that does not require an urgent fix _(in my opinion)_. \r\n\r\nI would say the remainder of this task looks low effort (not hard to fix), and medium-low priority.\r\n\r\nHere are the screenshots I took:\r\n\r\n**Damus version:** Current tip of master (`da82663634ae269776b0778be399abd29e650c1d`)\r\n**Screenshots:**\r\n\r\n![Simulator Screenshot - iPad (10th generation) - 2024-02-09 at 10 32 20](https://github.com/damus-io/damus/assets/24692108/466ec1db-c664-4169-afee-e0ac74442c60)\r\n![Simulator Screenshot - iPad (10th generation) - 2024-02-09 at 10 27 43](https://github.com/damus-io/damus/assets/24692108/df95b269-49e7-4589-88a8-8425ddbb2dd8)\r\n![Simulator Screenshot - iPad (10th generation) - 2024-02-09 at 10 27 56](https://github.com/damus-io/damus/assets/24692108/e474e528-b589-4baa-9eb4-7bdc9d20208e)\r\n![Simulator Screenshot - iPad (10th generation) - 2024-02-09 at 10 32 26](https://github.com/damus-io/damus/assets/24692108/e2502563-e094-48bc-9c54-74f8fef4a84c)\r\n![Simulator Screenshot - iPad (10th generation) - 2024-02-09 at 10 33 48](https://github.com/damus-io/damus/assets/24692108/85f6cb4e-202a-4383-8d9a-6d338fc6a0fc)\r\n![Simulator Screenshot - iPad (10th generation) - 2024-02-09 at 10 33 56](https://github.com/damus-io/damus/assets/24692108/0d88bba1-5792-4488-933f-5b918265c59d)\r\n![Simulator Screenshot - iPad (10th generation) - 2024-02-09 at 10 34 08](https://github.com/damus-io/damus/assets/24692108/ad9bb9d8-b787-4801-ab91-f33687595924)\r\n![Simulator Screenshot - iPad (10th generation) - 2024-02-09 at 10 34 24](https://github.com/damus-io/damus/assets/24692108/a9605caa-91a2-444e-9836-7c9aebf67a4c)\r\n\r\nPlease let me know what you think!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1847/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1847/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1847/events", + "html_url": "https://github.com/damus-io/damus/issues/1847", + "id": 2060333865, + "node_id": "I_kwDOHHF5A856zjMp", + "number": 1847, + "title": "Purple iPad design (formerly Damus Purple: Polish UI/UX flow)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667437244, + "node_id": "LA_kwDOHHF5A88AAAABUc46vA", + "url": "https://api.github.com/repos/damus-io/damus/labels/iPadOS", + "name": "iPadOS", + "color": "FA595C", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2023-12-29T19:01:06Z", + "updated_at": "2024-02-26T17:25:26Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "As of writing, the Damus Purple UI draft has some rough edges. Namely:\r\n\r\n1. [x] A portion of the screen is missing the gradient background (See (1) in figure below)\r\n2. [x] Scrolling down reveals an unappealing navigation bar (See (2) in figure below)\r\n3. [x] After subscribing, the user is shown a \"welcome\" sheet. However, dismissing the sheet takes the user back to the Damus purple signup screen. This flow needs to be improved. It should probably take them back to the home feed. Alternatively, we can also try to make the whole Damus purple flow happen inside a content sheet (the one that shows up from the bottom of the screen)\r\n4. [ ] The screens are not optimized for larger screens. (e.g. iPad or Mac).\r\n5. [x] Make sure visuals look the same in both light and dark mode\r\n![Purple UX issues](https://github.com/damus-io/damus/assets/24692108/7051bbd3-704b-4447-b770-b1f9557f83f4)\r\n\r\n**Note:** This ticket can be broken down further if necessary\r\n\r\n## Development notes\r\n\r\nTo access experimental Purple feature, please follow these guidelines:\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. You need to enable the purple feature. Go to settings -> Developer settings -> Turn developer mode ON, as well as experimental purple support\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1847/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-09T19:33:21Z", + "updated_at": "2024-02-09T19:33:21Z", + "body": "Thanks Daniel.\r\n\r\nMy suggestion is to have at iOS IAP as most important, and to follow the rest of the [Madeira milestone](https://github.com/damus-io/damus/milestone/13) items 🙏 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1847/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1847/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1847/events", + "html_url": "https://github.com/damus-io/damus/issues/1847", + "id": 2060333865, + "node_id": "I_kwDOHHF5A856zjMp", + "number": 1847, + "title": "Purple iPad design (formerly Damus Purple: Polish UI/UX flow)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667437244, + "node_id": "LA_kwDOHHF5A88AAAABUc46vA", + "url": "https://api.github.com/repos/damus-io/damus/labels/iPadOS", + "name": "iPadOS", + "color": "FA595C", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2023-12-29T19:01:06Z", + "updated_at": "2024-02-26T17:25:26Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "As of writing, the Damus Purple UI draft has some rough edges. Namely:\r\n\r\n1. [x] A portion of the screen is missing the gradient background (See (1) in figure below)\r\n2. [x] Scrolling down reveals an unappealing navigation bar (See (2) in figure below)\r\n3. [x] After subscribing, the user is shown a \"welcome\" sheet. However, dismissing the sheet takes the user back to the Damus purple signup screen. This flow needs to be improved. It should probably take them back to the home feed. Alternatively, we can also try to make the whole Damus purple flow happen inside a content sheet (the one that shows up from the bottom of the screen)\r\n4. [ ] The screens are not optimized for larger screens. (e.g. iPad or Mac).\r\n5. [x] Make sure visuals look the same in both light and dark mode\r\n![Purple UX issues](https://github.com/damus-io/damus/assets/24692108/7051bbd3-704b-4447-b770-b1f9557f83f4)\r\n\r\n**Note:** This ticket can be broken down further if necessary\r\n\r\n## Development notes\r\n\r\nTo access experimental Purple feature, please follow these guidelines:\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. You need to enable the purple feature. Go to settings -> Developer settings -> Turn developer mode ON, as well as experimental purple support\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1847/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1847/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T17:25:24Z", + "updated_at": "2024-02-26T17:25:24Z", + "body": "Not terrible, not great.\r\n\r\ndefer" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-29T16:43:48Z", + "updated_at": "2023-12-29T16:43:48Z", + "body": "Never seen this before. Thanks @fishcharlie \n\n@jb55 @danieldaquino @tyiu @ericholguin have yall seen this behavior? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-29T23:41:47Z", + "updated_at": "2023-12-29T23:41:47Z", + "body": "Same, I haven't seen this before either. 🤔" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "fishcharlie", + "created_at": "2024-01-02T00:05:13Z", + "updated_at": "2024-01-02T00:05:13Z", + "body": "Notes:\r\n\r\n- The first time my breakpoint on Line 36 in `InnerTImelineView.swift` (the `evs` variable) only contains my posts, it doesn't include any of the posts from other timelines\r\n- However, when I continued my debugging session, the breakpoint on line 36 in `InnerTImelineView.swift` got hit again, and posts from other profiles were now included in the `evs` variable\r\n- Digging into `EventHolder.swift` I set breakpoints in each add method and filtered those breakpoints to only hit when the npub pubkey isn't mine\r\n- This generated the following stack trace when it was hit:\r\n\r\n\"Screenshot\r\n\r\n- After digging into the RelayConnection (basically root of the stack trace), the `self.url` is `wss://nostrrelay.win` (which is my personal nostr relay running [custom software](https://github.com/rrainn/nostr-relay))\r\n - This makes me think it might be an issue with my relay not handling filters properly\r\n- I'm unsure if Damus should fix this or not.\r\n- If it were up to me, I'd truly consider adding a `guard self.pubkey == ev.pubkey else { break }` right above `add_event(ev)` in ProfileModel.swift line 121. This would ensure that for this ProfileModel we are only handling events that match the profiles pubkey (even if the relay sends bad data).\r\n\r\nI'd be happy to submit a patch to add that guard statement if it is determined that Damus should be defensive here and protect against relays not filtering data properly. If not we can close this issue.\r\n\r\nI should also note that a client like https://iris.to handles this as expected (I don't see other people's posts in my profile view). I'm unsure about other clients.\r\n\r\n---\r\n\r\nTLDR:\r\n\r\nQuestion for Damus maintainers: should I submit a patch to filter events that don't match your pubkey in ProfileModel.swift, to protect against relays sending bad data (not properly filtering events sent)? Or should Damus not be responsible for that?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-02T02:32:56Z", + "updated_at": "2024-01-02T02:32:56Z", + "body": "Can this be exploited by a malicious relay to add notes where they shouldnt be?\n\ncc @jb55 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "fishcharlie", + "created_at": "2024-01-02T02:41:19Z", + "updated_at": "2024-01-02T02:41:19Z", + "body": "@alltheseas From my perspective, yes. When Damus asks for a users notes, a relay can return any list of notes it wants (not necessarily from that user that Damus asked about). And Damus will (currently) happily show them on every users profile page (even if the notes aren't associated with that user).\r\n\r\nTechnically a relay returning notes that aren't associated with that user is a NIP spec violation. But obviously bugs (and malicious actors) can exist.\r\n\r\n---\r\n\r\nAlso. If anyone wants to test this. You can add `wss://nostrrelay.win` to your relays list in Damus, and open any profile page. Posts from myself (and my AirportStatusBot) will be included in that view. (At least until I fix the bug on my end)." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-02T03:35:37Z", + "updated_at": "2024-01-02T03:35:37Z", + "body": "Recreated. Your airport npub appears on @fishcakeday profile. \n\n![image](https://github.com/damus-io/damus/assets/64376233/1ceb6221-11c5-4102-99fd-4ec277fd08cc)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-02T17:19:19Z", + "updated_at": "2024-01-02T17:19:19Z", + "body": "On Mon, Jan 01, 2024 at 06:33:06PM -0800, alltheseas wrote:\n>Can this be exploited by a malicious relay to add notes where they shouldnt be?\n>\n>cc @jb55\n\nyes, which is why we don't connect to random relays, and why I'm\nswitching to a different way to pull notes:\n\nOnly ever query the local relay (nostrdb). The only role of network code\nthat pulls notes from other relays is to dump into nostrdb. This\nwill completely eliminate these types of exploits, and make the outbox\nmodel doable in damus apps.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "fishcharlie", + "created_at": "2024-01-02T17:39:58Z", + "updated_at": "2024-01-02T17:39:58Z", + "body": "@jb55 Ok it sounds like you have a better solution than just adding a guard to check that the pubkeys match.\r\n\r\nI will work on fixing this on my end for the relay.\r\n\r\n@alltheseas Not sure if you want to close this issue or link it to whatever ticket @jb55 has for changing how Damus pulls notes. But that's up to you 😃.\r\n\r\nThanks all for the insight here." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-02T17:47:38Z", + "updated_at": "2024-01-02T17:47:38Z", + "body": "On Tue, Jan 02, 2024 at 09:40:09AM -0800, Charlie Fish wrote:\n>@jb55 Ok it sounds like you have a better solution than just adding a guard to check that the pubkeys match.\n>\n>I will work on fixing this on my end for the relay.\n>\n>@alltheseas Not sure if you want to close this issue or link it to whatever ticket @jb55 has for changing how Damus pulls notes. But that's up to you 😃.\n>\n>Thanks all for the insight here.\n\nI'm ok with having the guard for now until we have switched over to this\nnew model.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "fishcharlie", + "created_at": "2024-01-02T17:49:13Z", + "updated_at": "2024-01-02T17:49:13Z", + "body": "> I'm ok with having the guard for now until we have switched over to this\r\n> new model.\r\n\r\n@jb55 Awesome, I'll submit a patch hopefully today or tomorrow for that." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-02T17:57:44Z", + "updated_at": "2024-01-02T17:57:44Z", + "body": "Thanks @fishcharlie \r\n\r\nI added https://github.com/damus-io/damus/issues/1851 as a follow on long-term solution in the local relay migration" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1846/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1846/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1846/events", + "html_url": "https://github.com/damus-io/damus/issues/1846", + "id": 2060214029, + "node_id": "I_kwDOHHF5A856zF8N", + "number": 1846, + "title": "Posts from other profiles showing in profile view timeline", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 12, + "created_at": "2023-12-29T15:53:41Z", + "updated_at": "2024-01-05T18:36:16Z", + "closed_at": "2024-01-05T18:36:16Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### Current Result\r\n\r\nProfile timeline view shows posts/notes from users other than the user I'm viewing.\r\n\r\n### Expected Result\r\n\r\nI expect when viewing a profile that it only shows me posts/notes from that specific user and posts/notes that user has reposted.\r\n\r\n### Steps to reproduce\r\n\r\nFrom my perspective:\r\n\r\n1. Open any profile\r\n2. Scroll through profile timeline\r\n3. Observe that other posts not by the profile owner or reposted by profile owner are included in that timeline\r\n\r\nObviously I wouldn't be surprised if more steps took place prior to this to get damus into this state, but I can not identify what those would be.\r\n\r\n### Video Recording\r\n\r\nhttps://github.com/damus-io/damus/assets/860375/50c9feb4-70f7-4cb6-b894-212b81ed2ae0\r\n\r\n### Version\r\n\r\n**Damus**:\r\n\r\n1.6 (28) 2585a375ab0a\r\nTestFlight\r\n\r\nAlso observed on a2cac142 (development build I was using).\r\n\r\n**iOS**:\r\n\r\n17.2.1\r\niPhone 15 Pro Max\r\n\r\n### Other Information\r\n\r\n- Obviously the Charlie Fish is my account and is currently the account I'm logged into\r\n- The AirportStatusBot account is a separate nostr account that I created. I have never logged into this account on damus. But I am following it from my Charlie Fish account.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1846/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 1 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1846/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "fishcharlie", + "created_at": "2024-01-03T00:32:49Z", + "updated_at": "2024-01-03T00:32:49Z", + "body": "Patch sent: https://groups.google.com/a/damus.io/g/patches/c/urCE7i1-HOg" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1845/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1845/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1845/events", + "html_url": "https://github.com/damus-io/damus/issues/1845", + "id": 2058573737, + "node_id": "I_kwDOHHF5A856s1ep", + "number": 1845, + "title": "Render nevent in DMs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-28T15:38:24Z", + "updated_at": "2024-02-01T21:18:39Z", + "closed_at": "2024-02-01T21:18:38Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/824481f9-4de5-4da5-9994-5315319ce6bf)\n\nnevent1qqsvtlpxrtgpf4rfvfcwkpdknj6mjukqftqvvuj29q42y3h5hsg64ycpqqpzqd5k8lv\n\nBuilds on https://github.com/damus-io/damus/issues/909\n\n@kernelkind ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1845/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1845/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1845/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1845/events", + "html_url": "https://github.com/damus-io/damus/issues/1845", + "id": 2058573737, + "node_id": "I_kwDOHHF5A856s1ep", + "number": 1845, + "title": "Render nevent in DMs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-28T15:38:24Z", + "updated_at": "2024-02-01T21:18:39Z", + "closed_at": "2024-02-01T21:18:38Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/824481f9-4de5-4da5-9994-5315319ce6bf)\n\nnevent1qqsvtlpxrtgpf4rfvfcwkpdknj6mjukqftqvvuj29q42y3h5hsg64ycpqqpzqd5k8lv\n\nBuilds on https://github.com/damus-io/damus/issues/909\n\n@kernelkind ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1845/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-15T20:21:54Z", + "updated_at": "2024-01-15T20:21:54Z", + "body": "This is a valid issue, but I think the nevent `nevent1qqsvtlpxrtgpf4rfvfcwkpdknj6mjukqftqvvuj29q42y3h5hsg64ycpqqpzqd5k8lv` is invalid. `parse_nostr_bech32(...)` in `damus.c` marks the block as text instead of a mention because `bech32_decode_len(...)` from `bech32.c` returns `BECH32_ENCODING_NONE`" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1845/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1845/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1845/events", + "html_url": "https://github.com/damus-io/damus/issues/1845", + "id": 2058573737, + "node_id": "I_kwDOHHF5A856s1ep", + "number": 1845, + "title": "Render nevent in DMs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-28T15:38:24Z", + "updated_at": "2024-02-01T21:18:39Z", + "closed_at": "2024-02-01T21:18:38Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/824481f9-4de5-4da5-9994-5315319ce6bf)\n\nnevent1qqsvtlpxrtgpf4rfvfcwkpdknj6mjukqftqvvuj29q42y3h5hsg64ycpqqpzqd5k8lv\n\nBuilds on https://github.com/damus-io/damus/issues/909\n\n@kernelkind ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1845/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-15T20:23:47Z", + "updated_at": "2024-01-15T20:23:47Z", + "body": "This is what a different nevent looks like in DMs:\r\n\"image\"\r\n`nevent1qqsvkyhk69gp4awxlnmwra6kw3jksm0v0zgdtmra092xzgwyf9lldvs5nhqaq`" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1845/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1845/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1845/events", + "html_url": "https://github.com/damus-io/damus/issues/1845", + "id": 2058573737, + "node_id": "I_kwDOHHF5A856s1ep", + "number": 1845, + "title": "Render nevent in DMs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-28T15:38:24Z", + "updated_at": "2024-02-01T21:18:39Z", + "closed_at": "2024-02-01T21:18:38Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/824481f9-4de5-4da5-9994-5315319ce6bf)\n\nnevent1qqsvtlpxrtgpf4rfvfcwkpdknj6mjukqftqvvuj29q42y3h5hsg64ycpqqpzqd5k8lv\n\nBuilds on https://github.com/damus-io/damus/issues/909\n\n@kernelkind ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1845/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-01-15T20:25:02Z", + "updated_at": "2024-01-15T20:25:02Z", + "body": "I have a patch series I'm actively working on that will fix this issue, among others" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1845/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1845/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1845/events", + "html_url": "https://github.com/damus-io/damus/issues/1845", + "id": 2058573737, + "node_id": "I_kwDOHHF5A856s1ep", + "number": 1845, + "title": "Render nevent in DMs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-28T15:38:24Z", + "updated_at": "2024-02-01T21:18:39Z", + "closed_at": "2024-02-01T21:18:38Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/824481f9-4de5-4da5-9994-5315319ce6bf)\n\nnevent1qqsvtlpxrtgpf4rfvfcwkpdknj6mjukqftqvvuj29q42y3h5hsg64ycpqqpzqd5k8lv\n\nBuilds on https://github.com/damus-io/damus/issues/909\n\n@kernelkind ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1845/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-01T21:08:11Z", + "updated_at": "2024-02-01T21:08:11Z", + "body": "This was fixed in 3056ab9bfb8e601900598927ef0b7870d2e19ade @alltheseas " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1845/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1845/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1845/events", + "html_url": "https://github.com/damus-io/damus/issues/1845", + "id": 2058573737, + "node_id": "I_kwDOHHF5A856s1ep", + "number": 1845, + "title": "Render nevent in DMs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-28T15:38:24Z", + "updated_at": "2024-02-01T21:18:39Z", + "closed_at": "2024-02-01T21:18:38Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/824481f9-4de5-4da5-9994-5315319ce6bf)\n\nnevent1qqsvtlpxrtgpf4rfvfcwkpdknj6mjukqftqvvuj29q42y3h5hsg64ycpqqpzqd5k8lv\n\nBuilds on https://github.com/damus-io/damus/issues/909\n\n@kernelkind ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1845/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1845/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-01T21:18:31Z", + "updated_at": "2024-02-01T21:18:31Z", + "body": "Confirmed ![image](https://github.com/damus-io/damus/assets/64376233/ada069ce-9183-4626-8079-7d097071c2bc)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1844", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1844/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1844/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1844/events", + "html_url": "https://github.com/damus-io/damus/issues/1844", + "id": 2057790337, + "node_id": "I_kwDOHHF5A856p2OB", + "number": 1844, + "title": "Convert user public key from npub to nprofile in ellipsis menu and share menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-12-27T21:36:20Z", + "updated_at": "2024-01-22T18:53:07Z", + "closed_at": "2024-01-22T18:53:07Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/639de0ef-2a1c-48cd-ba5d-f0eee4b287a0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1844/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1844/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1844", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1844/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1844/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1844/events", + "html_url": "https://github.com/damus-io/damus/issues/1844", + "id": 2057790337, + "node_id": "I_kwDOHHF5A856p2OB", + "number": 1844, + "title": "Convert user public key from npub to nprofile in ellipsis menu and share menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-12-27T21:36:20Z", + "updated_at": "2024-01-22T18:53:07Z", + "closed_at": "2024-01-22T18:53:07Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/639de0ef-2a1c-48cd-ba5d-f0eee4b287a0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1844/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1844/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-27T21:37:57Z", + "updated_at": "2023-12-27T21:38:33Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/2dee15de-34b1-41e3-b6b3-1cef13c79c98)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1844", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1844/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1844/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1844/events", + "html_url": "https://github.com/damus-io/damus/issues/1844", + "id": 2057790337, + "node_id": "I_kwDOHHF5A856p2OB", + "number": 1844, + "title": "Convert user public key from npub to nprofile in ellipsis menu and share menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-12-27T21:36:20Z", + "updated_at": "2024-01-22T18:53:07Z", + "closed_at": "2024-01-22T18:53:07Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/639de0ef-2a1c-48cd-ba5d-f0eee4b287a0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1844/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1844/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2023-12-28T14:46:10Z", + "updated_at": "2023-12-28T14:46:10Z", + "body": "@alltheseas Should the user still see the `npub` section in the user's profile? Or should it be an `nprofile` as well?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1844", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1844/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1844/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1844/events", + "html_url": "https://github.com/damus-io/damus/issues/1844", + "id": 2057790337, + "node_id": "I_kwDOHHF5A856p2OB", + "number": 1844, + "title": "Convert user public key from npub to nprofile in ellipsis menu and share menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-12-27T21:36:20Z", + "updated_at": "2024-01-22T18:53:07Z", + "closed_at": "2024-01-22T18:53:07Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/639de0ef-2a1c-48cd-ba5d-f0eee4b287a0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1844/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1844/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-28T15:37:54Z", + "updated_at": "2023-12-28T15:37:54Z", + "body": "> @alltheseas Should the user still see the `npub` section in the user's profile? Or should it be an `nprofile` as well?\n\nGreat question. I havent established consensus on this yet.\n\nRecommend you defer this one for now. \n\nWill tag you in 1-2 other tickets for your consideration.\n\nAre you in the dev chat?\n\ndamus.io/devchat" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1844", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1844/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1844/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1844/events", + "html_url": "https://github.com/damus-io/damus/issues/1844", + "id": 2057790337, + "node_id": "I_kwDOHHF5A856p2OB", + "number": 1844, + "title": "Convert user public key from npub to nprofile in ellipsis menu and share menu", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-12-27T21:36:20Z", + "updated_at": "2024-01-22T18:53:07Z", + "closed_at": "2024-01-22T18:53:07Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/639de0ef-2a1c-48cd-ba5d-f0eee4b287a0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1844/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1844/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-28T20:24:45Z", + "updated_at": "2023-12-28T20:24:45Z", + "body": "On Thu, Dec 28, 2023 at 07:38:04AM -0800, alltheseas wrote:\n>> @alltheseas Should the user still see the `npub` section in the\n>> user's profile? Or should it be an `nprofile` as well?\n\nnprofile is for sharing (https://damus.io/nprofile...), npub should probably stay as is?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1843", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1843/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1843/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1843/events", + "html_url": "https://github.com/damus-io/damus/issues/1843", + "id": 2057780610, + "node_id": "I_kwDOHHF5A856pz2C", + "number": 1843, + "title": "Convert noteID in ellipsis menu to neventID", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + }, + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-27T21:18:31Z", + "updated_at": "2024-02-01T21:16:45Z", + "closed_at": "2024-02-01T21:16:45Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/69b7b92c-6610-4b0e-87e7-638e9af96038)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1843/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1843/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1843", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1843/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1843/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1843/events", + "html_url": "https://github.com/damus-io/damus/issues/1843", + "id": 2057780610, + "node_id": "I_kwDOHHF5A856pz2C", + "number": 1843, + "title": "Convert noteID in ellipsis menu to neventID", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718398, + "node_id": "LA_kwDOHHF5A87uGpC-", + "url": "https://api.github.com/repos/damus-io/damus/labels/duplicate", + "name": "duplicate", + "color": "cfd3d7", + "default": true, + "description": "This issue or pull request already exists" + }, + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-27T21:18:31Z", + "updated_at": "2024-02-01T21:16:45Z", + "closed_at": "2024-02-01T21:16:45Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/69b7b92c-6610-4b0e-87e7-638e9af96038)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1843/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1843/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-01T21:04:41Z", + "updated_at": "2024-02-01T21:04:41Z", + "body": "@alltheseas close this, it's a duplicate of https://github.com/damus-io/damus/issues/1844" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1842", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1842/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1842/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1842/events", + "html_url": "https://github.com/damus-io/damus/issues/1842", + "id": 2057776161, + "node_id": "I_kwDOHHF5A856pywh", + "number": 1842, + "title": "Search for naddr", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-27T21:10:49Z", + "updated_at": "2024-02-01T21:16:14Z", + "closed_at": "2024-02-01T21:16:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "In universe view, when I paste an naddr\n\nE.g. naddr1qqxnzdesxgerxdp58yenyvejqgswrlemlh2wgqc4jkds3d8ueqj9a2j3gcm7r48v9tskdd6rxsd7rtcrqsqqqa28wdzn0j\n\nI should see said result\n\nInstead, I see\n\n![image](https://github.com/damus-io/damus/assets/64376233/0ef4eb19-d8c5-49c2-b238-3b2a14b8311d)\n\nRelated to https://github.com/damus-io/damus/issues/1806", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1842/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1842/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1842", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1842/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1842/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1842/events", + "html_url": "https://github.com/damus-io/damus/issues/1842", + "id": 2057776161, + "node_id": "I_kwDOHHF5A856pywh", + "number": 1842, + "title": "Search for naddr", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-27T21:10:49Z", + "updated_at": "2024-02-01T21:16:14Z", + "closed_at": "2024-02-01T21:16:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "In universe view, when I paste an naddr\n\nE.g. naddr1qqxnzdesxgerxdp58yenyvejqgswrlemlh2wgqc4jkds3d8ueqj9a2j3gcm7r48v9tskdd6rxsd7rtcrqsqqqa28wdzn0j\n\nI should see said result\n\nInstead, I see\n\n![image](https://github.com/damus-io/damus/assets/64376233/0ef4eb19-d8c5-49c2-b238-3b2a14b8311d)\n\nRelated to https://github.com/damus-io/damus/issues/1806", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1842/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1842/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-27T21:13:30Z", + "updated_at": "2023-12-27T21:13:30Z", + "body": "One more @jb55 @kernelkind @danieldaquino " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1842", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1842/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1842/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1842/events", + "html_url": "https://github.com/damus-io/damus/issues/1842", + "id": 2057776161, + "node_id": "I_kwDOHHF5A856pywh", + "number": 1842, + "title": "Search for naddr", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-27T21:10:49Z", + "updated_at": "2024-02-01T21:16:14Z", + "closed_at": "2024-02-01T21:16:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "In universe view, when I paste an naddr\n\nE.g. naddr1qqxnzdesxgerxdp58yenyvejqgswrlemlh2wgqc4jkds3d8ueqj9a2j3gcm7r48v9tskdd6rxsd7rtcrqsqqqa28wdzn0j\n\nI should see said result\n\nInstead, I see\n\n![image](https://github.com/damus-io/damus/assets/64376233/0ef4eb19-d8c5-49c2-b238-3b2a14b8311d)\n\nRelated to https://github.com/damus-io/damus/issues/1806", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1842/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1842/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-02-01T20:58:57Z", + "updated_at": "2024-02-01T20:58:57Z", + "body": "I added this feature already, this should be closed @alltheseas " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1841", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1841/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1841/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1841/events", + "html_url": "https://github.com/damus-io/damus/issues/1841", + "id": 2057680699, + "node_id": "I_kwDOHHF5A856pbc7", + "number": 1841, + "title": "search for nprofile in universe view", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-27T18:48:52Z", + "updated_at": "2024-01-22T18:53:06Z", + "closed_at": "2024-01-22T18:53:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\ncannot search for nprofile in search/universe\n\n![image](https://github.com/damus-io/damus/assets/64376233/3edcef1f-6f43-4fc3-a61e-cdc81acd025c)\n\nnprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gpyfmhxue69uhkummnw3ez6an9wf5kv6t9vsh8wetvd3hhyer9wghxuet5fmsq8j\r\n\r\n_what should happen_\n\nI should be able to search for nprofile, as I can search for npub in search", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1841/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1841/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1841", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1841/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1841/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1841/events", + "html_url": "https://github.com/damus-io/damus/issues/1841", + "id": 2057680699, + "node_id": "I_kwDOHHF5A856pbc7", + "number": 1841, + "title": "search for nprofile in universe view", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-27T18:48:52Z", + "updated_at": "2024-01-22T18:53:06Z", + "closed_at": "2024-01-22T18:53:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\ncannot search for nprofile in search/universe\n\n![image](https://github.com/damus-io/damus/assets/64376233/3edcef1f-6f43-4fc3-a61e-cdc81acd025c)\n\nnprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gpyfmhxue69uhkummnw3ez6an9wf5kv6t9vsh8wetvd3hhyer9wghxuet5fmsq8j\r\n\r\n_what should happen_\n\nI should be able to search for nprofile, as I can search for npub in search", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1841/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1841/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-27T18:49:15Z", + "updated_at": "2023-12-27T18:49:59Z", + "body": "Fyi @kernelkind related to search for nevent\n\nhttps://github.com/damus-io/damus/issues/1650" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1840", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1840/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1840/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1840/events", + "html_url": "https://github.com/damus-io/damus/issues/1840", + "id": 2056607742, + "node_id": "I_kwDOHHF5A856lVf-", + "number": 1840, + "title": "Muted conversation displays as muted user", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-26T18:09:51Z", + "updated_at": "2023-12-27T15:38:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen I mute a conversation, \"Note from a user you've muted\" is displayed.\r\n\r\n_what should happen_\r\n\r\nWhen I mute a conversation, \"Note from a conversation you've muted\" should be displayed.\r\n\r\nhttps://damus.io/note10dmayc5erzspevt6ygps36fy2t2rz693tmmsxwylry87pu0g95cqr8jnuv\n\n![image](https://github.com/damus-io/damus/assets/64376233/f360acef-8a87-4ee1-bf4b-0f57f74265b7)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1840/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1840/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1840", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1840/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1840/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1840/events", + "html_url": "https://github.com/damus-io/damus/issues/1840", + "id": 2056607742, + "node_id": "I_kwDOHHF5A856lVf-", + "number": 1840, + "title": "Muted conversation displays as muted user", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-26T18:09:51Z", + "updated_at": "2023-12-27T15:38:21Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nWhen I mute a conversation, \"Note from a user you've muted\" is displayed.\r\n\r\n_what should happen_\r\n\r\nWhen I mute a conversation, \"Note from a conversation you've muted\" should be displayed.\r\n\r\nhttps://damus.io/note10dmayc5erzspevt6ygps36fy2t2rz693tmmsxwylry87pu0g95cqr8jnuv\n\n![image](https://github.com/damus-io/damus/assets/64376233/f360acef-8a87-4ee1-bf4b-0f57f74265b7)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1840/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1840/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-27T15:38:19Z", + "updated_at": "2023-12-27T15:38:19Z", + "body": "On Tue, Dec 26, 2023 at 10:10:01AM -0800, alltheseas wrote:\n>_what happens_\n>\n>When I mute a conversation, \"Note from a user you've muted\" is displayed.\n>\n>_what should happen_\n>\n>When I mute a conversation, \"Note from a conversation you've muted\" should be displayed.\n\noh good point...\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1839", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1839/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1839/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1839/events", + "html_url": "https://github.com/damus-io/damus/issues/1839", + "id": 2056604561, + "node_id": "I_kwDOHHF5A856lUuR", + "number": 1839, + "title": "Investigate Damus video interaction behavior with audio/video apps in iOS background (e.g. spotify, YT, apple podcasts etc.)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-26T18:04:34Z", + "updated_at": "2023-12-26T18:07:16Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Damus video autoplay automatically overrides the music I have playing on Spotify 🤔\n\n> and that's even with a video that doesn't have any audio in it to mute\n\nhttps://damus.io/note1w6clytzulgyzln5e82uyd5gss6fawzyu3ykyk4r8ewm2ezgkpqpsv5k3f5", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1839/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1839/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1838", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1838/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1838/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1838/events", + "html_url": "https://github.com/damus-io/damus/issues/1838", + "id": 2055933678, + "node_id": "I_kwDOHHF5A856iw7u", + "number": 1838, + "title": "Measure and attribute data usage", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-26T00:55:33Z", + "updated_at": "2024-01-02T01:24:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "In order to architect and execute low data / cellular mode #919 , we must first understand where data usage comes from, and measure each component.\r\n\r\ncc @jb55 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1838/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1838/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1838", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1838/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1838/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1838/events", + "html_url": "https://github.com/damus-io/damus/issues/1838", + "id": 2055933678, + "node_id": "I_kwDOHHF5A856iw7u", + "number": 1838, + "title": "Measure and attribute data usage", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-26T00:55:33Z", + "updated_at": "2024-01-02T01:24:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "In order to architect and execute low data / cellular mode #919 , we must first understand where data usage comes from, and measure each component.\r\n\r\ncc @jb55 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1838/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1838/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-02T01:10:29Z", + "updated_at": "2024-01-02T01:10:29Z", + "body": "On notifications when someone follows you\n\ncc @jb55 \n\n> the only downside is that it's a bit bandwidth intensive, about 50-100kb for each follow." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1837/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1837/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1837/events", + "html_url": "https://github.com/damus-io/damus/issues/1837", + "id": 2054961856, + "node_id": "I_kwDOHHF5A856fDrA", + "number": 1837, + "title": "Laggy performance, crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-24T02:19:15Z", + "updated_at": "2024-02-22T19:11:11Z", + "closed_at": "2024-02-22T19:11:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\nhttps://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\niOS 17.1.2\nTestFlight Damus 1.6 (28)\n\nare there any known bugs that cause Damus to crash on the home feed? It’s becoming pretty unbearable on my phone (iPhone 12 mini). The app will start getting laggy, slowly grind to a stop, and then crash after being unresponsive for about a minute. It happens a couple times a day within a couple minutes of opening the app. \n\nI’ve submitted a few crash reports and can provide the associated email via DM if that’s helpful\n\nWorth noting that I don’t know the exact steps to reproduce, but I have tried uninstalling and reinstalling the app\n\nApp crashed while writing that note :( even the keyboard and everything gets super buggy. I suppose it’s also possible there is something wrong with my iOS, but I haven’t seen this happen in other apps yet", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1837/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1837/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1837/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1837/events", + "html_url": "https://github.com/damus-io/damus/issues/1837", + "id": 2054961856, + "node_id": "I_kwDOHHF5A856fDrA", + "number": 1837, + "title": "Laggy performance, crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-24T02:19:15Z", + "updated_at": "2024-02-22T19:11:11Z", + "closed_at": "2024-02-22T19:11:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\nhttps://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\niOS 17.1.2\nTestFlight Damus 1.6 (28)\n\nare there any known bugs that cause Damus to crash on the home feed? It’s becoming pretty unbearable on my phone (iPhone 12 mini). The app will start getting laggy, slowly grind to a stop, and then crash after being unresponsive for about a minute. It happens a couple times a day within a couple minutes of opening the app. \n\nI’ve submitted a few crash reports and can provide the associated email via DM if that’s helpful\n\nWorth noting that I don’t know the exact steps to reproduce, but I have tried uninstalling and reinstalling the app\n\nApp crashed while writing that note :( even the keyboard and everything gets super buggy. I suppose it’s also possible there is something wrong with my iOS, but I haven’t seen this happen in other apps yet", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1837/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-24T02:20:56Z", + "updated_at": "2023-12-24T02:20:56Z", + "body": "@jb55 @danieldaquino can yall see this in the iOS crash logs? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1837/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1837/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1837/events", + "html_url": "https://github.com/damus-io/damus/issues/1837", + "id": 2054961856, + "node_id": "I_kwDOHHF5A856fDrA", + "number": 1837, + "title": "Laggy performance, crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-24T02:19:15Z", + "updated_at": "2024-02-22T19:11:11Z", + "closed_at": "2024-02-22T19:11:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\nhttps://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\niOS 17.1.2\nTestFlight Damus 1.6 (28)\n\nare there any known bugs that cause Damus to crash on the home feed? It’s becoming pretty unbearable on my phone (iPhone 12 mini). The app will start getting laggy, slowly grind to a stop, and then crash after being unresponsive for about a minute. It happens a couple times a day within a couple minutes of opening the app. \n\nI’ve submitted a few crash reports and can provide the associated email via DM if that’s helpful\n\nWorth noting that I don’t know the exact steps to reproduce, but I have tried uninstalling and reinstalling the app\n\nApp crashed while writing that note :( even the keyboard and everything gets super buggy. I suppose it’s also possible there is something wrong with my iOS, but I haven’t seen this happen in other apps yet", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1837/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-26T17:53:52Z", + "updated_at": "2023-12-26T17:53:52Z", + "body": "> @jb55 @danieldaquino can yall see this in the iOS crash logs? \n\nI shared email of the issue submitter privately with yall" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1837/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1837/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1837/events", + "html_url": "https://github.com/damus-io/damus/issues/1837", + "id": 2054961856, + "node_id": "I_kwDOHHF5A856fDrA", + "number": 1837, + "title": "Laggy performance, crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-24T02:19:15Z", + "updated_at": "2024-02-22T19:11:11Z", + "closed_at": "2024-02-22T19:11:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\nhttps://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\niOS 17.1.2\nTestFlight Damus 1.6 (28)\n\nare there any known bugs that cause Damus to crash on the home feed? It’s becoming pretty unbearable on my phone (iPhone 12 mini). The app will start getting laggy, slowly grind to a stop, and then crash after being unresponsive for about a minute. It happens a couple times a day within a couple minutes of opening the app. \n\nI’ve submitted a few crash reports and can provide the associated email via DM if that’s helpful\n\nWorth noting that I don’t know the exact steps to reproduce, but I have tried uninstalling and reinstalling the app\n\nApp crashed while writing that note :( even the keyboard and everything gets super buggy. I suppose it’s also possible there is something wrong with my iOS, but I haven’t seen this happen in other apps yet", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1837/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-27T18:38:25Z", + "updated_at": "2023-12-27T18:38:25Z", + "body": "> @jb55 @danieldaquino can yall see this in the iOS crash logs?\r\n\r\nI see some crash reports that matches the description. Not 100% sure they come from the same person, but those seem to closely match the description written in this ticket" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1837/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1837/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1837/events", + "html_url": "https://github.com/damus-io/damus/issues/1837", + "id": 2054961856, + "node_id": "I_kwDOHHF5A856fDrA", + "number": 1837, + "title": "Laggy performance, crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-24T02:19:15Z", + "updated_at": "2024-02-22T19:11:11Z", + "closed_at": "2024-02-22T19:11:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\nhttps://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\niOS 17.1.2\nTestFlight Damus 1.6 (28)\n\nare there any known bugs that cause Damus to crash on the home feed? It’s becoming pretty unbearable on my phone (iPhone 12 mini). The app will start getting laggy, slowly grind to a stop, and then crash after being unresponsive for about a minute. It happens a couple times a day within a couple minutes of opening the app. \n\nI’ve submitted a few crash reports and can provide the associated email via DM if that’s helpful\n\nWorth noting that I don’t know the exact steps to reproduce, but I have tried uninstalling and reinstalling the app\n\nApp crashed while writing that note :( even the keyboard and everything gets super buggy. I suppose it’s also possible there is something wrong with my iOS, but I haven’t seen this happen in other apps yet", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1837/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-27T18:46:53Z", + "updated_at": "2023-12-27T18:46:53Z", + "body": "> > @jb55 @danieldaquino can yall see this in the iOS crash logs?\n> \n> \n> \n> I see some crash reports that matches the description. Not 100% sure they come from the same person, but those seem to closely match the description written in this ticket\n\nCheck TG for email of user" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1837/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1837/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1837/events", + "html_url": "https://github.com/damus-io/damus/issues/1837", + "id": 2054961856, + "node_id": "I_kwDOHHF5A856fDrA", + "number": 1837, + "title": "Laggy performance, crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-24T02:19:15Z", + "updated_at": "2024-02-22T19:11:11Z", + "closed_at": "2024-02-22T19:11:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\nhttps://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\niOS 17.1.2\nTestFlight Damus 1.6 (28)\n\nare there any known bugs that cause Damus to crash on the home feed? It’s becoming pretty unbearable on my phone (iPhone 12 mini). The app will start getting laggy, slowly grind to a stop, and then crash after being unresponsive for about a minute. It happens a couple times a day within a couple minutes of opening the app. \n\nI’ve submitted a few crash reports and can provide the associated email via DM if that’s helpful\n\nWorth noting that I don’t know the exact steps to reproduce, but I have tried uninstalling and reinstalling the app\n\nApp crashed while writing that note :( even the keyboard and everything gets super buggy. I suppose it’s also possible there is something wrong with my iOS, but I haven’t seen this happen in other apps yet", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1837/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-28T03:28:54Z", + "updated_at": "2023-12-28T03:28:54Z", + "body": "Is this an issue affecting many, or with potential to affect many damus users? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1837/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1837/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1837/events", + "html_url": "https://github.com/damus-io/damus/issues/1837", + "id": 2054961856, + "node_id": "I_kwDOHHF5A856fDrA", + "number": 1837, + "title": "Laggy performance, crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-24T02:19:15Z", + "updated_at": "2024-02-22T19:11:11Z", + "closed_at": "2024-02-22T19:11:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\nhttps://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\niOS 17.1.2\nTestFlight Damus 1.6 (28)\n\nare there any known bugs that cause Damus to crash on the home feed? It’s becoming pretty unbearable on my phone (iPhone 12 mini). The app will start getting laggy, slowly grind to a stop, and then crash after being unresponsive for about a minute. It happens a couple times a day within a couple minutes of opening the app. \n\nI’ve submitted a few crash reports and can provide the associated email via DM if that’s helpful\n\nWorth noting that I don’t know the exact steps to reproduce, but I have tried uninstalling and reinstalling the app\n\nApp crashed while writing that note :( even the keyboard and everything gets super buggy. I suppose it’s also possible there is something wrong with my iOS, but I haven’t seen this happen in other apps yet", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1837/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "armstrys", + "created_at": "2024-02-01T21:09:56Z", + "updated_at": "2024-02-01T21:09:56Z", + "body": "Any update on this? Am I the only user facing these issues? It has unfortunately not resolved for me with the recent updates." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1837/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1837/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1837/events", + "html_url": "https://github.com/damus-io/damus/issues/1837", + "id": 2054961856, + "node_id": "I_kwDOHHF5A856fDrA", + "number": 1837, + "title": "Laggy performance, crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-24T02:19:15Z", + "updated_at": "2024-02-22T19:11:11Z", + "closed_at": "2024-02-22T19:11:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\nhttps://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\niOS 17.1.2\nTestFlight Damus 1.6 (28)\n\nare there any known bugs that cause Damus to crash on the home feed? It’s becoming pretty unbearable on my phone (iPhone 12 mini). The app will start getting laggy, slowly grind to a stop, and then crash after being unresponsive for about a minute. It happens a couple times a day within a couple minutes of opening the app. \n\nI’ve submitted a few crash reports and can provide the associated email via DM if that’s helpful\n\nWorth noting that I don’t know the exact steps to reproduce, but I have tried uninstalling and reinstalling the app\n\nApp crashed while writing that note :( even the keyboard and everything gets super buggy. I suppose it’s also possible there is something wrong with my iOS, but I haven’t seen this happen in other apps yet", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1837/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-01T21:24:34Z", + "updated_at": "2024-02-01T21:24:34Z", + "body": "I will test your account now" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1837/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1837/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1837/events", + "html_url": "https://github.com/damus-io/damus/issues/1837", + "id": 2054961856, + "node_id": "I_kwDOHHF5A856fDrA", + "number": 1837, + "title": "Laggy performance, crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-24T02:19:15Z", + "updated_at": "2024-02-22T19:11:11Z", + "closed_at": "2024-02-22T19:11:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\nhttps://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\niOS 17.1.2\nTestFlight Damus 1.6 (28)\n\nare there any known bugs that cause Damus to crash on the home feed? It’s becoming pretty unbearable on my phone (iPhone 12 mini). The app will start getting laggy, slowly grind to a stop, and then crash after being unresponsive for about a minute. It happens a couple times a day within a couple minutes of opening the app. \n\nI’ve submitted a few crash reports and can provide the associated email via DM if that’s helpful\n\nWorth noting that I don’t know the exact steps to reproduce, but I have tried uninstalling and reinstalling the app\n\nApp crashed while writing that note :( even the keyboard and everything gets super buggy. I suppose it’s also possible there is something wrong with my iOS, but I haven’t seen this happen in other apps yet", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1837/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-01T21:27:50Z", + "updated_at": "2024-02-01T21:27:50Z", + "body": "I'm not seeing anything when I log in with your account, can you confirm your current app version? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1837/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1837/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1837/events", + "html_url": "https://github.com/damus-io/damus/issues/1837", + "id": 2054961856, + "node_id": "I_kwDOHHF5A856fDrA", + "number": 1837, + "title": "Laggy performance, crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-24T02:19:15Z", + "updated_at": "2024-02-22T19:11:11Z", + "closed_at": "2024-02-22T19:11:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\nhttps://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\niOS 17.1.2\nTestFlight Damus 1.6 (28)\n\nare there any known bugs that cause Damus to crash on the home feed? It’s becoming pretty unbearable on my phone (iPhone 12 mini). The app will start getting laggy, slowly grind to a stop, and then crash after being unresponsive for about a minute. It happens a couple times a day within a couple minutes of opening the app. \n\nI’ve submitted a few crash reports and can provide the associated email via DM if that’s helpful\n\nWorth noting that I don’t know the exact steps to reproduce, but I have tried uninstalling and reinstalling the app\n\nApp crashed while writing that note :( even the keyboard and everything gets super buggy. I suppose it’s also possible there is something wrong with my iOS, but I haven’t seen this happen in other apps yet", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1837/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "armstrys", + "created_at": "2024-02-22T19:04:15Z", + "updated_at": "2024-02-22T19:04:15Z", + "body": "Sorry for the slow response. I have been running the latest test flight release (currently 1.7 (11)).\r\n\r\nToday after weeks of crashes and laggy behavior everything is looking awesome. I did just update to iOS 17.3.1, which indicates bug fixes for duplicate and overlapping text while typing.\r\n\r\nAt this point since it seems like no-one else is reporting similar issues and it seems to have gone away I think it might be reasonable to chalk it up to being an iOS issue and close this thread. If you still want to track anything in particular down I am glad to help. Thanks again!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1837/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1837/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1837/events", + "html_url": "https://github.com/damus-io/damus/issues/1837", + "id": 2054961856, + "node_id": "I_kwDOHHF5A856fDrA", + "number": 1837, + "title": "Laggy performance, crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-24T02:19:15Z", + "updated_at": "2024-02-22T19:11:11Z", + "closed_at": "2024-02-22T19:11:11Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\nhttps://damus.io/note17eqhmxz5623x0yagevmexpytszv4va3xva955unnm0zc0g086azqy6rxau\n\niOS 17.1.2\nTestFlight Damus 1.6 (28)\n\nare there any known bugs that cause Damus to crash on the home feed? It’s becoming pretty unbearable on my phone (iPhone 12 mini). The app will start getting laggy, slowly grind to a stop, and then crash after being unresponsive for about a minute. It happens a couple times a day within a couple minutes of opening the app. \n\nI’ve submitted a few crash reports and can provide the associated email via DM if that’s helpful\n\nWorth noting that I don’t know the exact steps to reproduce, but I have tried uninstalling and reinstalling the app\n\nApp crashed while writing that note :( even the keyboard and everything gets super buggy. I suppose it’s also possible there is something wrong with my iOS, but I haven’t seen this happen in other apps yet", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1837/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1837/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-22T19:11:06Z", + "updated_at": "2024-02-22T19:11:06Z", + "body": "Thanks for the follow up 🙏" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1836/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1836/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1836/events", + "html_url": "https://github.com/damus-io/damus/issues/1836", + "id": 2054546108, + "node_id": "I_kwDOHHF5A856deK8", + "number": 1836, + "title": "Hook up Purple translation service to Damus app", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2023-12-22T22:17:56Z", + "updated_at": "2024-01-19T18:41:34Z", + "closed_at": "2024-01-01T12:44:38Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1836/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1836/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1836/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1836/events", + "html_url": "https://github.com/damus-io/damus/issues/1836", + "id": 2054546108, + "node_id": "I_kwDOHHF5A856deK8", + "number": 1836, + "title": "Hook up Purple translation service to Damus app", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2023-12-22T22:17:56Z", + "updated_at": "2024-01-19T18:41:34Z", + "closed_at": "2024-01-01T12:44:38Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1836/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-22T22:19:19Z", + "updated_at": "2023-12-22T22:19:19Z", + "body": "@jb55, have you implemented a draft for this when you were drafting the damus api server? (Just checking if there is something I can use, or if I should start from scratch)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1836/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1836/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1836/events", + "html_url": "https://github.com/damus-io/damus/issues/1836", + "id": 2054546108, + "node_id": "I_kwDOHHF5A856deK8", + "number": 1836, + "title": "Hook up Purple translation service to Damus app", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2023-12-22T22:17:56Z", + "updated_at": "2024-01-19T18:41:34Z", + "closed_at": "2024-01-01T12:44:38Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1836/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-23T00:21:22Z", + "updated_at": "2023-12-23T00:21:22Z", + "body": "On Fri, Dec 22, 2023 at 02:19:31PM -0800, Daniel D’Aquino wrote:\n>@jb55, have you implemented a draft for this when you were drafting the damus api server? (Just checking if there is something I can use, or if I should start from scratch)\n\nah no I didn't start on that yet\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1836/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1836/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1836/events", + "html_url": "https://github.com/damus-io/damus/issues/1836", + "id": 2054546108, + "node_id": "I_kwDOHHF5A856deK8", + "number": 1836, + "title": "Hook up Purple translation service to Damus app", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2023-12-22T22:17:56Z", + "updated_at": "2024-01-19T18:41:34Z", + "closed_at": "2024-01-01T12:44:38Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1836/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-23T00:24:14Z", + "updated_at": "2023-12-23T00:24:14Z", + "body": "> On Fri, Dec 22, 2023 at 02:19:31PM -0800, Daniel D’Aquino wrote: @jb55, have you implemented a draft for this when you were drafting the damus api server? (Just checking if there is something I can use, or if I should start from scratch)\r\n> ah no I didn't start on that yet\r\n\r\nNo worries! I will see if I can get that part done while we wait for the sandbox environment to be activated\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1836/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1836/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1836/events", + "html_url": "https://github.com/damus-io/damus/issues/1836", + "id": 2054546108, + "node_id": "I_kwDOHHF5A856deK8", + "number": 1836, + "title": "Hook up Purple translation service to Damus app", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2023-12-22T22:17:56Z", + "updated_at": "2024-01-19T18:41:34Z", + "closed_at": "2024-01-01T12:44:38Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1836/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-23T18:29:27Z", + "updated_at": "2023-12-23T18:29:27Z", + "body": "I started this one yesterday alongside https://github.com/damus-io/api/issues/1!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1836/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1836/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1836/events", + "html_url": "https://github.com/damus-io/damus/issues/1836", + "id": 2054546108, + "node_id": "I_kwDOHHF5A856deK8", + "number": 1836, + "title": "Hook up Purple translation service to Damus app", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 5, + "created_at": "2023-12-22T22:17:56Z", + "updated_at": "2024-01-19T18:41:34Z", + "closed_at": "2024-01-01T12:44:38Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1836/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1836/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-30T04:46:28Z", + "updated_at": "2023-12-30T04:46:28Z", + "body": "Sent patches for this!\r\n- https://groups.google.com/a/damus.io/g/patches/c/rfBy2EaOojM\r\n- https://groups.google.com/a/damus.io/g/patches/c/spNbBD4ujIw" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1835", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1835/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1835/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1835/events", + "html_url": "https://github.com/damus-io/damus/issues/1835", + "id": 2054528991, + "node_id": "I_kwDOHHF5A856dZ_f", + "number": 1835, + "title": "Fix NostrScriptTests::test_bool_set()", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-22T21:44:50Z", + "updated_at": "2023-12-26T15:04:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a flaky test that keeps randomly failing, adding noise to our CI/CD results\r\n\r\nTest was disabled until we figure out a fix.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1835/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1835/timeline", + "performed_via_github_app": null, + "state_reason": "reopened" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1835", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1835/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1835/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1835/events", + "html_url": "https://github.com/damus-io/damus/issues/1835", + "id": 2054528991, + "node_id": "I_kwDOHHF5A856dZ_f", + "number": 1835, + "title": "Fix NostrScriptTests::test_bool_set()", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-22T21:44:50Z", + "updated_at": "2023-12-26T15:04:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a flaky test that keeps randomly failing, adding noise to our CI/CD results\r\n\r\nTest was disabled until we figure out a fix.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1835/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1835/timeline", + "performed_via_github_app": null, + "state_reason": "reopened" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-22T21:49:30Z", + "updated_at": "2023-12-22T21:49:30Z", + "body": "@jb55, I sent a patch to temporarily disable this test" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1835", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1835/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1835/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1835/events", + "html_url": "https://github.com/damus-io/damus/issues/1835", + "id": 2054528991, + "node_id": "I_kwDOHHF5A856dZ_f", + "number": 1835, + "title": "Fix NostrScriptTests::test_bool_set()", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-22T21:44:50Z", + "updated_at": "2023-12-26T15:04:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a flaky test that keeps randomly failing, adding noise to our CI/CD results\r\n\r\nTest was disabled until we figure out a fix.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1835/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1835/timeline", + "performed_via_github_app": null, + "state_reason": "reopened" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-23T01:04:15Z", + "updated_at": "2023-12-23T01:04:15Z", + "body": "thanks 6e0af0ba103f" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1835", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1835/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1835/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1835/events", + "html_url": "https://github.com/damus-io/damus/issues/1835", + "id": 2054528991, + "node_id": "I_kwDOHHF5A856dZ_f", + "number": 1835, + "title": "Fix NostrScriptTests::test_bool_set()", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-22T21:44:50Z", + "updated_at": "2023-12-26T15:04:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a flaky test that keeps randomly failing, adding noise to our CI/CD results\r\n\r\nTest was disabled until we figure out a fix.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1835/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1835/timeline", + "performed_via_github_app": null, + "state_reason": "reopened" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-23T02:18:51Z", + "updated_at": "2023-12-23T02:18:51Z", + "body": "@jb55, can I reopen this task? My patch temporarily disables it, but the reason I created this task was to serve as a reminder for us to fix the test at a later time 😅" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1834", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1834/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1834/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1834/events", + "html_url": "https://github.com/damus-io/damus/issues/1834", + "id": 2053175418, + "node_id": "I_kwDOHHF5A856YPh6", + "number": 1834, + "title": "Select and upload multiple pictures", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-21T23:35:50Z", + "updated_at": "2023-12-22T02:28:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1h8tamway92vryvjgg7m4awy43n0s7jlkx507t2v6stwafzzku57sldaaf7", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1834/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1834/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1833", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1833/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1833/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1833/events", + "html_url": "https://github.com/damus-io/damus/issues/1833", + "id": 2052638052, + "node_id": "I_kwDOHHF5A856WMVk", + "number": 1833, + "title": "Comma separated URLs not parsed correctly", + "user": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-21T15:32:47Z", + "updated_at": "2024-01-02T21:37:28Z", + "closed_at": "2024-01-02T21:32:39Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Example: note18qctpn07cx2lteahud3rm5dw0fjw69jpk6pfz7qtdg7lkwld0r4qdd2h6m\r\n\r\nThere are two comma separated links: `https://github.com/nostr-protocol/nips/blob/master/44.md` and `https://github.com/paulmillr/nip44`. But the parser is incorrectly adding the comma which separates them to the URL so the first URL is parsed as `https://github.com/nostr-protocol/nips/blob/master/44.md,`. \r\n\r\nWhen the user clicks on the link, they are directed to the URL with the comma in it, and the web page gives a 404 error.\r\n\r\nWhen entering the text segment `https://github.com/nostr-protocol/nips/blob/master/44.md, https://github.com/paulmillr/nip44` into a competing site like twitter, it correctly parses the URLs to not include the comma.\r\n\r\nRelated issue #1638 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1833/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1833/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1833", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1833/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1833/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1833/events", + "html_url": "https://github.com/damus-io/damus/issues/1833", + "id": 2052638052, + "node_id": "I_kwDOHHF5A856WMVk", + "number": 1833, + "title": "Comma separated URLs not parsed correctly", + "user": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-21T15:32:47Z", + "updated_at": "2024-01-02T21:37:28Z", + "closed_at": "2024-01-02T21:32:39Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Example: note18qctpn07cx2lteahud3rm5dw0fjw69jpk6pfz7qtdg7lkwld0r4qdd2h6m\r\n\r\nThere are two comma separated links: `https://github.com/nostr-protocol/nips/blob/master/44.md` and `https://github.com/paulmillr/nip44`. But the parser is incorrectly adding the comma which separates them to the URL so the first URL is parsed as `https://github.com/nostr-protocol/nips/blob/master/44.md,`. \r\n\r\nWhen the user clicks on the link, they are directed to the URL with the comma in it, and the web page gives a 404 error.\r\n\r\nWhen entering the text segment `https://github.com/nostr-protocol/nips/blob/master/44.md, https://github.com/paulmillr/nip44` into a competing site like twitter, it correctly parses the URLs to not include the comma.\r\n\r\nRelated issue #1638 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1833/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1833/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "paulmillr", + "created_at": "2023-12-21T15:43:46Z", + "updated_at": "2023-12-21T15:43:46Z", + "body": "It's worth noting that it's not just \"comma\". It's comma, followed by a space, which is definitely invalid." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1833", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1833/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1833/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1833/events", + "html_url": "https://github.com/damus-io/damus/issues/1833", + "id": 2052638052, + "node_id": "I_kwDOHHF5A856WMVk", + "number": 1833, + "title": "Comma separated URLs not parsed correctly", + "user": { + "login": "kernelkind", + "id": 8139906, + "node_id": "MDQ6VXNlcjgxMzk5MDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kernelkind", + "html_url": "https://github.com/kernelkind", + "followers_url": "https://api.github.com/users/kernelkind/followers", + "following_url": "https://api.github.com/users/kernelkind/following{/other_user}", + "gists_url": "https://api.github.com/users/kernelkind/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kernelkind/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kernelkind/subscriptions", + "organizations_url": "https://api.github.com/users/kernelkind/orgs", + "repos_url": "https://api.github.com/users/kernelkind/repos", + "events_url": "https://api.github.com/users/kernelkind/events{/privacy}", + "received_events_url": "https://api.github.com/users/kernelkind/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-21T15:32:47Z", + "updated_at": "2024-01-02T21:37:28Z", + "closed_at": "2024-01-02T21:32:39Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Example: note18qctpn07cx2lteahud3rm5dw0fjw69jpk6pfz7qtdg7lkwld0r4qdd2h6m\r\n\r\nThere are two comma separated links: `https://github.com/nostr-protocol/nips/blob/master/44.md` and `https://github.com/paulmillr/nip44`. But the parser is incorrectly adding the comma which separates them to the URL so the first URL is parsed as `https://github.com/nostr-protocol/nips/blob/master/44.md,`. \r\n\r\nWhen the user clicks on the link, they are directed to the URL with the comma in it, and the web page gives a 404 error.\r\n\r\nWhen entering the text segment `https://github.com/nostr-protocol/nips/blob/master/44.md, https://github.com/paulmillr/nip44` into a competing site like twitter, it correctly parses the URLs to not include the comma.\r\n\r\nRelated issue #1638 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1833/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1833/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-02T21:37:27Z", + "updated_at": "2024-01-02T21:37:27Z", + "body": "@kernelkind see also prefix, suffix related URL ticket\n\nhttps://github.com/damus-io/damus/issues/278" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1832", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1832/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1832/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1832/events", + "html_url": "https://github.com/damus-io/damus/issues/1832", + "id": 2052305772, + "node_id": "I_kwDOHHF5A856U7Ns", + "number": 1832, + "title": "JSON appears in note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-21T12:09:24Z", + "updated_at": "2023-12-27T15:49:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> My repost was liked (I assume repost note not the reposted note) and was in notifications. Once I clicked it in notifications, it showed me the JSON. Clicking the thread fixed it. Not sure how or why, but it was the first time I’ve seen it 🐶🐾🫡\n\n![image](https://github.com/damus-io/damus/assets/64376233/de0b0f72-7562-42d9-9f21-ab27f0b178b0)\n\n@fishcakeday \n\nhttps://damus.io/note1dd0y3d842kf554j8mamjuw2f4kpl8wfa49uf2nyvzd7kd33emxgqhtg0m4", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1832/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1832/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1832", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1832/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1832/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1832/events", + "html_url": "https://github.com/damus-io/damus/issues/1832", + "id": 2052305772, + "node_id": "I_kwDOHHF5A856U7Ns", + "number": 1832, + "title": "JSON appears in note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-21T12:09:24Z", + "updated_at": "2023-12-27T15:49:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> My repost was liked (I assume repost note not the reposted note) and was in notifications. Once I clicked it in notifications, it showed me the JSON. Clicking the thread fixed it. Not sure how or why, but it was the first time I’ve seen it 🐶🐾🫡\n\n![image](https://github.com/damus-io/damus/assets/64376233/de0b0f72-7562-42d9-9f21-ab27f0b178b0)\n\n@fishcakeday \n\nhttps://damus.io/note1dd0y3d842kf554j8mamjuw2f4kpl8wfa49uf2nyvzd7kd33emxgqhtg0m4", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1832/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1832/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2023-12-27T15:48:17Z", + "updated_at": "2023-12-27T15:49:46Z", + "body": "note1zvfwqk8efrevfedq462fr9c8pnc0he839kcxw06zwswmc6h026wsdc750z\r\n\r\nNote in question. I cannot reproduce the bug" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1831", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1831/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1831/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1831/events", + "html_url": "https://github.com/damus-io/damus/issues/1831", + "id": 2052305752, + "node_id": "I_kwDOHHF5A856U7NY", + "number": 1831, + "title": "JSON appears in note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-21T12:09:23Z", + "updated_at": "2023-12-22T02:27:13Z", + "closed_at": "2023-12-22T02:27:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> My repost was liked (I assume repost note not the reposted note) and was in notifications. Once I clicked it in notifications, it showed me the JSON. Clicking the thread fixed it. Not sure how or why, but it was the first time I’ve seen it 🐶🐾🫡\n\n![image](https://github.com/damus-io/damus/assets/64376233/de0b0f72-7562-42d9-9f21-ab27f0b178b0)\n\n@fishcakeday", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1831/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1831/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1830", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1830/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1830/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1830/events", + "html_url": "https://github.com/damus-io/damus/pull/1830", + "id": 2050663058, + "node_id": "PR_kwDOHHF5A85ieijK", + "number": 1830, + "title": "Fix Issue #1820 Hashtags including U+5009 to U+500D are not correctly parsed", + "user": { + "login": "kunigaku", + "id": 1298867, + "node_id": "MDQ6VXNlcjEyOTg4Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/1298867?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kunigaku", + "html_url": "https://github.com/kunigaku", + "followers_url": "https://api.github.com/users/kunigaku/followers", + "following_url": "https://api.github.com/users/kunigaku/following{/other_user}", + "gists_url": "https://api.github.com/users/kunigaku/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kunigaku/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kunigaku/subscriptions", + "organizations_url": "https://api.github.com/users/kunigaku/orgs", + "repos_url": "https://api.github.com/users/kunigaku/repos", + "events_url": "https://api.github.com/users/kunigaku/events{/privacy}", + "received_events_url": "https://api.github.com/users/kunigaku/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-20T14:30:22Z", + "updated_at": "2023-12-23T01:01:47Z", + "closed_at": "2023-12-23T01:01:47Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1830", + "html_url": "https://github.com/damus-io/damus/pull/1830", + "diff_url": "https://github.com/damus-io/damus/pull/1830.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1830.patch", + "merged_at": null + }, + "body": "If the hashtag contains the kanji \"倍\", it cannot be parsed correctly.\r\n![IMG_3691](https://github.com/damus-io/damus/assets/1298867/f34972a0-6e90-4b32-92d9-0634a534b130)\r\n\r\nFix it.\r\n![Simulator Screenshot - iPhone 15 Pro - 2023-12-20 at 23 26 46](https://github.com/damus-io/damus/assets/1298867/f645ac05-ba8c-483d-8e21-62476a96645b)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1830/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1830/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1829", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1829/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1829/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1829/events", + "html_url": "https://github.com/damus-io/damus/issues/1829", + "id": 2048984671, + "node_id": "I_kwDOHHF5A856IQZf", + "number": 1829, + "title": "Profile action sheet sometimes opens as a single line in universe view", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5799674891, + "node_id": "LA_kwDOHHF5A88AAAABWbAECw", + "url": "https://api.github.com/repos/damus-io/damus/labels/iOS%2016", + "name": "iOS 16", + "color": "6A820D", + "default": false, + "description": "iOS 16 bugs/features" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-19T16:13:31Z", + "updated_at": "2023-12-20T04:26:44Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> iOS 16.6.1 (20G81)\n\nDamus TestFlight v1.6 (28)\n\nSteps:\n\n1. Settings -> Appearance and Filters -> PROFILES -> Show profile action sheets (enable)\n2. Go to Universe (search icon in bottom nav bar)\n3. Scroll down past the hash tags.\n4. Tap a post’s profile icon.\n5. If the Action Sheet appears, tap the space above it to dismiss.\n6. Keep scrolling and tapping icons until you find one that fails. A failing Action Sheet shows only a bit of profile quote text if any.\n\nFor me, it seems like Action Sheets tend to work for profiles I’m following and tend to fail for profiles I don’t follow. But it’s hard to discern a pattern. Once an Action Sheet shows up for a given profile, it continues to show.\n\nhttps://damus.io/note18gnwdre7sfk6drx4kqjzuqd3skp5pq9wvv40xcc89xgaeush660suuta7s", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1829/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1829/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1829", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1829/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1829/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1829/events", + "html_url": "https://github.com/damus-io/damus/issues/1829", + "id": 2048984671, + "node_id": "I_kwDOHHF5A856IQZf", + "number": 1829, + "title": "Profile action sheet sometimes opens as a single line in universe view", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5799674891, + "node_id": "LA_kwDOHHF5A88AAAABWbAECw", + "url": "https://api.github.com/repos/damus-io/damus/labels/iOS%2016", + "name": "iOS 16", + "color": "6A820D", + "default": false, + "description": "iOS 16 bugs/features" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-19T16:13:31Z", + "updated_at": "2023-12-20T04:26:44Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> iOS 16.6.1 (20G81)\n\nDamus TestFlight v1.6 (28)\n\nSteps:\n\n1. Settings -> Appearance and Filters -> PROFILES -> Show profile action sheets (enable)\n2. Go to Universe (search icon in bottom nav bar)\n3. Scroll down past the hash tags.\n4. Tap a post’s profile icon.\n5. If the Action Sheet appears, tap the space above it to dismiss.\n6. Keep scrolling and tapping icons until you find one that fails. A failing Action Sheet shows only a bit of profile quote text if any.\n\nFor me, it seems like Action Sheets tend to work for profiles I’m following and tend to fail for profiles I don’t follow. But it’s hard to discern a pattern. Once an Action Sheet shows up for a given profile, it continues to show.\n\nhttps://damus.io/note18gnwdre7sfk6drx4kqjzuqd3skp5pq9wvv40xcc89xgaeush660suuta7s", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1829/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1829/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-19T16:16:00Z", + "updated_at": "2023-12-19T16:16:00Z", + "body": "fyi @danieldaquino " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1829", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1829/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1829/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1829/events", + "html_url": "https://github.com/damus-io/damus/issues/1829", + "id": 2048984671, + "node_id": "I_kwDOHHF5A856IQZf", + "number": 1829, + "title": "Profile action sheet sometimes opens as a single line in universe view", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5799674891, + "node_id": "LA_kwDOHHF5A88AAAABWbAECw", + "url": "https://api.github.com/repos/damus-io/damus/labels/iOS%2016", + "name": "iOS 16", + "color": "6A820D", + "default": false, + "description": "iOS 16 bugs/features" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-19T16:13:31Z", + "updated_at": "2023-12-20T04:26:44Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> iOS 16.6.1 (20G81)\n\nDamus TestFlight v1.6 (28)\n\nSteps:\n\n1. Settings -> Appearance and Filters -> PROFILES -> Show profile action sheets (enable)\n2. Go to Universe (search icon in bottom nav bar)\n3. Scroll down past the hash tags.\n4. Tap a post’s profile icon.\n5. If the Action Sheet appears, tap the space above it to dismiss.\n6. Keep scrolling and tapping icons until you find one that fails. A failing Action Sheet shows only a bit of profile quote text if any.\n\nFor me, it seems like Action Sheets tend to work for profiles I’m following and tend to fail for profiles I don’t follow. But it’s hard to discern a pattern. Once an Action Sheet shows up for a given profile, it continues to show.\n\nhttps://damus.io/note18gnwdre7sfk6drx4kqjzuqd3skp5pq9wvv40xcc89xgaeush660suuta7s", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1829/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1829/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-20T04:26:43Z", + "updated_at": "2023-12-20T04:26:43Z", + "body": "Bug reported advised issue disappears with iOS 17\n\n> Upgraded to iOS 17.2 (21C62). Have not been able to reproduce the issue since." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2023-12-19T05:42:24Z", + "updated_at": "2023-12-19T05:42:52Z", + "body": "what can be rendered in the image, just note text? Or can we add pfps, display names? I think at the very least we need a call to action or a full URL like damus.io so people know where to go" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2023-12-19T05:54:45Z", + "updated_at": "2023-12-19T05:54:45Z", + "body": "started some ideas here, but will add more: https://www.figma.com/file/MQPGcqPc19xELLpCZ2F01q/Cover-image-ideas?type=design&node-id=0%3A1&mode=design&t=8yi2SOOjQOiVP077-1" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2023-12-19T07:59:23Z", + "updated_at": "2023-12-19T07:59:35Z", + "body": "![CleanShot 2023-12-19 at 16 59 01@2x](https://github.com/damus-io/damus/assets/131526701/f2384478-a8f9-42a5-9af0-38dfa233ac76)Test" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-19T15:16:34Z", + "updated_at": "2023-12-19T15:16:34Z", + "body": "> Or can we add pfps, display names\r\n\r\nYes\r\n\r\n> at the very least we need a call to action or a full URL like damus.io so people know where to go\r\n\r\n@jb55 is it possible to make the PNG preview also a clickable URL?\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-19T17:21:18Z", + "updated_at": "2023-12-19T17:22:32Z", + "body": "there will be a PNG preview that will be embedded in clients like twitter, facebook, etc. when the link is clicked we will also need an html/css preview as well.\r\n\r\nIn the PNG we can have anything as well, images, profile names, etc:\r\n\r\nnevents,notes:\r\n\r\n![](https://cdn.jb55.com/s/nevent1qqsrjg3ea565rkx34m2xcc9tqcuvvtpr6ulsgt5j0z3nse7uwjmxycczyqewrqnkx4zsaweutf739s0cu7et29zrntqs5elw70vlm8zudr3y24dzxaz.png)\r\n\r\nnprofiles/npubs:\r\n\r\n![](https://cdn.jb55.com/s/npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s.png)\r\n\r\nas you can tell I'm still in the \"programmer design\" phase as I get this all working." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-19T17:23:01Z", + "updated_at": "2023-12-19T17:23:01Z", + "body": "> ![CleanShot 2023-12-19 at 16 59 01@2x](https://private-user-images.githubusercontent.com/131526701/291516766-f2384478-a8f9-42a5-9af0-38dfa233ac76.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTEiLCJleHAiOjE3MDMwMDU4MTgsIm5iZiI6MTcwMzAwNTUxOCwicGF0aCI6Ii8xMzE1MjY3MDEvMjkxNTE2NzY2LWYyMzg0NDc4LWE4ZjktNDJhNS05YWYwLTM4ZGZhMjMzYWM3Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBSVdOSllBWDRDU1ZFSDUzQSUyRjIwMjMxMjE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDIzMTIxOVQxNzA1MThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lOWQ5MzFjZGFmOWUwM2RmODI5YWM0N2Q1ZGVjNjQ1ZmI3ZDIyMTkzOTE2NTI2NDllYTlhMGJjMzA4OTQwY2FlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ZFxbe5L01UXHvIP936cHO4SSyOxTpUY7OfHEMRBjO-0)Test\r\n\r\nlooks awesome." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2023-12-19T23:40:36Z", + "updated_at": "2023-12-19T23:40:36Z", + "body": "Good to know, I will play around with displaying PFPs and names too and or images" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-20T16:39:58Z", + "updated_at": "2023-12-20T16:39:58Z", + "body": "slowly getting there...\r\n\r\n![](https://cdn.jb55.com/s/nevent1qqswxp8dx2zs4pgskyyx2f8nqveky7rczf0y64d5wdx0qkk2wu6cuagk5xmdg.png)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-20T19:35:09Z", + "updated_at": "2023-12-20T19:35:09Z", + "body": "Say the purpose feature is twofold: to act as both a funnel for Damus, and nostr (e.g. for Android, web users). \n\nShould we say something like: \n\n\"Published by Damus on nostr\"\n\"Shared with Damus and 💜 on nostr\"\n\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-22T18:51:04Z", + "updated_at": "2023-12-22T18:51:04Z", + "body": "> ![](https://camo.githubusercontent.com/0be4e0cdbfcec914fa01328313bac4d5c1876ef9e5d7e9d694729d47b1085f84/68747470733a2f2f63646e2e6a6235352e636f6d2f732f6e6576656e7431717173777870386478327a73347067736b7979783266386e7176656b793772637a6630793634643577647830716b6b32777536637561676b35786d64672e706e67)\r\n\r\nI love how this is turning out! 🤩" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-23T00:23:50Z", + "updated_at": "2023-12-23T00:23:50Z", + "body": "On Fri, Dec 22, 2023 at 10:51:14AM -0800, Daniel D’Aquino wrote:\n>> ![](https://camo.githubusercontent.com/0be4e0cdbfcec914fa01328313bac4d5c1876ef9e5d7e9d694729d47b1085f84/68747470733a2f2f63646e2e6a6235352e636f6d2f732f6e6576656e7431717173777870386478327a73347067736b7979783266386e7176656b793772637a6630793634643577647830716b6b32777536637561676b35786d64672e706e67)\n>\n>I love how this is turning out! 🤩\n\nhere's the latest design :D\n\nhttps://purple.damus.io/nevent1qqstj0wgdgplzypp5fjlg5vdr9mcex5me7elhcvh2trk0836y69q9cgsn6gzr.png\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-23T17:52:30Z", + "updated_at": "2023-12-23T17:52:30Z", + "body": "> On Fri, Dec 22, 2023 at 10:51:14AM -0800, Daniel D’Aquino wrote:\n> >> ![](https://camo.githubusercontent.com/0be4e0cdbfcec914fa01328313bac4d5c1876ef9e5d7e9d694729d47b1085f84/68747470733a2f2f63646e2e6a6235352e636f6d2f732f6e6576656e7431717173777870386478327a73347067736b7979783266386e7176656b793772637a6630793634643577647830716b6b32777536637561676b35786d64672e706e67)\n> >\n> >I love how this is turning out! 🤩\n> \n> here's the latest design :D\n> \n> https://purple.damus.io/nevent1qqstj0wgdgplzypp5fjlg5vdr9mcex5me7elhcvh2trk0836y69q9cgsn6gzr.png\n> \n\nLooking great!\n\n(How) might we add an indication of nostr? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-23T19:48:29Z", + "updated_at": "2023-12-23T19:48:29Z", + "body": "On Sat, Dec 23, 2023 at 09:52:40AM -0800, alltheseas wrote:\n>> On Fri, Dec 22, 2023 at 10:51:14AM -0800, Daniel D’Aquino wrote:\n>> >> ![](https://camo.githubusercontent.com/0be4e0cdbfcec914fa01328313bac4d5c1876ef9e5d7e9d694729d47b1085f84/68747470733a2f2f63646e2e6a6235352e636f6d2f732f6e6576656e7431717173777870386478327a73347067736b7979783266386e7176656b793772637a6630793634643577647830716b6b32777536637561676b35786d64672e706e67)\n>> >\n>> >I love how this is turning out! 🤩\n>>\n>> here's the latest design :D\n>>\n>> https://purple.damus.io/nevent1qqstj0wgdgplzypp5fjlg5vdr9mcex5me7elhcvh2trk0836y69q9cgsn6gzr.png\n>>\n>\n>Looking great!\n>\n>(How) might we add an indication of nostr?\n\ncould say discuss on nostr?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2023-12-25T00:31:24Z", + "updated_at": "2023-12-25T00:31:24Z", + "body": "> On Sat, Dec 23, 2023 at 09:52:40AM -0800, alltheseas wrote: > On Fri, Dec 22, 2023 at 10:51:14AM -0800, Daniel D’Aquino wrote: > >> ![](https://camo.githubusercontent.com/0be4e0cdbfcec914fa01328313bac4d5c1876ef9e5d7e9d694729d47b1085f84/68747470733a2f2f63646e2e6a6235352e636f6d2f732f6e6576656e7431717173777870386478327a73347067736b7979783266386e7176656b793772637a6630793634643577647830716b6b32777536637561676b35786d64672e706e67) > > > >I love how this is turning out! 🤩 > > here's the latest design :D > > https://purple.damus.io/nevent1qqstj0wgdgplzypp5fjlg5vdr9mcex5me7elhcvh2trk0836y69q9cgsn6gzr.png > Looking great! (How) might we add an indication of nostr?\r\n> could say discuss on nostr?\r\n\r\nDoes the protocol need to be advertised? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-25T19:02:28Z", + "updated_at": "2023-12-25T19:02:28Z", + "body": "> Does the protocol need to be advertised?\n\nI suppose we know when we are using the internet. We know when we are using email.\n\nHardly no one knows about nostr protocol, or Damus. \n\nIt's fine for Damus brand to continue to build.\n\nI'm wondering if there is benefit for mentioning both, and implying Damus is sweet, AND nostr is bigger than Damus.\n\nIs that too much to get across in a note preview? \n\nIf its decided nostr is mentioned, how might the reader learn more about nostr? Would they even care if presented with \n1) a PFP\n2) a note\n3) a Damus mention\n\nMaybe that's a lot going already.\n\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-26T15:04:47Z", + "updated_at": "2023-12-26T15:04:47Z", + "body": "https://damus.io/note1yfseuhd7plcpch0m44mffhvauk66agzhxsc86g8svaaquxr7q7wshr4gaq" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1828/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1828/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1828/events", + "html_url": "https://github.com/damus-io/damus/issues/1828", + "id": 2047148723, + "node_id": "I_kwDOHHF5A856BQKz", + "number": 1828, + "title": "Design image note previews for external to nostr internet (e.g. Twitter)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 17, + "created_at": "2023-12-18T17:46:34Z", + "updated_at": "2023-12-27T23:41:19Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@robagreda @karnagebitcoin Will is working on opengraph note previews for external to nostr sharing. A PNG is generated. See non-designed engineering prototype example below.\r\n\r\n\"image\"\r\n\r\nhttps://damus.io/note18y3rnmf4g8vdrtk5d3s2kp3ccckz84elqshfy79r8pnaca9kvf3sdmzvlr\r\n\r\ncc @jb55 @danieldaquino \r\n\r\nOpen questions:\r\n1) what should the preview image look like (see current rendering above)? \r\n2) iOS flow -> open Damus, or prompt Damus installation?\r\n3) Android flow -> is recommending Android app installation the best experience? Should Damus instead point to a web client that does not require installation? Damus Android will not be ready before we implement this feature. \r\n4) MacOS/windows/Linux web flow -> what does this look like? There is a MacOS Damus app. The MacOS Damus experience in my view lacks polish and attention, as team has been focused on iOS. \r\n\r\n### related\r\n\r\nhttps://github.com/damus-io/damus/issues/959\r\nhttps://github.com/damus-io/damus/issues/1140\r\nhttps://github.com/damus-io/damus/issues/1139", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1828/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1828/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2023-12-27T23:41:18Z", + "updated_at": "2023-12-27T23:41:18Z", + "body": "> https://damus.io/note1yfseuhd7plcpch0m44mffhvauk66agzhxsc86g8svaaquxr7q7wshr4gaq\r\n\r\nok, maybe the note can say \"Discuss on Nostr\"? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-30T05:07:27Z", + "updated_at": "2023-12-30T05:07:27Z", + "body": "I will get started on this while I wait for the sandbox environment" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-30T08:59:43Z", + "updated_at": "2024-01-20T00:28:50Z", + "body": "**Update:** So far I was able to make a rough draft of this landing page. Definitely not ready yet, but some good progress was made today!\r\n\r\n![localhost_3000_purple](https://github.com/damus-io/damus/assets/24692108/0ba47eab-02a2-4199-b4fa-3c2543ff156f)\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Need to improve the accordion styling. It does not look very good\r\n- [ ] Still need to add a bit of animation on the hero section to add a little \"wow\" effect\r\n- [ ] Need to fill up FAQ with actual questions/answers\r\n- [ ] Design still needs to be made responsive and mobile friendly\r\n- [ ] CTA at the end still needs to be edited.\r\n- [ ] Lightning payment needs to be integrated\r\n\r\n@jb55, @alltheseas, please let me know if you have ideas/suggestions!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-30T14:55:09Z", + "updated_at": "2023-12-30T14:55:09Z", + "body": "90%+ traffic will be mobile. Looks like that's your last point. I'll provide comments when I can see the content on mobile 😅" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-01T12:52:56Z", + "updated_at": "2024-01-01T12:52:56Z", + "body": "On Sat, Dec 30, 2023 at 12:59:54AM -0800, Daniel D’Aquino wrote:\n>**Update:** So far I was able to make a rough draft of this landing page. Definitely not ready yet, but some good progress was made today!\n\nlooking good!\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-04T02:52:56Z", + "updated_at": "2024-01-04T02:55:03Z", + "body": "## Status update!\r\n\r\n### Previously in this ticket:\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n\r\n### Today:\r\n\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n\r\n**Draft preview:** https://659619afa475881f5b888d57--legendary-dango-acb4d9.netlify.app/purple\r\n\r\n### What is left:\r\n\r\n- [ ] Integrate Lightning payment flow\r\n- [ ] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [ ] Add a bit of animation to add a little \"wow\" effect\r\n- [ ] Optimize lighthouse score (i.e. performance, SEO, accessibility)\r\n- [ ] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-04T02:55:47Z", + "updated_at": "2024-01-04T02:55:47Z", + "body": "Please feel free to critique or mention any issues that I might have missed in my list. I will keep working on what is missing.\r\n\r\nThanks!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-04T04:41:59Z", + "updated_at": "2024-01-04T04:41:59Z", + "body": "Website works on mobile! It seems legible for my eyes that have a tough time with small text.\r\n\r\nWhen I click on the \"Learn more\" button the same page opens in a new tab. Maybe tapping this button can simply scroll down to the next section. \r\n\r\nShould we add a sub-header below the PURPLE title, and above the Subscribe button? \r\n\r\ne.g. PURPLE\r\n\"For free speech maximalists\" or something to get people excited " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-05T18:43:55Z", + "updated_at": "2024-01-05T18:43:55Z", + "body": "> When I click on the \"Learn more\" button the same page opens in a new tab. Maybe tapping this button can simply scroll down to the next section.\r\n\r\nGood point, I need to hook up that button. Scroll down is a good action for it. I also need to remove the up-right arrow as it usually signifies \"Open in a new tab\"\r\n\r\n> Should we add a sub-header below the PURPLE title, and above the Subscribe button? \r\n> e.g. PURPLE\r\n\"For free speech maximalists\" or something to get people excited\r\n\r\nI like that! I will add it in.\r\n\r\nI will build the acceptance criteria on the top with updated items" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-14T22:10:49Z", + "updated_at": "2024-01-14T22:10:49Z", + "body": "# Patches!\r\n\r\n## Changes since my last update here\r\n\r\n- [x] Integrate Lightning payment flow\r\n- [x] Create new branch and backup the old one\r\n- [x] Make HTML structure to be step by step\r\n- [x] Add step 1 to be \"choose plan\"\r\n- [x] Add step 2 to be \"verify npub\"\r\n- [x] Add step 3 to be \"Lightning payment\"\r\n- [x] Make product list show up\r\n- [x] Add env var that makes product only 1 sat\r\n- [x] Make a verification QR code appear with a url containing a unique checkout UUID\r\n- [x] Make this QR code open a sheet in the Damus app\r\n- [x] Make the sheet have a button saying \"verify npub\"\r\n- [x] Make that button trigger a \"Account verified\" on the website\r\n- [x] Lightning payment\r\n- [x] LN flow: make \"Continue in app\" do something\r\n- [x] Lightning flow: Copy and paste invoice\r\n- [x] LN flow: Only create an account after invoice is paid\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Lightning flow: Allow choice between year and month options\r\n\r\n## Big payment flow change\r\n\r\nI changed the checkout flow to include npub authentication. I did this because I noticed the previous flows had the potential of causing lots of confusion and dissatisfaction.\r\n\r\n### Why not the previous gift-able flow\r\n\r\n1. Sudden purple activation on the app *(if someone else gifts it without saying anything)* might feel weird and intrusive to some people, causing confusion\r\n2. In the current flow, there is no automated way of knowing who gave them the gift. This might cause confusion\r\n4. Flow might completely fail if the user is running an incompatible version of Damus, or no Damus at all, leading to loss of money and users wanting a refund\r\n\r\nWe can make a flow for gifting later, but it needs extra care to avoid confusion\r\n\r\n### Testing (and new demo)\r\n\r\nDue to changes being present in 3 different repos, I will post a video of my latest test/demo here: [https://drive.google.com/file/d/1FGBkyFFWVAut12EVvbsoeW7C2jfLqfP4/view?usp=sharing](https://drive.google.com/file/d/1FGBkyFFWVAut12EVvbsoeW7C2jfLqfP4/view?usp=sharing)\r\n\r\n### The Patches\r\n\r\n1. Backend server: https://groups.google.com/a/damus.io/g/patches/c/tH-cdvr6vZc\r\n2. App: https://groups.google.com/a/damus.io/g/patches/c/Qogc9vCT3cE\r\n3. Website: https://groups.google.com/a/damus.io/g/patches/c/PkMBd2_XPFw\r\n\r\n### Other notes\r\n\r\n@jb55, @alltheseas, please let me know if I am missing anything, there is a lot going on here 😂\r\n\r\nThanks!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-15T17:40:54Z", + "updated_at": "2024-01-19T18:52:55Z", + "body": "From Jan 15 discussion:\r\n\r\n- [x] Investigate how time out happens\r\n- [x] Design as to prevent time out\r\n- [x] Investigate how does LNSocket crash server\r\n- [ ] Add support at damus email on purple website\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-15T19:04:47Z", + "updated_at": "2024-01-15T19:04:47Z", + "body": "Thanks @alltheseas for that list! I will complement your list with some other notes I have been taking while developing this\r\n\r\n- Better safeguards against unauthorized use of `damus:purple` links\r\n- Lightning flow: Fix invoice monitoring connection issues when the server is restarted (fails decryption) _(Will sent me an email explaining that LNSockets does not support concurrent requests, which explains this issue)_ \r\n- LN flow: Tweak LN `waitinvoice` parameters for more efficient connection with LN node (Will mentioned this a few meetings ago)\r\n- LN flow: Handle edge cases better (e.g. How does the UI display an expired invoice? How does the UI handle when the server is having issues? Does it displays errors nicely?)\r\n- Add a bit more animation on the landing page to add a little \"wow\" effect\r\n- Optimize lighthouse score on the landing page (i.e. performance, SEO, accessibility)\r\n- Any other minor improvements or fixes to issues we find\r\n- Lightning flow: Better integrate lightning expiry into the code as a mechanism to prevent stale/unmonitored invoices and improve robustness\r\n\r\nCC @jb55 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-16T01:11:32Z", + "updated_at": "2024-01-16T01:11:32Z", + "body": "@jb55, I am making the changes requested:\r\n\r\n- The change into using LNSocket like `fetch` (Open a new connection each time it talks to it) seems to be ok\r\n- I have a draft for the change where I am making the client-side do most of the heavy lifting when polling for invoice status. I am trying to use [lnmessage](https://github.com/aaronbarnardsound/lnmessage) for that since it integrates better with the website's JS environment. However, I am getting connection errors.\r\n\r\n@jb55, are there any logs on your end of the LN node that might point to the reason why connection is failing?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-16T01:25:31Z", + "updated_at": "2024-01-16T01:25:31Z", + "body": "I tried connecting to:\r\n- wss://ln.damus.io:9735\r\n- ws://ln.damus.io:9735\r\n\r\nThe socket seems to close as soon as it is opened, with no data exchanged" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-17T18:31:33Z", + "updated_at": "2024-01-17T18:31:33Z", + "body": "I will try using LNSocket on the client-side instead of LNMessage. LNMessage integrates better with the website's JS setup, but I am not sure how well that package is maintained. \r\n\r\nI will provide an update very soon" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-17T18:36:47Z", + "updated_at": "2024-01-17T18:36:47Z", + "body": "On Mon, Jan 15, 2024 at 05:25:42PM -0800, Daniel D’Aquino wrote:\n>I tried connecting to:\n>- wss://ln.damus.io:9735\n>- ws://ln.damus.io:9735\n>\n>The socket seems to close as soon as it is opened, with no data exchanged\n\nYou have to use the websockets port on the web:\n\nws://ln.damus.io:8324\n\nIn an https context ws:// is not allowed, so you have to use a\nlightning-websockets proxy:\n\nwss://proxy.lnlink.org/ln.damus.io\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-17T18:53:47Z", + "updated_at": "2024-01-17T18:53:47Z", + "body": "Thank you @jb55! I will try those and report back!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-17T19:43:24Z", + "updated_at": "2024-01-17T19:43:24Z", + "body": "@jb55, it worked!\r\n\r\nI had to use a workaround in LNMessage (Seems like the way they format proxied URLs is incorrect). I will see if I can open a quick ticket for this on that repo.\r\n\r\nBut the workaround works, I was able to go through the overall flow.\r\n\r\nThere is one issue with displaying the invoice that applies only on iOS, I will take a quick look at that" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-17T20:32:08Z", + "updated_at": "2024-01-17T20:32:08Z", + "body": "\r\n> I will see if I can open a quick ticket for this on that repo.\r\n\r\nDone: https://github.com/aaronbarnardsound/lnmessage/issues/52\r\n\r\n> There is one issue with displaying the invoice that applies only on iOS, I will take a quick look at that\r\n\r\nFound out the cause, and fixed it. 👍 \r\n\r\nI will test the flow 5 times to check robustness" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-17T22:07:35Z", + "updated_at": "2024-01-17T22:07:35Z", + "body": "Testing complete , I also cleaned up my commits, prepared the patches, and sent them via email.\r\n\r\n- Website changes: https://groups.google.com/a/damus.io/g/patches/c/BefJ7Ji3afw\r\n- Backend changes: https://groups.google.com/a/damus.io/g/patches/c/rmiThE5XjLM\r\n\r\n@jb55, please let me know if this looks good, or if any further changes are needed. Thanks!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-19T18:53:35Z", + "updated_at": "2024-01-19T18:53:35Z", + "body": "Created a placeholder task where we can organize further hardening work on the LN flow: https://github.com/damus-io/damus/issues/1892" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1827/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1827/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1827/events", + "html_url": "https://github.com/damus-io/damus/issues/1827", + "id": 2047110342, + "node_id": "I_kwDOHHF5A856BGzG", + "number": 1827, + "title": "Damus purple: add \"learn more\" link in app that leads to damus.io/purple website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 21, + "created_at": "2023-12-18T17:19:16Z", + "updated_at": "2024-01-22T23:22:28Z", + "closed_at": "2024-01-22T23:22:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "-add link to damus.io/purple in app\r\n-add landing page\r\n\r\n@danieldaquino \r\n\r\n### related to \r\n\r\nsubscribe on website via sats https://github.com/damus-io/damus/issues/1754\r\n\r\n### Acceptance criteria\r\n\r\n- [X] Hero section and the page follows the style of the Damus Purple views on the app\r\n- [X] Added a rough FAQ section with an interactive accordion\r\n- [X] Added rough copywriting around the benefits section.\r\n- [x] Create CTA at the end with pricing info\r\n- [x] Fill up FAQ with more realistic questions/answers\r\n- [x] Make design responsive and mobile friendly\r\n- [x] Improve some design details (such as making the FAQ section look a bit less rough)\r\n- [x] Add \"purple\" link to the menu\r\n- [x] Fix compilation error due to missing Japanese strings on the new page\r\n- [x] Integrate Lightning payment flow\r\n- [x] Make \"learn more\" button scroll down, and change the arrow icon on the link\r\n- [x] Add the subheadline below \"Purple\" to say \"For free speech maximalists\"\r\n- [x] Make \"Open in Damus\" button actually open Damus Purple screen in the app\r\n- [x] Add a bit of animation to add a little \"wow\" effect (Delegated to #1893)\r\n- [x] Optimize lighthouse score (i.e. performance, SEO, accessibility) (Delegated to #1893)\r\n- [x] Any other minor improvements or fixes to issues we find (Examples: make html body background color black, Adjust page title, etc) (Delegated to #1893)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1827/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1827/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-22T23:22:28Z", + "updated_at": "2024-01-22T23:22:28Z", + "body": "The last patch of this ticket was pushed. Thanks @jb55!\r\n\r\nI documented follow-up work into two tickets:\r\n- https://github.com/damus-io/damus/issues/1892\r\n- https://github.com/damus-io/damus/issues/1893\r\n\r\nI believe all items in the acceptance criteria and all items discussed are covered in the patches pushed or the tickets mentioned above.\r\n\r\nClosing ticket. @alltheseas, @jb55, please feel free to reopen if I missed anything. Thanks!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-18T15:29:11Z", + "updated_at": "2023-12-18T15:29:11Z", + "body": "On Mon, Dec 18, 2023 at 07:13:55AM -0800, alltheseas wrote:\n>> Every time I open this it crashes Damus. Never seen a note that does that.\n>\n>nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s\n>nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5\n>nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\nLet's fix this this week. Don't want people to be exploiting this and\ncrashing everyone.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-18T16:39:46Z", + "updated_at": "2023-12-18T16:39:46Z", + "body": "Will you \n @jb55 or should @danieldaquino take this" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-18T17:13:29Z", + "updated_at": "2023-12-18T17:13:29Z", + "body": "I submitted a crash report for this. I imagine others submitted as well. @danieldaquino to pick up" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-18T19:27:56Z", + "updated_at": "2023-12-18T19:27:56Z", + "body": "I was able to reproduce it 3/3 times with this link: `nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj`\r\n\r\n### Issue repro details\r\n\r\n**Device:** iPhone 13 Mini (physical device)\r\n**iOS:** 17.2\r\n**Damus:** `a2cac142c077f3a91f3d719b400a4a09ff7761cf` (Current tip of master)\r\n**Steps:**\r\n1. Create a page with a link to `nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj`\r\n2. Click on the link\r\n3. Check if Damus will crash\r\n\r\n**Repro rate:** 3/3 (100%)\r\n**Notes:** Could not reproduce the issue on the iOS simulator. (0/3 repro rate)\r\n\r\n### Other links\r\n\r\n>nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 \r\n\r\n@alltheseas, I am not sure why these npub links were included in the description. Are they causing crashes on your end as well? (They are working well for me)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-18T19:45:44Z", + "updated_at": "2023-12-18T19:45:44Z", + "body": "@danieldaquino disregard npubs. Not sure how they ended up there" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-18T20:38:30Z", + "updated_at": "2023-12-18T20:40:40Z", + "body": "### Update & notes\r\n\r\nI have run the repro 10 times so far, looking at different things in the debugger. Here are some notes:\r\n1. The issue is always an invalid memory access (`EXC_BAD_ACCESS`) (At least on all occasions where I took note of it)\r\n2. The specific line where the invalid memory access happens varies (The stack trace is different each time I try it), but it is always happening around the NostrDB + MDB layer as far as I have observed\r\n3. It seems to be triggered shortly after we try to load the dozens of profiles mentioned by the note\r\n\r\n@jb55, my observations lead me to believe this might be some form of race condition related to the lifecycle of NostrDB transactions when loading several profiles at once.\r\n\r\nI will do a deeper investigation on that." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-18T21:20:44Z", + "updated_at": "2023-12-18T21:20:44Z", + "body": "I am also seeing what appears to be a stack overflow.\r\n\r\nAbout 6/10 appears to be a stack overflow\r\nAbout 4/10 appears to be invalid memory access related to NostrDB transactions" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-18T23:10:26Z", + "updated_at": "2023-12-18T23:10:26Z", + "body": "On Mon, Dec 18, 2023 at 01:20:55PM -0800, Daniel D’Aquino wrote:\n>I am also seeing what appears to be a stack overflow.\n>\n>About 6/10 appears to be a stack overflow\n>About 4/10 appears to be invalid memory access related to NostrDB transactions\n\nI wonder if it's related to the transaction inheritence commit I did\nrecently, if the first transaction is ever closed before the inherited\nones are, then there might be situation where data is being read from a\nclosed transcation...\n\nIf you log the deinit you should be able to see if the transaction is\nclosed while inherited ones are still active.\n\nMight need to remove that \"feature\".\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-18T23:22:24Z", + "updated_at": "2023-12-18T23:22:24Z", + "body": "\r\n> I wonder if it's related to the transaction inheritence commit I did recently, if the first transaction is ever closed before the inherited ones are, then there might be situation where data is being read from a closed transcation... If you log the deinit you should be able to see if the transaction is closed while inherited ones are still active. Might need to remove that \"feature\".\r\n\r\nInteresting, I will test on an older Damus version (prior to that commit) to see what the behaviour is there.\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-18T23:48:52Z", + "updated_at": "2023-12-18T23:48:52Z", + "body": "## Regression check\r\n\r\n**Status:** Regression detected\r\n**Device:** iPhone 13 Mini (physical device)\r\n**iOS:** 17.2\r\n**Damus:** 1.6.1 (30) (`2ece2eecd9f31669f7932c0f1b3f553d2daf3729`)\r\n**Steps:**\r\n1. Create a page with a link to nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\r\n2. Click on the link\r\n3. Check if Damus will crash\r\n\r\n**Observed behaviour:** Crashes almost immediately due to what appears to be a stack overflow (`EXC_BAD_ACCESS` on `_chkstk_darwin`, which appears to be a system function that checks if there is enough space in the stack). **I did not observe any memory errors on accessing NostrDB transactions**\r\n**Repro rate:** 8/8\r\n\r\n### Notes\r\n\r\nIt seems that we are looking at two issues. The stack overflow issue that affects older versions (1.6.1), and the apparent Ndb txn issues that seems to have been recently introduced." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-18T23:50:02Z", + "updated_at": "2023-12-18T23:50:02Z", + "body": "> If you log the deinit you should be able to see if the transaction is closed while inherited ones are still active. Might need to remove that \"feature\".\r\n\r\nI will try this on the tip of master to help confirm if the `txn` issue is due to transaction inheritance changes" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-19T01:10:39Z", + "updated_at": "2023-12-19T01:10:39Z", + "body": "## Experiment with TXNDEBUG=1 (tip of master)\r\n\r\n**Summary:**\r\n- In 2/10 iterations, the crash involved a bad `txn` access\r\n - In these cases, it appeared that the `txn_count` went from the `0 – 1` range to `1 – 2` or `1 – 3`.\r\n - @jb55, is it correct to say that Ndb should have a max of 1 transaction open at a time? That is the range I have observed during normal operation\r\n- In 8/10 iterations, the crash involved a stack overflow\r\n\r\n**Device:** iPhone 13 Mini (physical device)\r\n**iOS:** 17.2\r\n**Damus:** `a2cac142c077f3a91f3d719b400a4a09ff7761cf` (Current tip of `master`)\r\n**Flags:** `TXNDEBUG=1`\r\n**Steps:**\r\n\r\n1. Create a page with a link to `nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj`\r\n2. Click on the link\r\n3. Check if Damus will crash\r\n4. Observe logs and stack trace\r\n\r\n**Detailed results:**\r\n1. Stack overflow. `txn_count` roughly varies between 1 and 3\r\n2. `EXC_BAD_ACCESS` when accessing `txn`. Logs indicate a transaction was opened right after quitting ingester and writer thread (when backgrounding/foregrounding the app)\r\n```\r\n**📙 DAMUS BACKGROUNDED**\r\n\r\n**opening transaction 1**\r\n\r\n**closing transaction 0**\r\n\r\n**opening transaction 1**\r\n\r\n**closing transaction 0**\r\n\r\n**quitting ingester thread**\r\n\r\n**quitting ingester thread**\r\n\r\n**quitting ingester thread**\r\n\r\n**quitting ingester thread**\r\n\r\n**quitting writer thread**\r\n\r\n**opening transaction 1**\r\n```\r\n3. Stack overflow. `txn_count` roughly varies between 0 and 1\r\n4. Stack overflow. `txn_count` roughly varies between 0 and 2\r\n5. `EXC_BAD_ACCESS` when accessing `txn` just as the app was backgrounded\r\n```\r\n**📙 DAMUS BACKGROUNDED**\r\n\r\n**opening transaction 1**\r\n\r\n**closing transaction 0**\r\n\r\n**opening transaction 1**\r\n\r\n**closing transaction 0**\r\n\r\n**quitting ingester thread**\r\n\r\n**quitting ingester thread**\r\n\r\n**quitting ingester thread**\r\n\r\n**quitting ingester thread**\r\n\r\n**quitting writer thread**\r\n\r\n**opening transaction 1**\r\n```\r\n6. Stack overflow. `txn_count` roughly varies between 1 and 2\r\n7. Stack overflow. `txn_count` roughly varies between 0 and 1\r\n8. Stack overflow. `txn_count` roughly varies between 0 and 1\r\n9. Stack overflow. `txn_count` roughly varies between 0 and 1\r\n10. Stack overflow. `txn_count` roughly varies between 0 and 1\r\n\r\n### Next step\r\n\r\nI will try to revert https://github.com/damus-io/damus/commit/da2bdad18d1ddc3f2bde40dcb16aca6677fd681c and retest the same thing. @jb55, please let me know if that's not the txn inheritance commit you mentioned earlier" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-19T01:30:00Z", + "updated_at": "2023-12-19T01:30:00Z", + "body": "## Experiment with TXNDEBUG=1 (tip of master + `da2bdad` reverted)\r\n\r\n**Summary:** In 10/10 iterations, the crash was caused due to stack overflow. `txn_count` never left the 0–1 range\r\n\r\n**Device:** iPhone 13 Mini (physical device)\r\n**iOS:** 17.2\r\n**Damus:** `a2cac142c077f3a91f3d719b400a4a09ff7761cf` (Current tip of `master`) + https://github.com/damus-io/damus/commit/da2bdad18d1ddc3f2bde40dcb16aca6677fd681c reverted\r\n**Flags:** `TXNDEBUG=1`\r\n**Steps:**\r\n\r\n1. Create a page with a link to `nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj`\r\n2. Click on the link\r\n3. Check if Damus will crash\r\n4. Observe logs and stack trace\r\n\r\n**Detailed results:**\r\n- Stack overflow and `txn_count` roughly varying between 0 and 1 on all 10 iterations\r\n\r\n### Next step\r\n\r\nThe revert seems to be effective in solving the `txn` related crashes. I will investigate the 2nd issue related to stack overflows" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-19T01:48:32Z", + "updated_at": "2023-12-19T01:48:32Z", + "body": "The stack overflow seems to be caused by what looks like an infinite recursion happening around SwiftUI. Here is a backtrace I got from lldb during the crash:\r\n\r\n```\r\n(lldb) bt\r\n* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0x16cd57ff8)\r\n * frame #0: 0x00000001f493ba50 libsystem_pthread.dylib`___chkstk_darwin + 60\r\n frame #1: 0x000000018fa9e7b0 SwiftUI`___lldb_unnamed_symbol196643 + 120\r\n frame #2: 0x000000019004faec SwiftUI`___lldb_unnamed_symbol240203 + 84\r\n frame #3: 0x000000018fa9ff40 SwiftUI`___lldb_unnamed_symbol196656 + 184\r\n frame #4: 0x000000018fa9e9e8 SwiftUI`___lldb_unnamed_symbol196643 + 688\r\n frame #5: 0x000000019004faec SwiftUI`___lldb_unnamed_symbol240203 + 84\r\n frame #6: 0x000000018fa9ff40 SwiftUI`___lldb_unnamed_symbol196656 + 184\r\n frame #7: 0x000000018fa9e9e8 SwiftUI`___lldb_unnamed_symbol196643 + 688\r\n frame #8: 0x000000019004faec SwiftUI`___lldb_unnamed_symbol240203 + 84\r\n frame #9: 0x000000018fa9ff40 SwiftUI`___lldb_unnamed_symbol196656 + 184\r\n frame #10: 0x000000018fa9e9e8 SwiftUI`___lldb_unnamed_symbol196643 + 688\r\n (... omitted for brevity)\r\n frame #1525: 0x000000018fa9e9e8 SwiftUI`___lldb_unnamed_symbol196643 + 688\r\n frame #1526: 0x000000019004faec SwiftUI`___lldb_unnamed_symbol240203 + 84\r\n frame #1527: 0x000000018fa9ff40 SwiftUI`___lldb_unnamed_symbol196656 + 184\r\n frame #1528: 0x000000018fa9e9e8 SwiftUI`___lldb_unnamed_symbol196643 + 688\r\n frame #1529: 0x000000019004faec SwiftUI`___lldb_unnamed_symbol240203 + 84\r\n frame #1530: 0x000000018f78b038 SwiftUI`___lldb_unnamed_symbol173162 + 484\r\n frame #1531: 0x000000018f9bd0fc SwiftUI`___lldb_unnamed_symbol189225 + 552\r\n frame #1532: 0x000000018f05c8d4 SwiftUI`___lldb_unnamed_symbol116136 + 2064\r\n frame #1533: 0x000000018f05df84 SwiftUI`___lldb_unnamed_symbol116140 + 1464\r\n frame #1534: 0x000000018ec8b2dc SwiftUI`___lldb_unnamed_symbol91327 + 24\r\n frame #1535: 0x00000001b2b02864 AttributeGraph`AG::Graph::UpdateStack::update() + 512\r\n frame #1536: 0x00000001b2af9514 AttributeGraph`AG::Graph::update_attribute(AG::data::ptr, unsigned int) + 424\r\n frame #1537: 0x00000001b2b03f68 AttributeGraph`AG::Subgraph::update(unsigned int) + 848\r\n frame #1538: 0x000000018fdb6a6c SwiftUI`___lldb_unnamed_symbol219188 + 384\r\n frame #1539: 0x000000018fdb7f68 SwiftUI`___lldb_unnamed_symbol219246 + 24\r\n frame #1540: 0x000000018f428af8 SwiftUI`___lldb_unnamed_symbol144889 + 28\r\n frame #1541: 0x000000018fea240c SwiftUI`___lldb_unnamed_symbol225339 + 108\r\n frame #1542: 0x000000018fea0924 SwiftUI`___lldb_unnamed_symbol225235 + 96\r\n frame #1543: 0x000000018f41fba4 SwiftUI`___lldb_unnamed_symbol144664 + 84\r\n frame #1544: 0x000000018fdb7f30 SwiftUI`___lldb_unnamed_symbol219245 + 200\r\n frame #1545: 0x000000018fdb7e1c SwiftUI`___lldb_unnamed_symbol219244 + 72\r\n frame #1546: 0x000000018f77b624 SwiftUI`___lldb_unnamed_symbol172191 + 28\r\n frame #1547: 0x000000018ed6ed80 SwiftUI`___lldb_unnamed_symbol100932 + 116\r\n frame #1548: 0x000000018ed6ecec SwiftUI`___lldb_unnamed_symbol100931 + 36\r\n frame #1549: 0x000000018ed6ee18 SwiftUI`___lldb_unnamed_symbol100933 + 60\r\n frame #1550: 0x000000018a94f83c CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 36\r\n frame #1551: 0x000000018a94e244 CoreFoundation`__CFRunLoopDoObservers + 548\r\n frame #1552: 0x000000018a94d960 CoreFoundation`__CFRunLoopRun + 1028\r\n frame #1553: 0x000000018a94d478 CoreFoundation`CFRunLoopRunSpecific + 608\r\n frame #1554: 0x00000001cdece4f8 GraphicsServices`GSEventRunModal + 164\r\n frame #1555: 0x000000018cd7162c UIKitCore`-[UIApplication _run] + 888\r\n frame #1556: 0x000000018cd70c68 UIKitCore`UIApplicationMain + 340\r\n frame #1557: 0x000000018f7814b8 SwiftUI`___lldb_unnamed_symbol172573 + 176\r\n frame #1558: 0x000000018f7812fc SwiftUI`___lldb_unnamed_symbol172571 + 152\r\n frame #1559: 0x000000018f3f1e90 SwiftUI`___lldb_unnamed_symbol143436 + 128\r\n frame #1560: 0x0000000103768118 damus`static damusApp.$main(self=damus.damusApp) at :0\r\n frame #1561: 0x000000010376dd44 damus`main at damusApp.swift:11:8\r\n frame #1562: 0x00000001ad686dcc dyld`start + 2240\r\n```\r\n\r\nI will inspect the view logic." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-19T20:16:28Z", + "updated_at": "2023-12-19T20:17:13Z", + "body": "Forgot to post a follow-up update yesterday.\r\n\r\nI believe we have the stack overflow is likely being caused by an AttributeGraph cycle on a SwiftUI view (Similar to the problem described [here](https://devcodef1.com/news/1018150/understanding-swiftui-s-mysterious-behavior))\r\n\r\nI was able to bisect the code and narrow down the problematic code path.\r\n\r\nHere is the problematic path I found so far:\r\n\r\n`NoteContentView` -> `body` -> `.onAppear` -> `load()` -> `preload_event()` -> `plan.data.artifacts_model.state = .loaded(arts)`\r\n\r\nI could confirm this by verifying that disabling any part of the code path mentioned above and rerunning tests causes the stack overflow to not occur.\r\n\r\nOn Wednesday I will continue narrowing this down. The cycle seems to be happening further downstream, on a subsequent rendering pass (after the note artifacts are loaded).\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-20T20:24:39Z", + "updated_at": "2023-12-20T20:24:39Z", + "body": "On Tue, Dec 19, 2023 at 12:16:38PM -0800, Daniel D’Aquino wrote:\n>Here is the problematic path so far:\n>\n>`NoteContentView` -> `body` -> `.onAppear` -> `load()` -> `preload_event()` -> `plan.data.artifacts_model.state = .loaded(arts)`\n>\n>I could confirm this by verifying that disabling any part of the code path mentioned above and rerunning tests causes the stack overflow to not occur.\n>\n>On Wednesday I will continue narrowing this down. The cycle seems to be happening further downstream, on a subsequent rendering pass (after the note artifacts are loaded).\n\nI want to move the block parsing to nostrdb, so that no preloading needs\nto happen for note artifacts. This would probably fix this.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-20T20:44:34Z", + "updated_at": "2023-12-20T20:44:34Z", + "body": "> I want to move the block parsing to nostrdb, so that no preloading needs to happen for note artifacts. This would probably fix this.\r\n\r\nI don't think block parsing/preloading is the issue. I noticed I could get the note artifacts object to be computed without issues. \r\n\r\nIt seems to be related to what happens when we give SwiftUI those artifacts to render. Something there makes SwiftUI go haywire.\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-20T21:11:04Z", + "updated_at": "2023-12-20T21:11:04Z", + "body": "On Wed, Dec 20, 2023 at 12:44:45PM -0800, Daniel D’Aquino wrote:\n>> I want to move the block parsing to nostrdb, so that no preloading\n>> needs to happen for note artifacts. This would probably fix this.\n>\n>I don't think block parsing/preloading is the issue. I noticed I could\n>get the note artifacts object to be computed without issues.\n>\n>It seems to be related to what happens when we give SwiftUI those\n>artifacts to render. Something there makes SwiftUI go haywire.\n\nhmm I see. weird.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-20T21:15:11Z", + "updated_at": "2023-12-20T21:15:11Z", + "body": "\"Screenshot\r\n\r\n**I.** This is the time the `NoteContentView` runs `load()`, computes the artifacts and updates the artifacts model (A published/observed object, which triggers a re-render of the SwiftUI)\r\n**II.** This is roughly where the infinite recursion begins. I noticed through stack traces that at that point most of `SelectedEventView` is already re-rendered, so the point where the cursor is very likely one of its subviews\r\n**III.** The call shown at the bottom of the stack trace is likely the one in `SelectableText.swift:113`. I believe that file is where the AttributeGraph cycle is occurring." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-20T22:14:24Z", + "updated_at": "2023-12-20T22:14:24Z", + "body": "I was able to \"hack\" a solution! I will improve my solution and post more details soon" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-20T22:24:47Z", + "updated_at": "2023-12-20T22:24:47Z", + "body": "The issue is in the `CompatibleText` class.\r\n\r\nIt manipulates and saves `Text` views into variables. Although I do not know _exactly_ why doing this causes an infinite recursion in this case, SwiftUI view objects are meant to be created/managed by SwiftUI. Saving SwiftUI views into a variable is not supported as far as I know, and likely causes issues with the SwiftUI runtime.\r\n\r\nThis hack allowed that huge note to render correctly without crashes:\r\n```\r\ndiff --git a/damus/Views/NoteContentView.swift b/damus/Views/NoteContentView.swift\r\nindex 237f5787..c5f7c40c 100644\r\n--- a/damus/Views/NoteContentView.swift\r\n+++ b/damus/Views/NoteContentView.swift\r\n@@ -77,7 +77,7 @@ struct NoteContentView: View {\r\n TruncatedText(text: content)\r\n .font(eventviewsize_to_font(size, font_size: damus_state.settings.font_size))\r\n } else {\r\n- content.text\r\n+ Text(content.attributed)\r\n .font(eventviewsize_to_font(size, font_size: damus_state.settings.font_size))\r\n }\r\n }\r\n```\r\n\r\nI will work on a nicer fix" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-20T23:14:47Z", + "updated_at": "2023-12-20T23:14:47Z", + "body": "> It manipulates and saves Text views into variables. Although I do not know exactly why doing this causes an infinite recursion in this case, SwiftUI view objects are meant to be created/managed by SwiftUI. Saving SwiftUI views into a variable is not supported as far as I know, and likely causes issues with the SwiftUI runtime.\r\n\r\nWhile I am working on a fix, I encountered the same bug with a different implementation that does not store `Text` objects, which invalidates my hypothesis above.\r\n\r\nIt is still not common practice to store SwiftUI views in variables as far as know, but I now believe the root cause is coming from adding up many `Text` view objects together. Not sure how SwiftUI handles View addition, but if it just puts them all together into a single `Group`, it might be hitting SwiftUI's limits in terms of how many view objects can be placed under a single parent view.\r\n\r\nI have a fix, but it is causing issues with rendering custom hashtag images. I will have to go back to the drawing board later. I will provide more updates later today or on Friday." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-20T23:50:41Z", + "updated_at": "2023-12-20T23:50:41Z", + "body": "On Wed, Dec 20, 2023 at 03:14:57PM -0800, Daniel D’Aquino wrote:\n>It is still not common practice to store SwiftUI views in variables as\n>far as know, but I now believe the root cause is coming from adding up\n>many `Text` view objects together. Not sure how SwiftUI handles View\n>addition, but if it just puts them all together into a single `Group`,\n>it might be hitting SwiftUI's limits in terms of how many view objects\n>can be placed under a single parent view.\n>\n>I have a fix, but it is causing issues with rendering custom hashtag\n>images. I will have to go back to the drawing board later. I will\n>provide more updates later today or on Friday.\n\nThis is getting quite into the weeds. I wonder if there is a simpler\nmechanism we can use to protect against these kinds of notes. Maybe just\na simple limit on blocks, like it will refuse to render if it's over\nsome number of blocks?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-22T21:31:45Z", + "updated_at": "2023-12-22T21:31:45Z", + "body": "> This is getting quite into the weeds. I wonder if there is a simpler mechanism we can use to protect against these kinds of notes. Maybe just a simple limit on blocks, like it will refuse to render if it's over some number of blocks?\r\n\r\nGood point! I created such mechanism. This is how it looks like when the note is too large:\r\n\r\n\"Screenshot\r\n\r\nHowever, I made a fix so that the problematic note we saw in this ticket can be rendered _(as well as other, even larger notes)_\r\n\r\nThe only notes that would display the error message would be extremely spammy.\r\n\r\nSent patches via email with all the details! https://groups.google.com/a/damus.io/g/patches/c/B512SnZJ1jA\r\n\r\n@jb55, Please let me know if you have any questions or concerns. Thank you!\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-24T02:04:18Z", + "updated_at": "2023-12-24T02:04:18Z", + "body": "@danieldaquino does it fix\nThis note: note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1826/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1826/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1826/events", + "html_url": "https://github.com/damus-io/damus/issues/1826", + "id": 2046889686, + "node_id": "I_kwDOHHF5A856AQ7W", + "number": 1826, + "title": "Hell thread note crash", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 26, + "created_at": "2023-12-18T15:13:45Z", + "updated_at": "2023-12-28T02:46:18Z", + "closed_at": "2023-12-28T02:46:18Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> Every time I open this it crashes Damus. Never seen a note that does that. \n\n\nnostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5 nostr:note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\n\n### related\n\nhttps://github.com/damus-io/damus/issues/1489", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1826/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1826/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-27T18:14:08Z", + "updated_at": "2023-12-27T18:14:08Z", + "body": "> @danieldaquino does it fix This note: note1ttfgneka3lt6yuutmr0uls5xd6z975fgdzpfkxwwf40dd38pjcqqvzvxaj\r\n\r\n@alltheseas, yep!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1825", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1825/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1825/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1825/events", + "html_url": "https://github.com/damus-io/damus/issues/1825", + "id": 2046729607, + "node_id": "I_kwDOHHF5A855_p2H", + "number": 1825, + "title": "Hide / show / reveal navbars and new post buttons on scroll, and scroll stop", + "user": { + "login": "karnagebitcoin", + "id": 131526701, + "node_id": "U_kgDOB9bwLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/131526701?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/karnagebitcoin", + "html_url": "https://github.com/karnagebitcoin", + "followers_url": "https://api.github.com/users/karnagebitcoin/followers", + "following_url": "https://api.github.com/users/karnagebitcoin/following{/other_user}", + "gists_url": "https://api.github.com/users/karnagebitcoin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karnagebitcoin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karnagebitcoin/subscriptions", + "organizations_url": "https://api.github.com/users/karnagebitcoin/orgs", + "repos_url": "https://api.github.com/users/karnagebitcoin/repos", + "events_url": "https://api.github.com/users/karnagebitcoin/events{/privacy}", + "received_events_url": "https://api.github.com/users/karnagebitcoin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-18T14:00:22Z", + "updated_at": "2024-02-26T13:41:49Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Demo: https://v.nostr.build/qaAL.mp4\r\n\r\nPlay version: https://playground-8ca0bb.webflow.io/scroll. (preview in mobile resolution)\r\n\r\n```javascript\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n let lastScrollTop = 0;\r\n let maxScrollTop = 0;\r\n const topNav = document.querySelector('.topnav');\r\n const bottomNav = document.querySelector('.bottomnav');\r\n const newPostButton = document.querySelector('.new-post-button');\r\n const viewportHeight = window.innerHeight;\r\n\r\n if (!topNav || !bottomNav || !newPostButton) {\r\n console.error('One or more navigation elements not found');\r\n return;\r\n }\r\n\r\n window.addEventListener('scroll', () => {\r\n const currentScrollTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\r\n maxScrollTop = Math.max(maxScrollTop, currentScrollTop);\r\n\r\n if (currentScrollTop > lastScrollTop) {\r\n // Scrolling down\r\n topNav.style.transform = 'translateY(-90px)';\r\n bottomNav.style.transform = 'translateY(54px)';\r\n newPostButton.style.transform = 'translateY(calc(100% + 54px + 20px))'; // Slide down the new post button out of view\r\n\r\n } else if (maxScrollTop - currentScrollTop >= viewportHeight * 0.75) {\r\n // Scrolling up more than 75% of the viewport height\r\n topNav.style.transform = 'translateY(0)';\r\n bottomNav.style.transform = 'translateY(0)';\r\n newPostButton.style.transform = 'translateY(0)'; // Slide up the new post button to its original position\r\n maxScrollTop = currentScrollTop; // Reset maxScrollTop\r\n }\r\n\r\n lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop;\r\n }, false);\r\n\r\n topNav.style.transition = 'transform 0.5s ease-in-out';\r\n bottomNav.style.transition = 'transform 0.5s ease-in-out';\r\n newPostButton.style.transition = 'transform 0.5s ease-in-out';\r\n});\r\n``` \r\n``` \r\n\r\n``` ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1825/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1825/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1825", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1825/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1825/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1825/events", + "html_url": "https://github.com/damus-io/damus/issues/1825", + "id": 2046729607, + "node_id": "I_kwDOHHF5A855_p2H", + "number": 1825, + "title": "Hide / show / reveal navbars and new post buttons on scroll, and scroll stop", + "user": { + "login": "karnagebitcoin", + "id": 131526701, + "node_id": "U_kgDOB9bwLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/131526701?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/karnagebitcoin", + "html_url": "https://github.com/karnagebitcoin", + "followers_url": "https://api.github.com/users/karnagebitcoin/followers", + "following_url": "https://api.github.com/users/karnagebitcoin/following{/other_user}", + "gists_url": "https://api.github.com/users/karnagebitcoin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karnagebitcoin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karnagebitcoin/subscriptions", + "organizations_url": "https://api.github.com/users/karnagebitcoin/orgs", + "repos_url": "https://api.github.com/users/karnagebitcoin/repos", + "events_url": "https://api.github.com/users/karnagebitcoin/events{/privacy}", + "received_events_url": "https://api.github.com/users/karnagebitcoin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-18T14:00:22Z", + "updated_at": "2024-02-26T13:41:49Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Demo: https://v.nostr.build/qaAL.mp4\r\n\r\nPlay version: https://playground-8ca0bb.webflow.io/scroll. (preview in mobile resolution)\r\n\r\n```javascript\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n let lastScrollTop = 0;\r\n let maxScrollTop = 0;\r\n const topNav = document.querySelector('.topnav');\r\n const bottomNav = document.querySelector('.bottomnav');\r\n const newPostButton = document.querySelector('.new-post-button');\r\n const viewportHeight = window.innerHeight;\r\n\r\n if (!topNav || !bottomNav || !newPostButton) {\r\n console.error('One or more navigation elements not found');\r\n return;\r\n }\r\n\r\n window.addEventListener('scroll', () => {\r\n const currentScrollTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\r\n maxScrollTop = Math.max(maxScrollTop, currentScrollTop);\r\n\r\n if (currentScrollTop > lastScrollTop) {\r\n // Scrolling down\r\n topNav.style.transform = 'translateY(-90px)';\r\n bottomNav.style.transform = 'translateY(54px)';\r\n newPostButton.style.transform = 'translateY(calc(100% + 54px + 20px))'; // Slide down the new post button out of view\r\n\r\n } else if (maxScrollTop - currentScrollTop >= viewportHeight * 0.75) {\r\n // Scrolling up more than 75% of the viewport height\r\n topNav.style.transform = 'translateY(0)';\r\n bottomNav.style.transform = 'translateY(0)';\r\n newPostButton.style.transform = 'translateY(0)'; // Slide up the new post button to its original position\r\n maxScrollTop = currentScrollTop; // Reset maxScrollTop\r\n }\r\n\r\n lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop;\r\n }, false);\r\n\r\n topNav.style.transition = 'transform 0.5s ease-in-out';\r\n bottomNav.style.transition = 'transform 0.5s ease-in-out';\r\n newPostButton.style.transition = 'transform 0.5s ease-in-out';\r\n});\r\n``` \r\n``` \r\n\r\n``` ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1825/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1825/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2023-12-18T14:08:33Z", + "updated_at": "2023-12-18T14:08:33Z", + "body": "Here is the version using swipe velocity instead (might be better):\r\n\r\nhttps://playground-8ca0bb.webflow.io/swipe-velocity" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1825", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1825/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1825/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1825/events", + "html_url": "https://github.com/damus-io/damus/issues/1825", + "id": 2046729607, + "node_id": "I_kwDOHHF5A855_p2H", + "number": 1825, + "title": "Hide / show / reveal navbars and new post buttons on scroll, and scroll stop", + "user": { + "login": "karnagebitcoin", + "id": 131526701, + "node_id": "U_kgDOB9bwLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/131526701?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/karnagebitcoin", + "html_url": "https://github.com/karnagebitcoin", + "followers_url": "https://api.github.com/users/karnagebitcoin/followers", + "following_url": "https://api.github.com/users/karnagebitcoin/following{/other_user}", + "gists_url": "https://api.github.com/users/karnagebitcoin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karnagebitcoin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karnagebitcoin/subscriptions", + "organizations_url": "https://api.github.com/users/karnagebitcoin/orgs", + "repos_url": "https://api.github.com/users/karnagebitcoin/repos", + "events_url": "https://api.github.com/users/karnagebitcoin/events{/privacy}", + "received_events_url": "https://api.github.com/users/karnagebitcoin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-18T14:00:22Z", + "updated_at": "2024-02-26T13:41:49Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Demo: https://v.nostr.build/qaAL.mp4\r\n\r\nPlay version: https://playground-8ca0bb.webflow.io/scroll. (preview in mobile resolution)\r\n\r\n```javascript\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n let lastScrollTop = 0;\r\n let maxScrollTop = 0;\r\n const topNav = document.querySelector('.topnav');\r\n const bottomNav = document.querySelector('.bottomnav');\r\n const newPostButton = document.querySelector('.new-post-button');\r\n const viewportHeight = window.innerHeight;\r\n\r\n if (!topNav || !bottomNav || !newPostButton) {\r\n console.error('One or more navigation elements not found');\r\n return;\r\n }\r\n\r\n window.addEventListener('scroll', () => {\r\n const currentScrollTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\r\n maxScrollTop = Math.max(maxScrollTop, currentScrollTop);\r\n\r\n if (currentScrollTop > lastScrollTop) {\r\n // Scrolling down\r\n topNav.style.transform = 'translateY(-90px)';\r\n bottomNav.style.transform = 'translateY(54px)';\r\n newPostButton.style.transform = 'translateY(calc(100% + 54px + 20px))'; // Slide down the new post button out of view\r\n\r\n } else if (maxScrollTop - currentScrollTop >= viewportHeight * 0.75) {\r\n // Scrolling up more than 75% of the viewport height\r\n topNav.style.transform = 'translateY(0)';\r\n bottomNav.style.transform = 'translateY(0)';\r\n newPostButton.style.transform = 'translateY(0)'; // Slide up the new post button to its original position\r\n maxScrollTop = currentScrollTop; // Reset maxScrollTop\r\n }\r\n\r\n lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop;\r\n }, false);\r\n\r\n topNav.style.transition = 'transform 0.5s ease-in-out';\r\n bottomNav.style.transition = 'transform 0.5s ease-in-out';\r\n newPostButton.style.transition = 'transform 0.5s ease-in-out';\r\n});\r\n``` \r\n``` \r\n\r\n``` ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1825/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1825/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-18T15:20:04Z", + "updated_at": "2023-12-18T15:20:59Z", + "body": "https://github.com/damus-io/damus/issues/1465\n\nhttps://github.com/damus-io/damus/issues/1465" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1825", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1825/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1825/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1825/events", + "html_url": "https://github.com/damus-io/damus/issues/1825", + "id": 2046729607, + "node_id": "I_kwDOHHF5A855_p2H", + "number": 1825, + "title": "Hide / show / reveal navbars and new post buttons on scroll, and scroll stop", + "user": { + "login": "karnagebitcoin", + "id": 131526701, + "node_id": "U_kgDOB9bwLQ", + "avatar_url": "https://avatars.githubusercontent.com/u/131526701?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/karnagebitcoin", + "html_url": "https://github.com/karnagebitcoin", + "followers_url": "https://api.github.com/users/karnagebitcoin/followers", + "following_url": "https://api.github.com/users/karnagebitcoin/following{/other_user}", + "gists_url": "https://api.github.com/users/karnagebitcoin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/karnagebitcoin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/karnagebitcoin/subscriptions", + "organizations_url": "https://api.github.com/users/karnagebitcoin/orgs", + "repos_url": "https://api.github.com/users/karnagebitcoin/repos", + "events_url": "https://api.github.com/users/karnagebitcoin/events{/privacy}", + "received_events_url": "https://api.github.com/users/karnagebitcoin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-18T14:00:22Z", + "updated_at": "2024-02-26T13:41:49Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Demo: https://v.nostr.build/qaAL.mp4\r\n\r\nPlay version: https://playground-8ca0bb.webflow.io/scroll. (preview in mobile resolution)\r\n\r\n```javascript\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n let lastScrollTop = 0;\r\n let maxScrollTop = 0;\r\n const topNav = document.querySelector('.topnav');\r\n const bottomNav = document.querySelector('.bottomnav');\r\n const newPostButton = document.querySelector('.new-post-button');\r\n const viewportHeight = window.innerHeight;\r\n\r\n if (!topNav || !bottomNav || !newPostButton) {\r\n console.error('One or more navigation elements not found');\r\n return;\r\n }\r\n\r\n window.addEventListener('scroll', () => {\r\n const currentScrollTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\r\n maxScrollTop = Math.max(maxScrollTop, currentScrollTop);\r\n\r\n if (currentScrollTop > lastScrollTop) {\r\n // Scrolling down\r\n topNav.style.transform = 'translateY(-90px)';\r\n bottomNav.style.transform = 'translateY(54px)';\r\n newPostButton.style.transform = 'translateY(calc(100% + 54px + 20px))'; // Slide down the new post button out of view\r\n\r\n } else if (maxScrollTop - currentScrollTop >= viewportHeight * 0.75) {\r\n // Scrolling up more than 75% of the viewport height\r\n topNav.style.transform = 'translateY(0)';\r\n bottomNav.style.transform = 'translateY(0)';\r\n newPostButton.style.transform = 'translateY(0)'; // Slide up the new post button to its original position\r\n maxScrollTop = currentScrollTop; // Reset maxScrollTop\r\n }\r\n\r\n lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop;\r\n }, false);\r\n\r\n topNav.style.transition = 'transform 0.5s ease-in-out';\r\n bottomNav.style.transition = 'transform 0.5s ease-in-out';\r\n newPostButton.style.transition = 'transform 0.5s ease-in-out';\r\n});\r\n``` \r\n``` \r\n\r\n``` ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1825/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1825/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T13:41:33Z", + "updated_at": "2024-02-26T13:41:33Z", + "body": "Revisiting this in prep for design sprints - thank you again, love the interactive demo. Shows what you are proposing beautifully. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1824", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1824/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1824/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1824/events", + "html_url": "https://github.com/damus-io/damus/issues/1824", + "id": 2045050654, + "node_id": "I_kwDOHHF5A8555P8e", + "number": 1824, + "title": "Damus is unable to be found on the Google Play Store ", + "user": { + "login": "derekross", + "id": 755144, + "node_id": "MDQ6VXNlcjc1NTE0NA==", + "avatar_url": "https://avatars.githubusercontent.com/u/755144?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/derekross", + "html_url": "https://github.com/derekross", + "followers_url": "https://api.github.com/users/derekross/followers", + "following_url": "https://api.github.com/users/derekross/following{/other_user}", + "gists_url": "https://api.github.com/users/derekross/gists{/gist_id}", + "starred_url": "https://api.github.com/users/derekross/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/derekross/subscriptions", + "organizations_url": "https://api.github.com/users/derekross/orgs", + "repos_url": "https://api.github.com/users/derekross/repos", + "events_url": "https://api.github.com/users/derekross/events{/privacy}", + "received_events_url": "https://api.github.com/users/derekross/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-17T04:33:14Z", + "updated_at": "2023-12-17T16:45:53Z", + "closed_at": "2023-12-17T16:45:53Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "Device: Google Pixel 7 Pro\n\nOS: Android 14 UQ1A.231205.015\n\nRegion: US\n\nLanguage: English \n\nWhen I search on the Google Play Store for Damus, I can't find the app. Please fix this at your earliest convenience. Thanks.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1824/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1824/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1824", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1824/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1824/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1824/events", + "html_url": "https://github.com/damus-io/damus/issues/1824", + "id": 2045050654, + "node_id": "I_kwDOHHF5A8555P8e", + "number": 1824, + "title": "Damus is unable to be found on the Google Play Store ", + "user": { + "login": "derekross", + "id": 755144, + "node_id": "MDQ6VXNlcjc1NTE0NA==", + "avatar_url": "https://avatars.githubusercontent.com/u/755144?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/derekross", + "html_url": "https://github.com/derekross", + "followers_url": "https://api.github.com/users/derekross/followers", + "following_url": "https://api.github.com/users/derekross/following{/other_user}", + "gists_url": "https://api.github.com/users/derekross/gists{/gist_id}", + "starred_url": "https://api.github.com/users/derekross/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/derekross/subscriptions", + "organizations_url": "https://api.github.com/users/derekross/orgs", + "repos_url": "https://api.github.com/users/derekross/repos", + "events_url": "https://api.github.com/users/derekross/events{/privacy}", + "received_events_url": "https://api.github.com/users/derekross/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-17T04:33:14Z", + "updated_at": "2023-12-17T16:45:53Z", + "closed_at": "2023-12-17T16:45:53Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "Device: Google Pixel 7 Pro\n\nOS: Android 14 UQ1A.231205.015\n\nRegion: US\n\nLanguage: English \n\nWhen I search on the Google Play Store for Damus, I can't find the app. Please fix this at your earliest convenience. Thanks.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1824/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1824/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-17T16:45:26Z", + "updated_at": "2023-12-17T16:45:26Z", + "body": "Play store is another rugpull waiting to happen. Android version strength is APK will be available, as will FOSS app store Damus Android (obtainium etc).\n\nSee https://github.com/damus-io/android\n\nSend sats for development here https://damus.io/android/" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1823", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1823/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1823/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1823/events", + "html_url": "https://github.com/damus-io/damus/issues/1823", + "id": 2044995172, + "node_id": "I_kwDOHHF5A8555CZk", + "number": 1823, + "title": "PiP youtube video in safari slows down Damus", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-16T23:49:17Z", + "updated_at": "2023-12-18T02:33:25Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Performance issue @jb55 \n\n> When watching a video on iOS through PiP (a YouTube video on Safari for example) the entire Damus app has a big performance hit (no specific noteIDs are affected). I don’t get the same effect of slow in the app down when viewing external PiP videos on Nostur or Primal.\n\nhttps://damus.io/note1ys9j70yc52kd6n843lwdh0avsye8cpy4tqg3uqeyjzjetxt9nrusfemfza", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1823/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1823/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1822/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1822/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1822/events", + "html_url": "https://github.com/damus-io/damus/issues/1822", + "id": 2044222651, + "node_id": "I_kwDOHHF5A8552Fy7", + "number": 1822, + "title": "Release hotfix (Onboarding fix)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2023-12-15T18:56:06Z", + "updated_at": "2023-12-16T09:10:00Z", + "closed_at": "2023-12-16T09:10:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I am opening this ticket as a placeholder to log progress on the hotfix release, or to open discussions about it if necessary\r\n\r\nThis release will include the onboarding fix (https://github.com/damus-io/damus/issues/1726)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1822/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1822/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1822/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1822/events", + "html_url": "https://github.com/damus-io/damus/issues/1822", + "id": 2044222651, + "node_id": "I_kwDOHHF5A8552Fy7", + "number": 1822, + "title": "Release hotfix (Onboarding fix)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2023-12-15T18:56:06Z", + "updated_at": "2023-12-16T09:10:00Z", + "closed_at": "2023-12-16T09:10:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I am opening this ticket as a placeholder to log progress on the hotfix release, or to open discussions about it if necessary\r\n\r\nThis release will include the onboarding fix (https://github.com/damus-io/damus/issues/1726)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1822/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-15T19:08:58Z", + "updated_at": "2023-12-15T19:08:58Z", + "body": "Created a hotfix release branch here: https://github.com/damus-io/damus/commits/release_hotfix_onboarding_fix_1726/\r\n\r\nThis branch effectively gets the App Store release version 1.6 (29) and cherry picks the onboarding fix." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1822/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1822/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1822/events", + "html_url": "https://github.com/damus-io/damus/issues/1822", + "id": 2044222651, + "node_id": "I_kwDOHHF5A8552Fy7", + "number": 1822, + "title": "Release hotfix (Onboarding fix)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2023-12-15T18:56:06Z", + "updated_at": "2023-12-16T09:10:00Z", + "closed_at": "2023-12-16T09:10:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I am opening this ticket as a placeholder to log progress on the hotfix release, or to open discussions about it if necessary\r\n\r\nThis release will include the onboarding fix (https://github.com/damus-io/damus/issues/1726)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1822/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-15T21:45:48Z", + "updated_at": "2023-12-15T21:45:48Z", + "body": "## Updates\r\n\r\n1. Made version bump to 1.6.1 (30) commit\r\n2. Performed a quick sanity check of the version on a physical iPhone _(More details below)_. NO ISSUES FOUND\r\n3. Built app for archiving under the \"release\" scheme. BUILD SUCCESSFUL\r\n4. Performed automated preliminary App Store Connect validation. Validation PASSED\r\n5. Updated changelog\r\n6. Uploaded build to App Store Connect\r\n7. Published updated release branch (https://github.com/damus-io/damus/commits/release_hotfix_onboarding_fix_1726/)\r\n\r\n### Test details\r\n\r\n**PASS**\r\n \r\n**Device:** iPhone 13 mini _(physical device)_\r\n**iOS:** 17.2\r\n**Damus:** 1.6.1 (30) (`2ece2eecd9f31669f7932c0f1b3f553d2daf3729`)\r\n**Build scheme:** \"Release\"\r\n**Setting:** \"Always show onboarding\" is set to ON\r\n**Coverage:**\r\n1. Clicking \"post\" on onboarding post view publishes the post and dismisses the view. PASS\r\n2. Clicking \"cancel\" on onboarding post view dismisses the view without publishing. PASS\r\n3. Dragging the onboarding post view down dismisses the view without publishing. PASS\r\n4. Making a normal post (I replied to a thread) still publishes the post and dismisses the normal post view sheet. PASS\r\n\r\n**Extra sanity check coverage:**\r\n1. Scroll down the feed\r\n2. React to a few posts\r\n3. Switch to different tabs\r\n4. Check version reported by the app matches the version\r\n\r\nCC: @jb55, please let me know if anything looks incorrect or missing so far. I will work on the remaining items" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1822/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1822/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1822/events", + "html_url": "https://github.com/damus-io/damus/issues/1822", + "id": 2044222651, + "node_id": "I_kwDOHHF5A8552Fy7", + "number": 1822, + "title": "Release hotfix (Onboarding fix)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2023-12-15T18:56:06Z", + "updated_at": "2023-12-16T09:10:00Z", + "closed_at": "2023-12-16T09:10:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I am opening this ticket as a placeholder to log progress on the hotfix release, or to open discussions about it if necessary\r\n\r\nThis release will include the onboarding fix (https://github.com/damus-io/damus/issues/1726)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1822/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-15T22:01:23Z", + "updated_at": "2023-12-15T22:02:28Z", + "body": "## CI/CD check\r\n\r\n**Status: OK**\r\n\r\n1.6.1 (30) failing NostrScriptsTests, but looking at other build test info, it seems to be preexisting and not introduced by the changes done in this ticket.\r\n\r\n- v1.6 (29): https://github.com/damus-io/damus/runs/18722174514\r\n- v1.6.1 (30): https://github.com/damus-io/damus/runs/19694624361" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1822/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1822/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1822/events", + "html_url": "https://github.com/damus-io/damus/issues/1822", + "id": 2044222651, + "node_id": "I_kwDOHHF5A8552Fy7", + "number": 1822, + "title": "Release hotfix (Onboarding fix)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2023-12-15T18:56:06Z", + "updated_at": "2023-12-16T09:10:00Z", + "closed_at": "2023-12-16T09:10:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I am opening this ticket as a placeholder to log progress on the hotfix release, or to open discussions about it if necessary\r\n\r\nThis release will include the onboarding fix (https://github.com/damus-io/damus/issues/1726)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1822/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-16T00:11:48Z", + "updated_at": "2023-12-16T00:11:48Z", + "body": "@jb55, @alltheseas, submitted version 1.6.1 for review!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1822/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1822/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1822/events", + "html_url": "https://github.com/damus-io/damus/issues/1822", + "id": 2044222651, + "node_id": "I_kwDOHHF5A8552Fy7", + "number": 1822, + "title": "Release hotfix (Onboarding fix)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2023-12-15T18:56:06Z", + "updated_at": "2023-12-16T09:10:00Z", + "closed_at": "2023-12-16T09:10:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I am opening this ticket as a placeholder to log progress on the hotfix release, or to open discussions about it if necessary\r\n\r\nThis release will include the onboarding fix (https://github.com/damus-io/damus/issues/1726)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1822/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-16T00:34:13Z", + "updated_at": "2023-12-16T00:34:13Z", + "body": "Added tag to the release commit: https://github.com/damus-io/damus/releases/tag/v1.6.1-30" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1822/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1822/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1822/events", + "html_url": "https://github.com/damus-io/damus/issues/1822", + "id": 2044222651, + "node_id": "I_kwDOHHF5A8552Fy7", + "number": 1822, + "title": "Release hotfix (Onboarding fix)", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 6, + "created_at": "2023-12-15T18:56:06Z", + "updated_at": "2023-12-16T09:10:00Z", + "closed_at": "2023-12-16T09:10:00Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I am opening this ticket as a placeholder to log progress on the hotfix release, or to open discussions about it if necessary\r\n\r\nThis release will include the onboarding fix (https://github.com/damus-io/damus/issues/1726)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1822/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1822/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-16T01:26:08Z", + "updated_at": "2023-12-16T01:26:08Z", + "body": "On Fri, Dec 15, 2023 at 02:01:33PM -0800, Daniel D’Aquino wrote:\n>## CI/CD check\n>\n>1.6.1 (30) failing NostrScriptsTests, but looking at other build test info, it seems to be preexisting and not introduced by the changes done in this ticket.\n\nThere's a flaky test on only one of the devices, I don't know how to\ndebug for it though...\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1821", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1821/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1821/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1821/events", + "html_url": "https://github.com/damus-io/damus/issues/1821", + "id": 2044101194, + "node_id": "I_kwDOHHF5A8551oJK", + "number": 1821, + "title": "Replace reaction emoji selector with default iOS emoji keyboard", + "user": { + "login": "dmnyc", + "id": 3638467, + "node_id": "MDQ6VXNlcjM2Mzg0Njc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3638467?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/dmnyc", + "html_url": "https://github.com/dmnyc", + "followers_url": "https://api.github.com/users/dmnyc/followers", + "following_url": "https://api.github.com/users/dmnyc/following{/other_user}", + "gists_url": "https://api.github.com/users/dmnyc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/dmnyc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/dmnyc/subscriptions", + "organizations_url": "https://api.github.com/users/dmnyc/orgs", + "repos_url": "https://api.github.com/users/dmnyc/repos", + "events_url": "https://api.github.com/users/dmnyc/events{/privacy}", + "received_events_url": "https://api.github.com/users/dmnyc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-15T17:29:16Z", + "updated_at": "2023-12-15T17:32:54Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Current experience:\r\n\r\nTo set a custom reaction emoji users must navigate to settings to add them individually, and then return to the note they want to react to, and scroll horizontally until they find it. This causes numerous UX challenges including swiping to different view modes or selecting the wrong reaction emoji in the narrow scrolling widget.\r\n\r\nProposed solution:\r\n\r\nRemove this feature entirely and replace it with a long-press option on the emoji that allows the user to select the desired emoji directly from the default iOS emoji keyboard.\r\n\r\nA single tap would simply trigger the default emoji 🤙 / ❤️ etc. which can still be configured in settings. \r\n\r\nLinked issue: https://github.com/damus-io/damus/issues/1538", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1821/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1821/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1820", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1820/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1820/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1820/events", + "html_url": "https://github.com/damus-io/damus/issues/1820", + "id": 2043081982, + "node_id": "I_kwDOHHF5A855xvT-", + "number": 1820, + "title": "Hashtags including U+5009 to U+500D are not correctly parsed", + "user": { + "login": "erechorse", + "id": 55797122, + "node_id": "MDQ6VXNlcjU1Nzk3MTIy", + "avatar_url": "https://avatars.githubusercontent.com/u/55797122?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/erechorse", + "html_url": "https://github.com/erechorse", + "followers_url": "https://api.github.com/users/erechorse/followers", + "following_url": "https://api.github.com/users/erechorse/following{/other_user}", + "gists_url": "https://api.github.com/users/erechorse/gists{/gist_id}", + "starred_url": "https://api.github.com/users/erechorse/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/erechorse/subscriptions", + "organizations_url": "https://api.github.com/users/erechorse/orgs", + "repos_url": "https://api.github.com/users/erechorse/repos", + "events_url": "https://api.github.com/users/erechorse/events{/privacy}", + "received_events_url": "https://api.github.com/users/erechorse/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799632461, + "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", + "name": "hashtags", + "color": "6EFEB9", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-15T07:51:43Z", + "updated_at": "2023-12-15T17:22:34Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "For example, when viewing a hashtag containing characters from U+5009 to U+500D, such as `#安倍晋三` , only up to `#安` is interpreted as the hashtag, excluding the characters like \"倍(U+500D)\". This behavior persists even if these characters are included at the beginning of the hashtag.\r\n\r\n![IMG_8899](https://github.com/damus-io/damus/assets/55797122/392ee08f-7d61-48a3-ad01-b79270aad2ac)\r\n\r\n![IMG_8898](https://github.com/damus-io/damus/assets/55797122/4b959432-ddf0-4b86-bede-8111c294eebc)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1820/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1820/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1820", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1820/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1820/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1820/events", + "html_url": "https://github.com/damus-io/damus/issues/1820", + "id": 2043081982, + "node_id": "I_kwDOHHF5A855xvT-", + "number": 1820, + "title": "Hashtags including U+5009 to U+500D are not correctly parsed", + "user": { + "login": "erechorse", + "id": 55797122, + "node_id": "MDQ6VXNlcjU1Nzk3MTIy", + "avatar_url": "https://avatars.githubusercontent.com/u/55797122?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/erechorse", + "html_url": "https://github.com/erechorse", + "followers_url": "https://api.github.com/users/erechorse/followers", + "following_url": "https://api.github.com/users/erechorse/following{/other_user}", + "gists_url": "https://api.github.com/users/erechorse/gists{/gist_id}", + "starred_url": "https://api.github.com/users/erechorse/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/erechorse/subscriptions", + "organizations_url": "https://api.github.com/users/erechorse/orgs", + "repos_url": "https://api.github.com/users/erechorse/repos", + "events_url": "https://api.github.com/users/erechorse/events{/privacy}", + "received_events_url": "https://api.github.com/users/erechorse/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799632461, + "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", + "name": "hashtags", + "color": "6EFEB9", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-15T07:51:43Z", + "updated_at": "2023-12-15T17:22:34Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "For example, when viewing a hashtag containing characters from U+5009 to U+500D, such as `#安倍晋三` , only up to `#安` is interpreted as the hashtag, excluding the characters like \"倍(U+500D)\". This behavior persists even if these characters are included at the beginning of the hashtag.\r\n\r\n![IMG_8899](https://github.com/damus-io/damus/assets/55797122/392ee08f-7d61-48a3-ad01-b79270aad2ac)\r\n\r\n![IMG_8898](https://github.com/damus-io/damus/assets/55797122/4b959432-ddf0-4b86-bede-8111c294eebc)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1820/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1820/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kunigaku", + "created_at": "2023-12-15T07:55:03Z", + "updated_at": "2023-12-15T07:55:03Z", + "body": "Here is the URL of the post.\r\nhttps://damus.io/note16v9pf9raxax98nhqj8zcur7hqk8pqufqug8nftvmp6vt5u6r9uaq4vk73d" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1820", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1820/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1820/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1820/events", + "html_url": "https://github.com/damus-io/damus/issues/1820", + "id": 2043081982, + "node_id": "I_kwDOHHF5A855xvT-", + "number": 1820, + "title": "Hashtags including U+5009 to U+500D are not correctly parsed", + "user": { + "login": "erechorse", + "id": 55797122, + "node_id": "MDQ6VXNlcjU1Nzk3MTIy", + "avatar_url": "https://avatars.githubusercontent.com/u/55797122?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/erechorse", + "html_url": "https://github.com/erechorse", + "followers_url": "https://api.github.com/users/erechorse/followers", + "following_url": "https://api.github.com/users/erechorse/following{/other_user}", + "gists_url": "https://api.github.com/users/erechorse/gists{/gist_id}", + "starred_url": "https://api.github.com/users/erechorse/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/erechorse/subscriptions", + "organizations_url": "https://api.github.com/users/erechorse/orgs", + "repos_url": "https://api.github.com/users/erechorse/repos", + "events_url": "https://api.github.com/users/erechorse/events{/privacy}", + "received_events_url": "https://api.github.com/users/erechorse/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799632461, + "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", + "name": "hashtags", + "color": "6EFEB9", + "default": false, + "description": "" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-15T07:51:43Z", + "updated_at": "2023-12-15T17:22:34Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "For example, when viewing a hashtag containing characters from U+5009 to U+500D, such as `#安倍晋三` , only up to `#安` is interpreted as the hashtag, excluding the characters like \"倍(U+500D)\". This behavior persists even if these characters are included at the beginning of the hashtag.\r\n\r\n![IMG_8899](https://github.com/damus-io/damus/assets/55797122/392ee08f-7d61-48a3-ad01-b79270aad2ac)\r\n\r\n![IMG_8898](https://github.com/damus-io/damus/assets/55797122/4b959432-ddf0-4b86-bede-8111c294eebc)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1820/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1820/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-15T15:46:47Z", + "updated_at": "2023-12-15T15:46:47Z", + "body": "yikes... thanks for the heads up" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1819", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1819/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1819/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1819/events", + "html_url": "https://github.com/damus-io/damus/issues/1819", + "id": 2039084201, + "node_id": "I_kwDOHHF5A855ifSp", + "number": 1819, + "title": "Explore Damus Detect and View Notes in Language X filter", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-13T07:03:36Z", + "updated_at": "2023-12-15T17:36:15Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Only show me notes detected as language X (e.g. Spanish). \n\nIs this a Damus purple feature, or a feature for all?\n\nRelative to full note translation using deepL API call, what does language detection (Without translation) cost?\n\n@jb55 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1819/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1819/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1819", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1819/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1819/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1819/events", + "html_url": "https://github.com/damus-io/damus/issues/1819", + "id": 2039084201, + "node_id": "I_kwDOHHF5A855ifSp", + "number": 1819, + "title": "Explore Damus Detect and View Notes in Language X filter", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-13T07:03:36Z", + "updated_at": "2023-12-15T17:36:15Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Only show me notes detected as language X (e.g. Spanish). \n\nIs this a Damus purple feature, or a feature for all?\n\nRelative to full note translation using deepL API call, what does language detection (Without translation) cost?\n\n@jb55 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1819/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1819/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-13T18:24:54Z", + "updated_at": "2023-12-13T18:24:54Z", + "body": "On Tue, Dec 12, 2023 at 11:03:47PM -0800, alltheseas wrote:\n>Relative to full note translation using deepL API call, what does\n>language detection (Without translation) cost?\n\nlanguage detection happens locally on device.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1816", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1816/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1816/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1816/events", + "html_url": "https://github.com/damus-io/damus/issues/1816", + "id": 2036789614, + "node_id": "I_kwDOHHF5A855ZvFu", + "number": 1816, + "title": "Damus Purple Subscription: Add support for localized strings", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2023-12-12T01:04:20Z", + "updated_at": "2024-01-19T18:41:34Z", + "closed_at": "2024-01-05T18:36:15Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "When developing drafts for the purple view (See `DamusPurpleView.swift` and `DamusPurpleWelcomeView.swift`), I forgot to add localized strings.\r\n\r\nThis task tracks replacing string literals with localizable strings\r\n\r\n## Development notes\r\n\r\nIf you need to access the experimental Purple feature, please follow these guidelines:\r\n\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. To enable the purple feature: Go to settings -> Developer settings -> Turn developer mode ON, as well as \"experimental purple support\"\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1816/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1816/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1816", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1816/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1816/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1816/events", + "html_url": "https://github.com/damus-io/damus/issues/1816", + "id": 2036789614, + "node_id": "I_kwDOHHF5A855ZvFu", + "number": 1816, + "title": "Damus Purple Subscription: Add support for localized strings", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799676879, + "node_id": "LA_kwDOHHF5A88AAAABWbALzw", + "url": "https://api.github.com/repos/damus-io/damus/labels/localization", + "name": "localization", + "color": "0BC18D", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2023-12-12T01:04:20Z", + "updated_at": "2024-01-19T18:41:34Z", + "closed_at": "2024-01-05T18:36:15Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "When developing drafts for the purple view (See `DamusPurpleView.swift` and `DamusPurpleWelcomeView.swift`), I forgot to add localized strings.\r\n\r\nThis task tracks replacing string literals with localizable strings\r\n\r\n## Development notes\r\n\r\nIf you need to access the experimental Purple feature, please follow these guidelines:\r\n\r\n1. You can run this on the iOS simulator, to simplify work. That will also set you up in the Xcode development in-app purchase environment (Where no real money is spent, purchases are simulated)\r\n2. To enable the purple feature: Go to settings -> Developer settings -> Turn developer mode ON, as well as \"experimental purple support\"\r\n3. You will then see the \"Purple\" option appear on the side menu.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1816/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1816/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-29T20:17:05Z", + "updated_at": "2023-12-29T20:17:05Z", + "body": "@kernelkind here is an initial purple ticket for your consideration" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-13T07:21:41Z", + "updated_at": "2023-12-13T07:21:41Z", + "body": "Were you thinking that damus purple carries over to multiple profiles once multi-profile is implemnted?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-13T18:27:25Z", + "updated_at": "2023-12-13T18:27:25Z", + "body": "> Were you thinking that damus purple carries over to multiple profiles once multi-profile is implemnted?\r\n\r\nGreat question. I do not have a solid answer for this one yet, but I have some thoughts.\r\n\r\nThe way we are currently implementing it, the answer might be \"no\", as we are associating a purchase with a particular `npub` on the server. _(Which has the benefit of being able to use the same subscription on Damus Android, for example)_\r\n\r\nBut we have to think whether or not there is a valid case for sharing the same subscription for different `npubs` on the same device, how to prevent oversharing, etc.\r\n\r\nNevertheless, I am leaning towards a \"no\" in the sense that we should prioritize using Nostr as the source of truth when it comes to identity, rather than relying on Apple-based IDs. But I am open to other ideas or thoughts." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-13T18:46:41Z", + "updated_at": "2023-12-13T18:46:41Z", + "body": "On Wed, Dec 13, 2023 at 10:27:35AM -0800, Daniel D’Aquino wrote:\n>> Were you thinking that damus purple carries over to multiple profiles\n>> once multi-profile is implemnted?\n>\n>Nevertheless, I am leaning towards a \"no\" in the sense that we should\n>prioritize using Nostr as the source of truth when it comes to\n>identity, rather than relying on Apple-based IDs. But I am open to\n>other ideas or thoughts.\n\nI remember I subscribed with twitter blue on my damusapp account but I\nstill didn't get features on my personal account. Restricting them to\nnpubs is fine.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-15T17:37:21Z", + "updated_at": "2023-12-15T17:37:21Z", + "body": "> Restricting them to npubs is fine.\r\n\r\nLet's do this @danieldaquino " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-20T04:58:12Z", + "updated_at": "2024-01-20T04:58:47Z", + "body": "Did some research and experimentation on this, I have a good idea on how to fix it.\r\n\r\nI am planning to implement this next." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-20T05:02:29Z", + "updated_at": "2024-01-20T05:02:29Z", + "body": "Refined acceptance criteria" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T07:54:54Z", + "updated_at": "2024-01-30T07:54:54Z", + "body": "@alltheseas, @jb55 after I implemented #1899, I believe we do not need this for this release. It should work out of the box with the changes in #1899. (I have not tested this claim though)\r\n\r\nIf I am correct, this ticket will likely only be relevant again for when we release Apple In-app purchase support\r\n\r\nPerhaps we can move this to a future release milestone (or perhaps test to be sure, and then move it)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-13T05:17:47Z", + "updated_at": "2024-02-13T05:17:47Z", + "body": "## Updates\r\n\r\n@jb55, @alltheseas I have good and bad news:\r\n- The good news is that I have the login/logout handler working, as well as an improved UI that handles both LN and IAP.\r\n- The bad news is that I was trying to allow the user to purchase subscriptions via Apple In-app purchase for multiple accounts if they login/logout, but that does not seem to be allowed by Apple/iOS. From my testing, it seems to only allow one active renewable subscription at a time. When attempting to buy two with different account UUIDs associated with it, I cannot, I always end up with only one of them. Therefore, I changed the UI to let them know if they already have IAP for a different account\r\n\r\n## How it looks like\r\n\r\n### Active account purchased via LN\r\n\r\n![Simulator Screenshot - iPhone 15 Pro - 2024-02-12 at 20 28 59](https://github.com/damus-io/damus/assets/24692108/7d69533b-bd74-48b7-b0d6-fccc1c369124)\r\n\r\n### Active account purchased via Apple IAP\r\n\r\n![Simulator Screenshot - iPhone 15 Pro - 2024-02-12 at 20 27 53](https://github.com/damus-io/damus/assets/24692108/1ab122b3-dbb4-4dac-bc2c-77cfb0e78744)\r\n![Simulator Screenshot - iPhone 15 Pro - 2024-02-12 at 20 28 00](https://github.com/damus-io/damus/assets/24692108/1672bc3e-4fd1-4dba-8e48-7f8c42c5a459)\r\n\r\n### Active account when user's device already handles IAP for another account\r\n\r\n(Example: When the user logs out from an active account with IAP to another active account)\r\n\r\n![Simulator Screenshot - iPhone 15 Pro - 2024-02-12 at 20 27 14](https://github.com/damus-io/damus/assets/24692108/e5ecbc10-d78d-4352-bcce-0849fd0fb981)\r\n\r\n### How about other states?\r\n\r\nI did not take screenshots of other state combinations, but the idea is that:\r\n\r\n- we only show IAP management/purchase options when relevant (IAP-purchased or expired account)\r\n- A device can only use Apple IAP to one Nostr account\r\n\r\n## Summary of changes made\r\n\r\nI made several changes:\r\n- Refactor `DamusPurpleView` to separate concerns and make the code more readable\r\n- Change the IAP flow API design (on both iOS and damus API)\r\n- StoreKit flow improvements\r\n- Other miscellaneous improvements were made\r\n\r\n## Patches?\r\n\r\nThe patches are almost ready to send, but I would like to improve commit/code documentation and testing a bit more before sending them. However, @jb55, if you'd like to skim through the draft so far, I published the current state of the branches:\r\n\r\n- https://github.com/damus-io/damus/compare/master...danieldaquino:damus:improve_login_logout_2024-02-12?expand=1\r\n- https://github.com/damus-io/api/compare/master...danieldaquino:damus-api:new_iap_api_design_2024-02-12?expand=1\r\n\r\nPlease feel free to let me know your thoughts. Thank you!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-13T05:24:01Z", + "updated_at": "2024-02-13T05:24:01Z", + "body": "Does this mean that once we add multiple account/profile capability, only one of those can subscribe via IAP?\r\n\r\nIf yes, and this is the only way, we should add some warning about sole IAP profile purple sub possible before the first IAP is made.\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-02-13T17:50:03Z", + "updated_at": "2024-02-13T17:50:03Z", + "body": "On Mon, Feb 12, 2024 at 09:17:59PM -0800, Daniel D’Aquino wrote:\n>The bad news is that I was trying to allow the user to purchase\n>subscriptions via Apple In-app purchase for multiple accounts if they\n>login/logout, but that does not seem to be allowed by Apple/iOS. From\n>my testing, it seems to only allow one active renewable subscription at\n>a time. When attempting to buy two with different account UUIDs\n>associated with it, I cannot, I always end up with only one of them.\n>Therefore, I changed the UI to let them know if they already have IAP\n>for a different account\n\nThat's fine for now, but we should look into how apps like twitter\nhandle this in the future...\n\n>## Patches?\n>\n>The patches are almost ready to send, but I would like to improve\n>commit/code documentation and testing a bit more before sending them.\n>However, @jb55, if you'd like to skim through the draft so far, I\n>published the current state of the branches:\n\nfeel free to send RFC patches! that is fine, and easier for me to review.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1815/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1815/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1815/events", + "html_url": "https://github.com/damus-io/damus/issues/1815", + "id": 2036783297, + "node_id": "I_kwDOHHF5A855ZtjB", + "number": 1815, + "title": "Damus Purple Subscription: Handle login/logout + show subscription info if user purchased externally", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 11, + "created_at": "2023-12-12T00:55:58Z", + "updated_at": "2024-02-19T18:41:22Z", + "closed_at": "2024-02-19T18:41:22Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [x] When a user who purchased Damus Purple logs out of their account and into another (non-customer) account, they should see the options to purchase the service on the Damus Purple screen (i.e. it should not show that they have a subscription)\r\n - [x] The other way around should be true as well\r\n- [x] Show accurate user subscription info on the Damus Purple screen, even if they have purchased externally. (i.e. fetch status from the server, not only from StoreKit)\r\n - [x] Show relevant subscription management actions, depending on whether it was bought via Apple IAP or LN via the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1815/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1815/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-14T21:34:04Z", + "updated_at": "2024-02-14T21:34:04Z", + "body": "@jb55, sent the refined patches!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1814/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1814/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1814/events", + "html_url": "https://github.com/damus-io/damus/issues/1814", + "id": 2036513830, + "node_id": "I_kwDOHHF5A855Yrwm", + "number": 1814, + "title": "Polish Damus Purple support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2023-12-11T20:57:21Z", + "updated_at": "2024-01-30T15:49:02Z", + "closed_at": "2024-01-30T15:47:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [X] ~~Show user that apple takes X%/Y$ of each in app apple pay donation~~ _(Not allowed by Apple's AppStore guidelines)_\r\n- [X] ~~Optimize views to look good on all devices/screens~~ Delegated to https://github.com/damus-io/damus/issues/1847\r\n- [X] ~~Mention that first 1,000 annual subscribers will receive \"Nº 1\", \"Nº 2\" subscriber numbers~~ Requirement cancelled after discussion in #1873 patches\r\n- [ ] ~~Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app)~~ (moved to https://github.com/damus-io/damus/issues/1948)\r\n- [x] Add \"learn more about damus purple\" which takes the user to the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1814/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1814/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1814/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1814/events", + "html_url": "https://github.com/damus-io/damus/issues/1814", + "id": 2036513830, + "node_id": "I_kwDOHHF5A855Yrwm", + "number": 1814, + "title": "Polish Damus Purple support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2023-12-11T20:57:21Z", + "updated_at": "2024-01-30T15:49:02Z", + "closed_at": "2024-01-30T15:47:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [X] ~~Show user that apple takes X%/Y$ of each in app apple pay donation~~ _(Not allowed by Apple's AppStore guidelines)_\r\n- [X] ~~Optimize views to look good on all devices/screens~~ Delegated to https://github.com/damus-io/damus/issues/1847\r\n- [X] ~~Mention that first 1,000 annual subscribers will receive \"Nº 1\", \"Nº 2\" subscriber numbers~~ Requirement cancelled after discussion in #1873 patches\r\n- [ ] ~~Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app)~~ (moved to https://github.com/damus-io/damus/issues/1948)\r\n- [x] Add \"learn more about damus purple\" which takes the user to the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1814/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-12T17:56:52Z", + "updated_at": "2023-12-12T17:56:52Z", + "body": "On Mon, Dec 11, 2023 at 12:57:31PM -0800, Daniel D’Aquino wrote:\n>## Acceptance criteria\n>\n>- [ ] Show user that apple takes X%/Y$ of each in app apple pay donation\n\nthis is technically not allowed by appstore guidelines\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1814/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1814/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1814/events", + "html_url": "https://github.com/damus-io/damus/issues/1814", + "id": 2036513830, + "node_id": "I_kwDOHHF5A855Yrwm", + "number": 1814, + "title": "Polish Damus Purple support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2023-12-11T20:57:21Z", + "updated_at": "2024-01-30T15:49:02Z", + "closed_at": "2024-01-30T15:47:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [X] ~~Show user that apple takes X%/Y$ of each in app apple pay donation~~ _(Not allowed by Apple's AppStore guidelines)_\r\n- [X] ~~Optimize views to look good on all devices/screens~~ Delegated to https://github.com/damus-io/damus/issues/1847\r\n- [X] ~~Mention that first 1,000 annual subscribers will receive \"Nº 1\", \"Nº 2\" subscriber numbers~~ Requirement cancelled after discussion in #1873 patches\r\n- [ ] ~~Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app)~~ (moved to https://github.com/damus-io/damus/issues/1948)\r\n- [x] Add \"learn more about damus purple\" which takes the user to the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1814/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-13T17:51:53Z", + "updated_at": "2023-12-13T17:51:53Z", + "body": "> > - [ ] Show user that apple takes X%/Y$ of each in app apple pay donation\r\n>\r\n> this is technically not allowed by appstore guidelines\r\n\r\nI also had a feeling this acceptance criteria item would be controversial with Apple. Thanks for confirming, I will cross it out.\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1814/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1814/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1814/events", + "html_url": "https://github.com/damus-io/damus/issues/1814", + "id": 2036513830, + "node_id": "I_kwDOHHF5A855Yrwm", + "number": 1814, + "title": "Polish Damus Purple support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2023-12-11T20:57:21Z", + "updated_at": "2024-01-30T15:49:02Z", + "closed_at": "2024-01-30T15:47:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [X] ~~Show user that apple takes X%/Y$ of each in app apple pay donation~~ _(Not allowed by Apple's AppStore guidelines)_\r\n- [X] ~~Optimize views to look good on all devices/screens~~ Delegated to https://github.com/damus-io/damus/issues/1847\r\n- [X] ~~Mention that first 1,000 annual subscribers will receive \"Nº 1\", \"Nº 2\" subscriber numbers~~ Requirement cancelled after discussion in #1873 patches\r\n- [ ] ~~Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app)~~ (moved to https://github.com/damus-io/damus/issues/1948)\r\n- [x] Add \"learn more about damus purple\" which takes the user to the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1814/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-13T18:15:07Z", + "updated_at": "2023-12-13T18:15:07Z", + "body": "On Wed, Dec 13, 2023 at 09:52:04AM -0800, Daniel D’Aquino wrote:\n>>> - [ ] Show user that apple takes X%/Y$ of each in app apple pay donation\n>>\n>> this is technically not allowed by appstore guidelines\n>\n>I also had a feeling this acceptance criteria item would be\n>controversial with Apple. Thanks for confirming, I will cross it out.\n\nHere's another interesting thing that I thought you could do but can't.\nLetting users know about other subscription options (lightning):\n\n\"Apple currently prevents apps from letting users know about a\npurchasing method other than the App Store's in-app purchase system\nwithin their apps, although it does allow developers to inform customers\nby email. Now\"\n\nI learned this from an article I read today:\n\nhttps://www.macrumors.com/2023/12/13/eu-plans-to-end-apple-anti-steering-rule/\n\nApparently EU/spotify are suing apple for this.\n\n\"Spotify has argued that being unable to let iPhone users know about\nother payment options is anticompetitive.\"\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1814/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1814/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1814/events", + "html_url": "https://github.com/damus-io/damus/issues/1814", + "id": 2036513830, + "node_id": "I_kwDOHHF5A855Yrwm", + "number": 1814, + "title": "Polish Damus Purple support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2023-12-11T20:57:21Z", + "updated_at": "2024-01-30T15:49:02Z", + "closed_at": "2024-01-30T15:47:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [X] ~~Show user that apple takes X%/Y$ of each in app apple pay donation~~ _(Not allowed by Apple's AppStore guidelines)_\r\n- [X] ~~Optimize views to look good on all devices/screens~~ Delegated to https://github.com/damus-io/damus/issues/1847\r\n- [X] ~~Mention that first 1,000 annual subscribers will receive \"Nº 1\", \"Nº 2\" subscriber numbers~~ Requirement cancelled after discussion in #1873 patches\r\n- [ ] ~~Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app)~~ (moved to https://github.com/damus-io/damus/issues/1948)\r\n- [x] Add \"learn more about damus purple\" which takes the user to the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1814/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-13T18:41:07Z", + "updated_at": "2023-12-13T18:45:28Z", + "body": "> On Wed, Dec 13, 2023 at 09:52:04AM -0800, Daniel D’Aquino wrote: >> - [ ] Show user that apple takes X%/Y$ of each in app apple pay donation > > this is technically not allowed by appstore guidelines I also had a feeling this acceptance criteria item would be controversial with Apple. Thanks for confirming, I will cross it out.\r\n> Here's another interesting thing that I thought you could do but can't. Letting users know about other subscription options (lightning): \"Apple currently prevents apps from letting users know about a purchasing method other than the App Store's in-app purchase system within their apps, although it does allow developers to inform customers by email. Now\" I learned this from an article I read today: https://www.macrumors.com/2023/12/13/eu-plans-to-end-apple-anti-steering-rule/ Apparently EU/spotify are suing apple for this. \"Spotify has argued that being unable to let iPhone users know about other payment options is anticompetitive.\"\r\n\r\n@jb55, yes, I remember reading or hearing about this rule a while back.\r\n\r\nThere is an alternative though. **When we present the benefits of Damus Purple to the user on the app, we could place a link saying \"Learn more about Damus Purple\" which them to a page on our website. In that page we can present alternative payment methods** (because Damus is not only limited to iOS)\r\n\r\nWhenever I think of this, I think [OpenPhone](https://openphone.com) is probably a good similar example. They offer their paid services via in-app subscriptions on their iOS app, but they also provide different payment options if the user signs up through their website. Apple cannot stop them from offering users different payment methods on their website (after all, some users might not even use iOS at all).\r\n\r\n\r\nAll it takes is the user to go to the website once (even if by accident) to find it out. Maybe they will subscribe via in-app in the first month, but they might switch out of it soon after if they know. Especially if we are allowed to charge them a different amount via in-app vs. website to cover up for the Apple tax." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1814/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1814/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1814/events", + "html_url": "https://github.com/damus-io/damus/issues/1814", + "id": 2036513830, + "node_id": "I_kwDOHHF5A855Yrwm", + "number": 1814, + "title": "Polish Damus Purple support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2023-12-11T20:57:21Z", + "updated_at": "2024-01-30T15:49:02Z", + "closed_at": "2024-01-30T15:47:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [X] ~~Show user that apple takes X%/Y$ of each in app apple pay donation~~ _(Not allowed by Apple's AppStore guidelines)_\r\n- [X] ~~Optimize views to look good on all devices/screens~~ Delegated to https://github.com/damus-io/damus/issues/1847\r\n- [X] ~~Mention that first 1,000 annual subscribers will receive \"Nº 1\", \"Nº 2\" subscriber numbers~~ Requirement cancelled after discussion in #1873 patches\r\n- [ ] ~~Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app)~~ (moved to https://github.com/damus-io/damus/issues/1948)\r\n- [x] Add \"learn more about damus purple\" which takes the user to the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1814/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-13T19:31:38Z", + "updated_at": "2023-12-13T19:31:38Z", + "body": "On Wed, Dec 13, 2023 at 10:41:19AM -0800, Daniel D’Aquino wrote:\n>There is an alternative though. **When we present the benefits of Damus\n>Purple to the user on the app, we could place a link saying \"Learn more\n>about Damus Purple\" which them to a page on our website. In that page\n>we can present alternative payment methods** (because Damus is not only\n>limited to iOS)\n\ngood call. I like the \"learn more about damus purple\" approach. let's do that.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1814/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1814/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1814/events", + "html_url": "https://github.com/damus-io/damus/issues/1814", + "id": 2036513830, + "node_id": "I_kwDOHHF5A855Yrwm", + "number": 1814, + "title": "Polish Damus Purple support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2023-12-11T20:57:21Z", + "updated_at": "2024-01-30T15:49:02Z", + "closed_at": "2024-01-30T15:47:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [X] ~~Show user that apple takes X%/Y$ of each in app apple pay donation~~ _(Not allowed by Apple's AppStore guidelines)_\r\n- [X] ~~Optimize views to look good on all devices/screens~~ Delegated to https://github.com/damus-io/damus/issues/1847\r\n- [X] ~~Mention that first 1,000 annual subscribers will receive \"Nº 1\", \"Nº 2\" subscriber numbers~~ Requirement cancelled after discussion in #1873 patches\r\n- [ ] ~~Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app)~~ (moved to https://github.com/damus-io/damus/issues/1948)\r\n- [x] Add \"learn more about damus purple\" which takes the user to the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1814/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-16T00:47:30Z", + "updated_at": "2023-12-16T00:47:30Z", + "body": "> good call. I like the \"learn more about damus purple\" approach. let's do that.\r\n\r\nAdded it to the acceptance criteria!\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1814/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1814/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1814/events", + "html_url": "https://github.com/damus-io/damus/issues/1814", + "id": 2036513830, + "node_id": "I_kwDOHHF5A855Yrwm", + "number": 1814, + "title": "Polish Damus Purple support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2023-12-11T20:57:21Z", + "updated_at": "2024-01-30T15:49:02Z", + "closed_at": "2024-01-30T15:47:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [X] ~~Show user that apple takes X%/Y$ of each in app apple pay donation~~ _(Not allowed by Apple's AppStore guidelines)_\r\n- [X] ~~Optimize views to look good on all devices/screens~~ Delegated to https://github.com/damus-io/damus/issues/1847\r\n- [X] ~~Mention that first 1,000 annual subscribers will receive \"Nº 1\", \"Nº 2\" subscriber numbers~~ Requirement cancelled after discussion in #1873 patches\r\n- [ ] ~~Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app)~~ (moved to https://github.com/damus-io/damus/issues/1948)\r\n- [x] Add \"learn more about damus purple\" which takes the user to the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1814/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T08:01:00Z", + "updated_at": "2024-01-30T08:01:00Z", + "body": "@alltheseas, @jb55, the only remaining item on the acceptance criteria (_Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app_) is only relevant for Apple in-app purchases.\r\n\r\nPerhaps we can either move this ticket to a future release milestone or split that item into a separate ticket and close this one?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1814/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1814/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1814/events", + "html_url": "https://github.com/damus-io/damus/issues/1814", + "id": 2036513830, + "node_id": "I_kwDOHHF5A855Yrwm", + "number": 1814, + "title": "Polish Damus Purple support", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 8, + "created_at": "2023-12-11T20:57:21Z", + "updated_at": "2024-01-30T15:49:02Z", + "closed_at": "2024-01-30T15:47:45Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [X] ~~Show user that apple takes X%/Y$ of each in app apple pay donation~~ _(Not allowed by Apple's AppStore guidelines)_\r\n- [X] ~~Optimize views to look good on all devices/screens~~ Delegated to https://github.com/damus-io/damus/issues/1847\r\n- [X] ~~Mention that first 1,000 annual subscribers will receive \"Nº 1\", \"Nº 2\" subscriber numbers~~ Requirement cancelled after discussion in #1873 patches\r\n- [ ] ~~Polish subscription mechanism so that it registers with the server immediately after subscribing (without having to restart the app)~~ (moved to https://github.com/damus-io/damus/issues/1948)\r\n- [x] Add \"learn more about damus purple\" which takes the user to the website", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1814/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1814/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T15:48:53Z", + "updated_at": "2024-01-30T15:48:53Z", + "body": "https://github.com/damus-io/damus/issues/1948" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1813", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1813/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1813/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1813/events", + "html_url": "https://github.com/damus-io/damus/issues/1813", + "id": 2036509804, + "node_id": "I_kwDOHHF5A855Yqxs", + "number": 1813, + "title": "One time donation via In-app purchase", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-11T20:54:20Z", + "updated_at": "2024-01-19T18:42:03Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [ ] Damus user can send a one time donation to Damus via fiat apple pay mechanism ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1813/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1813/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1813", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1813/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1813/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1813/events", + "html_url": "https://github.com/damus-io/damus/issues/1813", + "id": 2036509804, + "node_id": "I_kwDOHHF5A855Yqxs", + "number": 1813, + "title": "One time donation via In-app purchase", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-11T20:54:20Z", + "updated_at": "2024-01-19T18:42:03Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [ ] Damus user can send a one time donation to Damus via fiat apple pay mechanism ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1813/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1813/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-12T00:27:14Z", + "updated_at": "2023-12-12T00:27:14Z", + "body": "On Mon, Dec 11, 2023 at 12:54:32PM -0800, Daniel D’Aquino wrote:\n>## Acceptance criteria\n>\n>- [ ] Damus user can send a one time donation to Damus via fiat apple pay mechanism\n\nnot sure about this, maybe we could just stick to subscriptions for\nsimplicity?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1813", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1813/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1813/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1813/events", + "html_url": "https://github.com/damus-io/damus/issues/1813", + "id": 2036509804, + "node_id": "I_kwDOHHF5A855Yqxs", + "number": 1813, + "title": "One time donation via In-app purchase", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-11T20:54:20Z", + "updated_at": "2024-01-19T18:42:03Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [ ] Damus user can send a one time donation to Damus via fiat apple pay mechanism ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1813/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1813/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-13T07:18:50Z", + "updated_at": "2023-12-13T07:18:50Z", + "body": "One time donation is an expected pattern per Signal app and foundation.\n\nThat said, Signal foundation received at least $50MM in grant money, so they can afford to do many things at once.\n\nThis is OK by me to defer if it helps ship purple subscriptions faster. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1812", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1812/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1812/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1812/events", + "html_url": "https://github.com/damus-io/damus/issues/1812", + "id": 2036506302, + "node_id": "I_kwDOHHF5A855Yp6-", + "number": 1812, + "title": "Subscription: Implement working/secure App Store receipt validation logic on the server", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 3, + "created_at": "2023-12-11T20:51:59Z", + "updated_at": "2024-02-08T17:52:21Z", + "closed_at": "2024-02-08T17:52:21Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [ ] Ensure we can securely verify with Apple that a particular user actually paid for their susbcription before giving them access to the API.\r\n- [ ] We should make it work on both environments: Sandbox and production\r\n\r\n## Resources\r\n\r\n- [App Store Server API (more recent)](https://developer.apple.com/documentation/appstoreserverapi)\r\n- [Validating receipts with App Store (might be old)](https://developer.apple.com/documentation/storekit/in-app_purchase/original_api_for_in-app_purchase/validating_receipts_with_the_app_store)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1812/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1812/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1812", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1812/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1812/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1812/events", + "html_url": "https://github.com/damus-io/damus/issues/1812", + "id": 2036506302, + "node_id": "I_kwDOHHF5A855Yp6-", + "number": 1812, + "title": "Subscription: Implement working/secure App Store receipt validation logic on the server", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 3, + "created_at": "2023-12-11T20:51:59Z", + "updated_at": "2024-02-08T17:52:21Z", + "closed_at": "2024-02-08T17:52:21Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [ ] Ensure we can securely verify with Apple that a particular user actually paid for their susbcription before giving them access to the API.\r\n- [ ] We should make it work on both environments: Sandbox and production\r\n\r\n## Resources\r\n\r\n- [App Store Server API (more recent)](https://developer.apple.com/documentation/appstoreserverapi)\r\n- [Validating receipts with App Store (might be old)](https://developer.apple.com/documentation/storekit/in-app_purchase/original_api_for_in-app_purchase/validating_receipts_with_the_app_store)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1812/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1812/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-06T05:05:10Z", + "updated_at": "2024-02-06T05:05:10Z", + "body": "@jb55, @alltheseas, I have been working on this one, and I believe we are very close to finishing this ticket. I made the parts that send, parse, and verify the receipt (and those steps seem to be working on the Sandbox). The only remaining portion seems to be decoding some transaction data from some binary data and getting the expiry date for the expiry bumping.\r\n\r\nI will keep you guys updated" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1812", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1812/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1812/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1812/events", + "html_url": "https://github.com/damus-io/damus/issues/1812", + "id": 2036506302, + "node_id": "I_kwDOHHF5A855Yp6-", + "number": 1812, + "title": "Subscription: Implement working/secure App Store receipt validation logic on the server", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 3, + "created_at": "2023-12-11T20:51:59Z", + "updated_at": "2024-02-08T17:52:21Z", + "closed_at": "2024-02-08T17:52:21Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [ ] Ensure we can securely verify with Apple that a particular user actually paid for their susbcription before giving them access to the API.\r\n- [ ] We should make it work on both environments: Sandbox and production\r\n\r\n## Resources\r\n\r\n- [App Store Server API (more recent)](https://developer.apple.com/documentation/appstoreserverapi)\r\n- [Validating receipts with App Store (might be old)](https://developer.apple.com/documentation/storekit/in-app_purchase/original_api_for_in-app_purchase/validating_receipts_with_the_app_store)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1812/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1812/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-07T21:39:03Z", + "updated_at": "2024-02-07T21:39:03Z", + "body": "@jb55, @alltheseas, I have the initial code entirely (or mostly) working and well-formatted. I am trying to test to ensure things are working as expected, but the Sandbox is quite janky and inconsistent when it comes to erasing the purchase history to reset testing. \r\n\r\nAlmost as if there are different caches around iOS and the App Store server that become inconsistent for a period of time after resetting the purchase history." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1812", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1812/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1812/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1812/events", + "html_url": "https://github.com/damus-io/damus/issues/1812", + "id": 2036506302, + "node_id": "I_kwDOHHF5A855Yp6-", + "number": 1812, + "title": "Subscription: Implement working/secure App Store receipt validation logic on the server", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 3, + "created_at": "2023-12-11T20:51:59Z", + "updated_at": "2024-02-08T17:52:21Z", + "closed_at": "2024-02-08T17:52:21Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [ ] Ensure we can securely verify with Apple that a particular user actually paid for their susbcription before giving them access to the API.\r\n- [ ] We should make it work on both environments: Sandbox and production\r\n\r\n## Resources\r\n\r\n- [App Store Server API (more recent)](https://developer.apple.com/documentation/appstoreserverapi)\r\n- [Validating receipts with App Store (might be old)](https://developer.apple.com/documentation/storekit/in-app_purchase/original_api_for_in-app_purchase/validating_receipts_with_the_app_store)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1812/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1812/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-08T01:41:13Z", + "updated_at": "2024-02-08T01:41:13Z", + "body": "@jb55, @alltheseas, sent the patches!\r\n\r\n- Server changes: https://groups.google.com/a/damus.io/g/patches/c/0oa426ogwe4\r\n- iOS changes: https://groups.google.com/a/damus.io/g/patches/c/lUYXJqk6afk\r\n\r\nI was limited in terms of testing edge cases and auto-renewals because the Sandbox seemed to stop working after a certain point. Upon clearing purchase history some parts of iOS would behave as if the clearing was successful, whereas other parts of iOS behave as if there was already a purchase, causing issues to the test.\r\n\r\nI researched online and found some other people mentioning that Sandbox behavior is often inconsistent and comes back to normal after a few hours or days. So I opened a second ticket (https://github.com/damus-io/damus/issues/1992) to remind us to further test edge cases — hopefully this issue goes away on its own.\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1811", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1811/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1811/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1811/events", + "html_url": "https://github.com/damus-io/damus/issues/1811", + "id": 2036501262, + "node_id": "I_kwDOHHF5A855YosO", + "number": 1811, + "title": "IAP flow: Address/Implement cancel, restore, refund flows", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-11T20:48:31Z", + "updated_at": "2024-02-05T19:39:59Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [ ] User should be able to cancel\r\n- [ ] User should be able to get a refund (within boundaries)\r\n- [ ] User should be able to recover their purchase (If they deleted/reinstalled the app, for example)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1811/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1811/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1810", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1810/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1810/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1810/events", + "html_url": "https://github.com/damus-io/damus/issues/1810", + "id": 2036496137, + "node_id": "I_kwDOHHF5A855YncJ", + "number": 1810, + "title": "Get basic subscription flow working with a Sandbox account", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2023-12-11T20:45:02Z", + "updated_at": "2024-02-06T05:00:40Z", + "closed_at": "2024-02-06T05:00:31Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [X] Get flow below working with a Sandbox account\r\n\r\n## Desired flow (for acceptance criteria)\r\n1. User goes to the Purple page\r\n2. User chooses a subscription option\r\n3. User confirms the simulated purchase with Apple\r\n4. User is shown the welcome message\r\n5. Device communicates with the API server and registers the user by sending the receipt.\r\n **Note:** Receipt verification can be bogus for this ticket, receipt validation to be handled separately\r\n6. User gets a star on their profile\r\n\r\n## Resources\r\n\r\n- https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1810/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1810/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1810", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1810/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1810/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1810/events", + "html_url": "https://github.com/damus-io/damus/issues/1810", + "id": 2036496137, + "node_id": "I_kwDOHHF5A855YncJ", + "number": 1810, + "title": "Get basic subscription flow working with a Sandbox account", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/13", + "html_url": "https://github.com/damus-io/damus/milestone/13", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/13/labels", + "id": 10515711, + "node_id": "MI_kwDOHHF5A84AoHT_", + "number": 13, + "title": "\"Madeira\" AppStore 1.7 purple follow on + search design", + "description": "The Madeira release primary focus is:\r\n- adding IAP in anticipation of pushing subscriptions to the AppStore, and\r\n- push notifications.\r\n\r\n", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 14, + "state": "open", + "created_at": "2024-02-05T17:16:01Z", + "updated_at": "2024-03-12T10:13:15Z", + "due_on": "2024-03-01T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2023-12-11T20:45:02Z", + "updated_at": "2024-02-06T05:00:40Z", + "closed_at": "2024-02-06T05:00:31Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## Acceptance criteria\r\n\r\n- [X] Get flow below working with a Sandbox account\r\n\r\n## Desired flow (for acceptance criteria)\r\n1. User goes to the Purple page\r\n2. User chooses a subscription option\r\n3. User confirms the simulated purchase with Apple\r\n4. User is shown the welcome message\r\n5. Device communicates with the API server and registers the user by sending the receipt.\r\n **Note:** Receipt verification can be bogus for this ticket, receipt validation to be handled separately\r\n6. User gets a star on their profile\r\n\r\n## Resources\r\n\r\n- https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1810/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1810/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-02-06T05:00:31Z", + "updated_at": "2024-02-06T05:00:31Z", + "body": "> 1. User goes to the Purple page\r\n> 2. User chooses a subscription option\r\n> 3. User confirms the simulated purchase with Apple\r\n> 4. User is shown the welcome message\r\n> 5. Device communicates with the API server and registers the user by sending the receipt.\r\n> **Note:** Receipt verification can be bogus for this ticket, receipt validation to be handled separately\r\n> 6. User gets a star on their profile\r\n\r\n@jb55, @alltheseas, tested this earlier today and this basic flow (the flow we had working on the Xcode environment) also works the same way on the Sandbox without any business logic updates (I did make updates to allow local testing outside `localhost`, but I will send it along the changes I am working on in #1812)\r\n\r\nClosing this ticket!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1809", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1809/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1809/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1809/events", + "html_url": "https://github.com/damus-io/damus/issues/1809", + "id": 2036489377, + "node_id": "I_kwDOHHF5A855Ylyh", + "number": 1809, + "title": "Implement npub authentication on Damus API", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2023-12-11T20:40:17Z", + "updated_at": "2024-01-19T18:41:33Z", + "closed_at": "2023-12-16T16:54:49Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "- [ ] All calls related to account management must be authenticated using Nostr-like signature verification", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1809/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1809/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1809", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1809/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1809/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1809/events", + "html_url": "https://github.com/damus-io/damus/issues/1809", + "id": 2036489377, + "node_id": "I_kwDOHHF5A855Ylyh", + "number": 1809, + "title": "Implement npub authentication on Damus API", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2023-12-11T20:40:17Z", + "updated_at": "2024-01-19T18:41:33Z", + "closed_at": "2023-12-16T16:54:49Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "- [ ] All calls related to account management must be authenticated using Nostr-like signature verification", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1809/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1809/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-12T08:55:29Z", + "updated_at": "2023-12-12T08:55:29Z", + "body": "Server-side code for this is almost done! Just a few tweaks left.\r\n\r\n@jb55, I am using this auth protocol: https://github.com/nostr-protocol/nips/blob/master/98.md _(This is very cool, I will also use it for the push notification server as well)_" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1809", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1809/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1809/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1809/events", + "html_url": "https://github.com/damus-io/damus/issues/1809", + "id": 2036489377, + "node_id": "I_kwDOHHF5A855Ylyh", + "number": 1809, + "title": "Implement npub authentication on Damus API", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 2, + "created_at": "2023-12-11T20:40:17Z", + "updated_at": "2024-01-19T18:41:33Z", + "closed_at": "2023-12-16T16:54:49Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "- [ ] All calls related to account management must be authenticated using Nostr-like signature verification", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1809/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1809/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-16T08:34:16Z", + "updated_at": "2023-12-16T08:34:16Z", + "body": "Sent patches for this ticket:\r\n- damus-api: https://groups.google.com/a/damus.io/g/patches/c/d6uyoM65-Xo\r\n- damus: https://groups.google.com/a/damus.io/g/patches/c/vSL07sKDHds" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1808", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1808/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1808/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1808/events", + "html_url": "https://github.com/damus-io/damus/issues/1808", + "id": 2035715809, + "node_id": "I_kwDOHHF5A855Vo7h", + "number": 1808, + "title": "Tapping Zap button does nothing", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-11T13:45:10Z", + "updated_at": "2023-12-11T18:49:17Z", + "closed_at": "2023-12-11T18:49:17Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "When I try to tap the Zap button on a post, nothing happens. No error message, no information about how to complete the Zap, etc.\n\nHard to tell what is going wrong here since there is no error message or anything.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1808/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1808/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1808", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1808/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1808/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1808/events", + "html_url": "https://github.com/damus-io/damus/issues/1808", + "id": 2035715809, + "node_id": "I_kwDOHHF5A855Vo7h", + "number": 1808, + "title": "Tapping Zap button does nothing", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-11T13:45:10Z", + "updated_at": "2023-12-11T18:49:17Z", + "closed_at": "2023-12-11T18:49:17Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "When I try to tap the Zap button on a post, nothing happens. No error message, no information about how to complete the Zap, etc.\n\nHard to tell what is going wrong here since there is no error message or anything.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1808/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1808/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-11T17:38:39Z", + "updated_at": "2023-12-11T17:38:39Z", + "body": "On Mon, Dec 11, 2023 at 05:45:22AM -0800, Charlie Fish wrote:\n>When I try to tap the Zap button on a post, nothing happens. No error\n>message, no information about how to complete the Zap, etc.\n>\n>Hard to tell what is going wrong here since there is no error message or anything.\n\nApple does not allow me to make this button clickable. Use a free\nplatform like android to zap posts.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1808", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1808/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1808/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1808/events", + "html_url": "https://github.com/damus-io/damus/issues/1808", + "id": 2035715809, + "node_id": "I_kwDOHHF5A855Vo7h", + "number": 1808, + "title": "Tapping Zap button does nothing", + "user": { + "login": "fishcharlie", + "id": 860375, + "node_id": "MDQ6VXNlcjg2MDM3NQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/860375?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fishcharlie", + "html_url": "https://github.com/fishcharlie", + "followers_url": "https://api.github.com/users/fishcharlie/followers", + "following_url": "https://api.github.com/users/fishcharlie/following{/other_user}", + "gists_url": "https://api.github.com/users/fishcharlie/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fishcharlie/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fishcharlie/subscriptions", + "organizations_url": "https://api.github.com/users/fishcharlie/orgs", + "repos_url": "https://api.github.com/users/fishcharlie/repos", + "events_url": "https://api.github.com/users/fishcharlie/events{/privacy}", + "received_events_url": "https://api.github.com/users/fishcharlie/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-12-11T13:45:10Z", + "updated_at": "2023-12-11T18:49:17Z", + "closed_at": "2023-12-11T18:49:17Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "When I try to tap the Zap button on a post, nothing happens. No error message, no information about how to complete the Zap, etc.\n\nHard to tell what is going wrong here since there is no error message or anything.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1808/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1808/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "fishcharlie", + "created_at": "2023-12-11T18:49:17Z", + "updated_at": "2023-12-11T18:49:17Z", + "body": "@jb55 Ahh got it. I could have sworn it worked just a few days/week ago or so. So I thought it was a regression. Thanks for the quick reply!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1807", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1807/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1807/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1807/events", + "html_url": "https://github.com/damus-io/damus/issues/1807", + "id": 2034800346, + "node_id": "I_kwDOHHF5A855SJba", + "number": 1807, + "title": "Do not show me notifications from user X", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-11T04:25:51Z", + "updated_at": "2023-12-11T04:26:04Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1807/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1807/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1806/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1806/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1806/events", + "html_url": "https://github.com/damus-io/damus/issues/1806", + "id": 2034527380, + "node_id": "I_kwDOHHF5A855RGyU", + "number": 1806, + "title": "Support naddr format", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-10T20:47:03Z", + "updated_at": "2024-01-22T18:53:06Z", + "closed_at": "2024-01-22T18:53:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17wuzfta4phaj6uxcqwgjewmk7fle2t7gvreutuza44hdm2v440jsk0ed68\n\n![image](https://github.com/damus-io/damus/assets/64376233/2724fb8b-367d-40c2-97f5-a1185cec539b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1806/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1806/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1806/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1806/events", + "html_url": "https://github.com/damus-io/damus/issues/1806", + "id": 2034527380, + "node_id": "I_kwDOHHF5A855RGyU", + "number": 1806, + "title": "Support naddr format", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-10T20:47:03Z", + "updated_at": "2024-01-22T18:53:06Z", + "closed_at": "2024-01-22T18:53:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17wuzfta4phaj6uxcqwgjewmk7fle2t7gvreutuza44hdm2v440jsk0ed68\n\n![image](https://github.com/damus-io/damus/assets/64376233/2724fb8b-367d-40c2-97f5-a1185cec539b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1806/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-10T20:47:51Z", + "updated_at": "2023-12-10T20:47:51Z", + "body": "Related nprofile https://github.com/damus-io/damus/issues/1770" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1806/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1806/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1806/events", + "html_url": "https://github.com/damus-io/damus/issues/1806", + "id": 2034527380, + "node_id": "I_kwDOHHF5A855RGyU", + "number": 1806, + "title": "Support naddr format", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-10T20:47:03Z", + "updated_at": "2024-01-22T18:53:06Z", + "closed_at": "2024-01-22T18:53:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17wuzfta4phaj6uxcqwgjewmk7fle2t7gvreutuza44hdm2v440jsk0ed68\n\n![image](https://github.com/damus-io/damus/assets/64376233/2724fb8b-367d-40c2-97f5-a1185cec539b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1806/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-27T21:09:11Z", + "updated_at": "2023-12-27T21:09:11Z", + "body": "This one remains open @kernelkind @jb55 @danieldaquino " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1806/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1806/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1806/events", + "html_url": "https://github.com/damus-io/damus/issues/1806", + "id": 2034527380, + "node_id": "I_kwDOHHF5A855RGyU", + "number": 1806, + "title": "Support naddr format", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-10T20:47:03Z", + "updated_at": "2024-01-22T18:53:06Z", + "closed_at": "2024-01-22T18:53:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17wuzfta4phaj6uxcqwgjewmk7fle2t7gvreutuza44hdm2v440jsk0ed68\n\n![image](https://github.com/damus-io/damus/assets/64376233/2724fb8b-367d-40c2-97f5-a1185cec539b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1806/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-28T00:41:24Z", + "updated_at": "2023-12-28T00:41:24Z", + "body": "@alltheseas, should this take priority over Damus Purple work? If so, I can jump into this on Friday" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1806/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1806/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1806/events", + "html_url": "https://github.com/damus-io/damus/issues/1806", + "id": 2034527380, + "node_id": "I_kwDOHHF5A855RGyU", + "number": 1806, + "title": "Support naddr format", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-10T20:47:03Z", + "updated_at": "2024-01-22T18:53:06Z", + "closed_at": "2024-01-22T18:53:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17wuzfta4phaj6uxcqwgjewmk7fle2t7gvreutuza44hdm2v440jsk0ed68\n\n![image](https://github.com/damus-io/damus/assets/64376233/2724fb8b-367d-40c2-97f5-a1185cec539b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1806/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-28T02:22:20Z", + "updated_at": "2023-12-28T02:22:20Z", + "body": "> @alltheseas, should this take priority over Damus Purple work? If so, I can jump into this on Friday\n\nIf you are being held up by and waiting for Apple fiat pay permissions go for it!\n\nIf there remains Purple work this can be part of the next sequence of improvements 🙏\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1806/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1806/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1806/events", + "html_url": "https://github.com/damus-io/damus/issues/1806", + "id": 2034527380, + "node_id": "I_kwDOHHF5A855RGyU", + "number": 1806, + "title": "Support naddr format", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-10T20:47:03Z", + "updated_at": "2024-01-22T18:53:06Z", + "closed_at": "2024-01-22T18:53:06Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note17wuzfta4phaj6uxcqwgjewmk7fle2t7gvreutuza44hdm2v440jsk0ed68\n\n![image](https://github.com/damus-io/damus/assets/64376233/2724fb8b-367d-40c2-97f5-a1185cec539b)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1806/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1806/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-28T02:36:49Z", + "updated_at": "2023-12-28T02:36:49Z", + "body": "On Wed, Dec 27, 2023 at 04:41:35PM -0800, Daniel D’Aquino wrote:\n>@alltheseas, should this take priority over Damus Purple work? If so, I can jump into this on Friday\n\nnope. I personally thing naddr's are one of the worst things added to nostr. obviously we have to support it at this point, but it's not priority.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1805", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1805/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1805/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1805/events", + "html_url": "https://github.com/damus-io/damus/pull/1805", + "id": 2033620680, + "node_id": "PR_kwDOHHF5A85hk0HL", + "number": 1805, + "title": "refactor: add customizable properties to neutral button style", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-09T05:03:48Z", + "updated_at": "2023-12-11T23:16:20Z", + "closed_at": "2023-12-11T23:16:20Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1805", + "html_url": "https://github.com/damus-io/damus/pull/1805", + "diff_url": "https://github.com/damus-io/damus/pull/1805.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1805.patch", + "merged_at": null + }, + "body": "This PR refactors the NeutralButtonStyle to take in customizable properties for different button layouts instead of creating a struct for each situation that may arise, for example a small capsule button which I needed. Also added shape representations using NeutralButtonShape for ease of use. \r\n\r\n![neutral buttons](https://github.com/damus-io/damus/assets/14004132/188d8bcd-2fa5-49bc-bd3c-1ccea5c39c02)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1805/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1805/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1805", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1805/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1805/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1805/events", + "html_url": "https://github.com/damus-io/damus/pull/1805", + "id": 2033620680, + "node_id": "PR_kwDOHHF5A85hk0HL", + "number": 1805, + "title": "refactor: add customizable properties to neutral button style", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-09T05:03:48Z", + "updated_at": "2023-12-11T23:16:20Z", + "closed_at": "2023-12-11T23:16:20Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1805", + "html_url": "https://github.com/damus-io/damus/pull/1805", + "diff_url": "https://github.com/damus-io/damus/pull/1805.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1805.patch", + "merged_at": null + }, + "body": "This PR refactors the NeutralButtonStyle to take in customizable properties for different button layouts instead of creating a struct for each situation that may arise, for example a small capsule button which I needed. Also added shape representations using NeutralButtonShape for ease of use. \r\n\r\n![neutral buttons](https://github.com/damus-io/damus/assets/14004132/188d8bcd-2fa5-49bc-bd3c-1ccea5c39c02)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1805/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1805/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-10T21:38:07Z", + "updated_at": "2023-12-10T21:38:07Z", + "body": "Makes sense! LGTM.\n\nReviewed-by: William Casarin ***@***.***>\n\nOn Fri, Dec 08, 2023 at 09:57:25PM -0700, ericholguin wrote:\n>Closes: https://github.com/damus-io/damus/pull/1805\n>---\n> damus/Components/NeutralButtonStyle.swift | 62 +++++++++++++++--------\n> damus/Views/ProfileActionSheetView.swift | 9 ++--\n> 2 files changed, 46 insertions(+), 25 deletions(-)\n>\n>diff --git a/damus/Components/NeutralButtonStyle.swift b/damus/Components/NeutralButtonStyle.swift\n>index f7aa797f4..09b5e78b1 100644\n>--- a/damus/Components/NeutralButtonStyle.swift\n>+++ b/damus/Components/NeutralButtonStyle.swift\n>@@ -7,37 +7,49 @@\n>\n> import SwiftUI\n>\n>-struct NeutralButtonStyle: ButtonStyle {\n>- func makeBody(configuration: Self.Configuration) -> some View {\n>- return configuration.label\n>- .background(DamusColors.neutral1)\n>- .cornerRadius(12)\n>- .overlay(\n>- RoundedRectangle(cornerRadius: 12)\n>- .stroke(DamusColors.neutral3, lineWidth: 1)\n>- )\n>- .scaleEffect(configuration.isPressed ? 0.95 : 1)\n>+enum NeutralButtonShape {\n>+ case rounded, capsule, circle\n>+\n>+ var style: NeutralButtonStyle {\n>+ switch self {\n>+ case .rounded:\n>+ return NeutralButtonStyle(padding: EdgeInsets(top: 10, leading: 10, bottom: 10, trailing: 10), cornerRadius: 12)\n>+ case .capsule:\n>+ return NeutralButtonStyle(padding: EdgeInsets(top: 5, leading: 15, bottom: 5, trailing: 15), cornerRadius: 20)\n>+ case .circle:\n>+ return NeutralButtonStyle(padding: EdgeInsets(top: 20, leading: 20, bottom: 20, trailing: 20), cornerRadius: 9999)\n>+ }\n> }\n> }\n>\n>-struct NeutralCircleButtonStyle: ButtonStyle {\n>- func makeBody(configuration: Self.Configuration) -> some View {\n>- return configuration.label\n>- .padding(20)\n>+struct NeutralButtonStyle: ButtonStyle {\n>+ let padding: EdgeInsets\n>+ let cornerRadius: CGFloat\n>+ let scaleEffect: CGFloat\n>+\n>+ init(padding: EdgeInsets = EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0), cornerRadius: CGFloat = 15, scaleEffect: CGFloat = 0.95) {\n>+ self.padding = padding\n>+ self.cornerRadius = cornerRadius\n>+ self.scaleEffect = scaleEffect\n>+ }\n>+\n>+ func makeBody(configuration: Configuration) -> some View {\n>+ configuration.label\n>+ .padding(padding)\n> .background(DamusColors.neutral1)\n>- .cornerRadius(9999)\n>+ .cornerRadius(cornerRadius)\n> .overlay(\n>- RoundedRectangle(cornerRadius: 9999)\n>+ RoundedRectangle(cornerRadius: cornerRadius)\n> .stroke(DamusColors.neutral3, lineWidth: 1)\n> )\n>- .scaleEffect(configuration.isPressed ? 0.95 : 1)\n>+ .scaleEffect(configuration.isPressed ? scaleEffect : 1)\n> }\n> }\n>\n>-\n> struct NeutralButtonStyle_Previews: PreviewProvider {\n> static var previews: some View {\n> VStack {\n>+\n> Button(action: {\n> print(\"dynamic size\")\n> }) {\n>@@ -45,8 +57,7 @@ struct NeutralButtonStyle_Previews: PreviewProvider {\n> .padding()\n> }\n> .buttonStyle(NeutralButtonStyle())\n>-\n>-\n>+\n> Button(action: {\n> print(\"infinite width\")\n> }) {\n>@@ -58,6 +69,17 @@ struct NeutralButtonStyle_Previews: PreviewProvider {\n> }\n> .buttonStyle(NeutralButtonStyle())\n> .padding()\n>+\n>+ Button(\"Rounded Button\", action: {})\n>+ .buttonStyle(NeutralButtonShape.rounded.style)\n>+ .padding()\n>+\n>+ Button(\"Capsule Button\", action: {})\n>+ .buttonStyle(NeutralButtonShape.capsule.style)\n>+ .padding()\n>+\n>+ Button(action: {}, label: {Image(\"messages\")})\n>+ .buttonStyle(NeutralButtonShape.circle.style)\n> }\n> }\n> }\n>diff --git a/damus/Views/ProfileActionSheetView.swift b/damus/Views/ProfileActionSheetView.swift\n>index 4ce08c172..fedbd4864 100644\n>--- a/damus/Views/ProfileActionSheetView.swift\n>+++ b/damus/Views/ProfileActionSheetView.swift\n>@@ -58,7 +58,7 @@ struct ProfileActionSheetView: View {\n> .profile_button_style(scheme: colorScheme)\n> }\n> )\n>- .buttonStyle(NeutralCircleButtonStyle())\n>+ .buttonStyle(NeutralButtonShape.circle.style)\n> Text(NSLocalizedString(\"Message\", comment: \"Button label that allows the user to start a direct message conversation with the user shown on-screen\"))\n> .foregroundStyle(.secondary)\n> .font(.caption)\n>@@ -121,8 +121,7 @@ struct ProfileActionSheetView: View {\n>\n> }\n> )\n>-\n>- .buttonStyle(NeutralCircleButtonStyle())\n>+ .buttonStyle(NeutralButtonShape.circle.style)\n> }\n> .padding()\n> .padding(.top, 20)\n>@@ -165,7 +164,7 @@ fileprivate struct ProfileActionSheetFollowButton: View {\n>\n> }\n> )\n>- .buttonStyle(NeutralCircleButtonStyle())\n>+ .buttonStyle(NeutralButtonShape.circle.style)\n>\n> Text(verbatim: \"\\(follow_btn_txt(follow_state, follows_you: follows_you))\")\n> .foregroundStyle(.secondary)\n>@@ -292,7 +291,7 @@ fileprivate struct ProfileActionSheetZapButton: View {\n> return true\n> }\n> }())\n>- .buttonStyle(NeutralCircleButtonStyle())\n>+ .buttonStyle(NeutralButtonShape.circle.style)\n>\n> Text(button_label)\n> .foregroundStyle(.secondary)\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1804", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1804/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1804/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1804/events", + "html_url": "https://github.com/damus-io/damus/issues/1804", + "id": 2033329331, + "node_id": "I_kwDOHHF5A855MiSz", + "number": 1804, + "title": "Truncate long DMs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5792566028, + "node_id": "LA_kwDOHHF5A88AAAABWUOLDA", + "url": "https://api.github.com/repos/damus-io/damus/labels/dm", + "name": "dm", + "color": "0052CC", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-08T21:24:56Z", + "updated_at": "2023-12-26T20:00:07Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> After sending long DMs, or DMs with images, the DM tab view can be full with only one or two DMs. It would be good if there was a truncation option (similar to the existing timeline and notification truncation settings) for the DM view. This would show a standard 1/2 lines per DM so you could see your messages to more users at a glance.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1804/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1804/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1803", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1803/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1803/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1803/events", + "html_url": "https://github.com/damus-io/damus/pull/1803", + "id": 2031670282, + "node_id": "PR_kwDOHHF5A85heMpT", + "number": 1803, + "title": "Translations", + "user": { + "login": "tyiu", + "id": 963907, + "node_id": "MDQ6VXNlcjk2MzkwNw==", + "avatar_url": "https://avatars.githubusercontent.com/u/963907?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/tyiu", + "html_url": "https://github.com/tyiu", + "followers_url": "https://api.github.com/users/tyiu/followers", + "following_url": "https://api.github.com/users/tyiu/following{/other_user}", + "gists_url": "https://api.github.com/users/tyiu/gists{/gist_id}", + "starred_url": "https://api.github.com/users/tyiu/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/tyiu/subscriptions", + "organizations_url": "https://api.github.com/users/tyiu/orgs", + "repos_url": "https://api.github.com/users/tyiu/repos", + "events_url": "https://api.github.com/users/tyiu/events{/privacy}", + "received_events_url": "https://api.github.com/users/tyiu/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-07T23:14:46Z", + "updated_at": "2023-12-11T23:16:21Z", + "closed_at": "2023-12-11T23:16:20Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1803", + "html_url": "https://github.com/damus-io/damus/pull/1803", + "diff_url": "https://github.com/damus-io/damus/pull/1803.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1803.patch", + "merged_at": "2023-12-11T23:16:20Z" + }, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1803/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1803/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1803", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1803/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1803/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1803/events", + "html_url": "https://github.com/damus-io/damus/pull/1803", + "id": 2031670282, + "node_id": "PR_kwDOHHF5A85heMpT", + "number": 1803, + "title": "Translations", + "user": { + "login": "tyiu", + "id": 963907, + "node_id": "MDQ6VXNlcjk2MzkwNw==", + "avatar_url": "https://avatars.githubusercontent.com/u/963907?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/tyiu", + "html_url": "https://github.com/tyiu", + "followers_url": "https://api.github.com/users/tyiu/followers", + "following_url": "https://api.github.com/users/tyiu/following{/other_user}", + "gists_url": "https://api.github.com/users/tyiu/gists{/gist_id}", + "starred_url": "https://api.github.com/users/tyiu/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/tyiu/subscriptions", + "organizations_url": "https://api.github.com/users/tyiu/orgs", + "repos_url": "https://api.github.com/users/tyiu/repos", + "events_url": "https://api.github.com/users/tyiu/events{/privacy}", + "received_events_url": "https://api.github.com/users/tyiu/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-07T23:14:46Z", + "updated_at": "2023-12-11T23:16:21Z", + "closed_at": "2023-12-11T23:16:20Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1803", + "html_url": "https://github.com/damus-io/damus/pull/1803", + "diff_url": "https://github.com/damus-io/damus/pull/1803.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1803.patch", + "merged_at": "2023-12-11T23:16:20Z" + }, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1803/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1803/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-10T18:51:57Z", + "updated_at": "2023-12-10T18:51:57Z", + "body": "On Thu, Dec 07, 2023 at 02:49:07PM -0800, Terry Yiu wrote:\n>Closes: https://github.com/damus-io/damus/pull/1803\n>---\n> damus/Views/LoginView.swift | 2 +-\n> damus/Views/NoteContentView.swift | 2 +-\n> damus/Views/Search/PullDownSearch.swift | 4 +-\n> .../Settings/DeveloperSettingsView.swift | 6 +-\n> damus/Views/SuggestedHashtagsView.swift | 9 +-\n> damus/Views/Video/DamusVideoPlayer.swift | 2 +-\n> damus/en-US.lproj/Localizable.stringsdict | 16 +\n> .../Localized Contents/en-US.xliff | 366 ++++++++++++++++--\n> .../InfoPlist.xcstrings | 42 ++\n> .../Localizable.xcstrings | 33 ++\n> .../damus/en-US.lproj/InfoPlist.strings | 4 +-\n> .../damus/en-US.lproj/Localizable.strings | Bin 213328 -> 119040 bytes\n> .../damus/en-US.lproj/Localizable.stringsdict | 16 +\n> damus/en-US.xcloc/contents.json | 4 +-\n> 14 files changed, 463 insertions(+), 43 deletions(-)\n> create mode 100644 damus/en-US.xcloc/Source Contents/DamusNotificationService/InfoPlist.xcstrings\n> create mode 100644 damus/en-US.xcloc/Source Contents/DamusNotificationService/Localizable.xcstrings\n\nThanks!\n\nReviewed-by: William Casarin ***@***.***>\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1802", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1802/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1802/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1802/events", + "html_url": "https://github.com/damus-io/damus/issues/1802", + "id": 2031413589, + "node_id": "I_kwDOHHF5A855FOlV", + "number": 1802, + "title": "Primal web and/or Alby and/or Coracle deletes damus relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5869855769, + "node_id": "LA_kwDOHHF5A88AAAABXd7kGQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/caused%20by%20other%20client", + "name": "caused by other client", + "color": "b29f90", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-12-07T19:46:48Z", + "updated_at": "2023-12-24T04:10:12Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1khnegz4r4l45j8suzngurnmafyqpxz3vs0yr5ns8eu7eqey65a5qjh2r2x\r\n\r\niOS Damus x Primal web interaction\r\n\r\nkey created on Damus\r\nAlby logon to Primal, coracle\r\n0 relays on Damus\r\n\n\r\n### related to\r\n\r\nhttps://github.com/damus-io/damus/issues/1052", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1802/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1802/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1802", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1802/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1802/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1802/events", + "html_url": "https://github.com/damus-io/damus/issues/1802", + "id": 2031413589, + "node_id": "I_kwDOHHF5A855FOlV", + "number": 1802, + "title": "Primal web and/or Alby and/or Coracle deletes damus relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5869855769, + "node_id": "LA_kwDOHHF5A88AAAABXd7kGQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/caused%20by%20other%20client", + "name": "caused by other client", + "color": "b29f90", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-12-07T19:46:48Z", + "updated_at": "2023-12-24T04:10:12Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1khnegz4r4l45j8suzngurnmafyqpxz3vs0yr5ns8eu7eqey65a5qjh2r2x\r\n\r\niOS Damus x Primal web interaction\r\n\r\nkey created on Damus\r\nAlby logon to Primal, coracle\r\n0 relays on Damus\r\n\n\r\n### related to\r\n\r\nhttps://github.com/damus-io/damus/issues/1052", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1802/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1802/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-11T00:01:25Z", + "updated_at": "2023-12-11T00:01:25Z", + "body": "It is difficult to ascertain from user's memory which exact tools were used, and in what order things took place.\n\nThe issue is bigger than Damus. As far as I'm aware there is no systematic interoperability testing system. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1802", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1802/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1802/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1802/events", + "html_url": "https://github.com/damus-io/damus/issues/1802", + "id": 2031413589, + "node_id": "I_kwDOHHF5A855FOlV", + "number": 1802, + "title": "Primal web and/or Alby and/or Coracle deletes damus relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5869855769, + "node_id": "LA_kwDOHHF5A88AAAABXd7kGQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/caused%20by%20other%20client", + "name": "caused by other client", + "color": "b29f90", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-12-07T19:46:48Z", + "updated_at": "2023-12-24T04:10:12Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1khnegz4r4l45j8suzngurnmafyqpxz3vs0yr5ns8eu7eqey65a5qjh2r2x\r\n\r\niOS Damus x Primal web interaction\r\n\r\nkey created on Damus\r\nAlby logon to Primal, coracle\r\n0 relays on Damus\r\n\n\r\n### related to\r\n\r\nhttps://github.com/damus-io/damus/issues/1052", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1802/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1802/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-24T02:15:55Z", + "updated_at": "2023-12-24T02:15:55Z", + "body": "https://damus.io/note16lsrkv5mmdsxvscsjry0na80g9m39gf4c8jkj2ehgyawes4sp7tsvk5paj" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1802", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1802/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1802/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1802/events", + "html_url": "https://github.com/damus-io/damus/issues/1802", + "id": 2031413589, + "node_id": "I_kwDOHHF5A855FOlV", + "number": 1802, + "title": "Primal web and/or Alby and/or Coracle deletes damus relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5869855769, + "node_id": "LA_kwDOHHF5A88AAAABXd7kGQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/caused%20by%20other%20client", + "name": "caused by other client", + "color": "b29f90", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-12-07T19:46:48Z", + "updated_at": "2023-12-24T04:10:12Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1khnegz4r4l45j8suzngurnmafyqpxz3vs0yr5ns8eu7eqey65a5qjh2r2x\r\n\r\niOS Damus x Primal web interaction\r\n\r\nkey created on Damus\r\nAlby logon to Primal, coracle\r\n0 relays on Damus\r\n\n\r\n### related to\r\n\r\nhttps://github.com/damus-io/damus/issues/1052", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1802/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1802/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-24T04:04:44Z", + "updated_at": "2023-12-24T04:04:55Z", + "body": "Received a second instance of alby AND primal web deleting damus relay and follows lists.\n\n@jb55 what you suspected is primal web, is possibly Alby AND primal web causing issues\n\nhttps://damus.io/note1zqjzletunpfnhhyy2fzljlxdqswryshcmyv9ek6aj9d8rz54seqqk5weef" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1802", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1802/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1802/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1802/events", + "html_url": "https://github.com/damus-io/damus/issues/1802", + "id": 2031413589, + "node_id": "I_kwDOHHF5A855FOlV", + "number": 1802, + "title": "Primal web and/or Alby and/or Coracle deletes damus relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5869855769, + "node_id": "LA_kwDOHHF5A88AAAABXd7kGQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/caused%20by%20other%20client", + "name": "caused by other client", + "color": "b29f90", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-12-07T19:46:48Z", + "updated_at": "2023-12-24T04:10:12Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1khnegz4r4l45j8suzngurnmafyqpxz3vs0yr5ns8eu7eqey65a5qjh2r2x\r\n\r\niOS Damus x Primal web interaction\r\n\r\nkey created on Damus\r\nAlby logon to Primal, coracle\r\n0 relays on Damus\r\n\n\r\n### related to\r\n\r\nhttps://github.com/damus-io/damus/issues/1052", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1802/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1802/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-24T04:10:11Z", + "updated_at": "2023-12-24T04:10:11Z", + "body": "On Sat, Dec 23, 2023 at 08:04:54PM -0800, alltheseas wrote:\n>Received a second instance of alby AND primal web deleting damus relay and follows lists.\n>\n>@jb55 what you suspected is primal web, is possibly Alby AND primal web causing issues\n\nalby doesn't touch contact lists\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1801", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1801/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1801/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1801/events", + "html_url": "https://github.com/damus-io/damus/issues/1801", + "id": 2030985386, + "node_id": "I_kwDOHHF5A855DmCq", + "number": 1801, + "title": "Push notification event encryption (improve privacy)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-07T15:22:29Z", + "updated_at": "2023-12-13T08:17:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "per @danieldaquino suggestion\r\n\r\n> We can encrypt the Nostr event payload using the users' public key, so that details of the activity/event is hidden, thus enhancing privacy\r\n\r\nhttps://github.com/damus-io/damus/issues/1798#issuecomment-1844145224", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1801/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1801/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1801", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1801/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1801/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1801/events", + "html_url": "https://github.com/damus-io/damus/issues/1801", + "id": 2030985386, + "node_id": "I_kwDOHHF5A855DmCq", + "number": 1801, + "title": "Push notification event encryption (improve privacy)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-07T15:22:29Z", + "updated_at": "2023-12-13T08:17:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "per @danieldaquino suggestion\r\n\r\n> We can encrypt the Nostr event payload using the users' public key, so that details of the activity/event is hidden, thus enhancing privacy\r\n\r\nhttps://github.com/damus-io/damus/issues/1798#issuecomment-1844145224", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1801/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1801/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-07T17:05:55Z", + "updated_at": "2023-12-07T17:05:55Z", + "body": "@danieldaquino correctly poses the question - if nostr events are public, what is the value of notification encryption? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1801", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1801/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1801/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1801/events", + "html_url": "https://github.com/damus-io/damus/issues/1801", + "id": 2030985386, + "node_id": "I_kwDOHHF5A855DmCq", + "number": 1801, + "title": "Push notification event encryption (improve privacy)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-07T15:22:29Z", + "updated_at": "2023-12-13T08:17:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "per @danieldaquino suggestion\r\n\r\n> We can encrypt the Nostr event payload using the users' public key, so that details of the activity/event is hidden, thus enhancing privacy\r\n\r\nhttps://github.com/damus-io/damus/issues/1798#issuecomment-1844145224", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1801/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1801/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-11T18:23:06Z", + "updated_at": "2023-12-11T18:23:06Z", + "body": "> @danieldaquino correctly poses the question - if nostr events are public, what is the value of notification encryption?\r\n\r\nFor most of them, this is true and encrypting nostr events won't make much of a difference. However, there are at least two cases where encrypting the nostr events on the push notification payload would help improve privacy:\r\n\r\n- Once relays adopt NIP-42 authentication for DMs we should encrypt the nostr event payload to avoid leaking DM metadata _(i.e. Who is talking to who and when)_\r\n- Users running on private relays that are not exposed to the public internet _(e.g. If someone runs private Nostr relays inside a company intranet, or inside a family private VPN)_" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1801", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1801/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1801/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1801/events", + "html_url": "https://github.com/damus-io/damus/issues/1801", + "id": 2030985386, + "node_id": "I_kwDOHHF5A855DmCq", + "number": 1801, + "title": "Push notification event encryption (improve privacy)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-07T15:22:29Z", + "updated_at": "2023-12-13T08:17:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "per @danieldaquino suggestion\r\n\r\n> We can encrypt the Nostr event payload using the users' public key, so that details of the activity/event is hidden, thus enhancing privacy\r\n\r\nhttps://github.com/damus-io/damus/issues/1798#issuecomment-1844145224", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1801/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1801/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-13T08:17:13Z", + "updated_at": "2023-12-13T08:17:13Z", + "body": "> > @danieldaquino correctly poses the question - if nostr events are public, what is the value of notification encryption?\n> \n> \n> \n> For most of them, this is true and encrypting nostr events won't make much of a difference. However, there are at least two cases where encrypting the nostr events on the push notification payload would help improve privacy:\n> \n> \n> \n> - Once relays adopt NIP-42 authentication for DMs we should encrypt the nostr event payload to avoid leaking DM metadata _(i.e. Who is talking to who and when)_\n> \n> - Users running on private relays that are not exposed to the public internet _(e.g. If someone runs private Nostr relays inside a company intranet, or inside a family private VPN)_\n\nThank you for identifying where notification encryption makes sense. As far as I'm aware damus does not currently support either of the identified scenarios. Accordingly we can defer this ticket. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-12T17:41:12Z", + "updated_at": "2024-01-12T17:41:12Z", + "body": "New features are first tested on Purple flag\r\n\r\n@jb55 \r\n@danieldaquino " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-12T22:00:55Z", + "updated_at": "2024-01-12T22:00:55Z", + "body": "@alltheseas, I currently have a feature flag setup for Purple, but it is only configurable via the developer settings.\r\n\r\nAre you thinking of a remotely controlled feature flag?\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-12T23:35:11Z", + "updated_at": "2024-01-12T23:35:11Z", + "body": "If we are going to release first to Purple subscribers, is remote feature enable the only way? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-13T01:30:13Z", + "updated_at": "2024-01-13T01:30:13Z", + "body": "On Fri, Jan 12, 2024 at 03:35:22PM -0800, alltheseas wrote:\n>If we are going to release first to Purple subscribers, is remote feature enable the only way?\n\nFor now we can keep it simple and just have testflight as purple-only\nlike how mutiny does it with Mutiny+\n\nWe just need to figure out how to only give testflight invite codes to\npurple subscribers.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-13T02:55:09Z", + "updated_at": "2024-01-13T02:55:09Z", + "body": "@benthecarman do yall have only paid subscribers on testflight? \n\nIf yes, did you previously have non paid users on Testflight? How did you separate subscribers from non paid users? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "benthecarman", + "created_at": "2024-01-13T09:39:09Z", + "updated_at": "2024-01-13T09:39:09Z", + "body": "We never had non paid users on test flight. It isn't strictly enforced, we just display the link to test flight on the mutiny+ screen. If anyone gets the link they can join " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-26T21:36:45Z", + "updated_at": "2024-01-26T21:36:45Z", + "body": "@alltheseas, @jb55, since we can push new TestFlight builds quite quickly in case something goes wrong, does it make sense to postpone this task to a later release? Maybe we can move this task to a \"Future release placeholder\" milestone (or equivalent)?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-26T21:38:56Z", + "updated_at": "2024-01-26T21:38:56Z", + "body": "As long as we have a way to give purple benefits only to purple subscribers we dont need this" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-30T08:05:38Z", + "updated_at": "2024-01-30T08:05:38Z", + "body": "> As long as we have a way to give purple benefits only to purple subscribers we dont need this\r\n\r\n@alltheseas, I think with the current setup we have (LN flow, staging in a separate server, etc) we can ensure only paying customers get the benefits. It gets trickier with Apple IAP + Testflight, but probably something we can handle after Wednesday's release.\r\n\r\n@jb55, do you agree? Does it make sense to push this ticket to a future release where we plan to include IAP support?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-30T15:50:25Z", + "updated_at": "2024-01-30T15:50:25Z", + "body": "> ith the current setup we have (LN flow, staging in a separate server, etc) we can ensure only paying customers get the benefits.\r\n\r\nSounds good 👍 \r\n\r\nI just removed the Purple milestone. We can defer this one for later use - whether its IAP, and/or some other need.\r\n\r\nI'll keep it open." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1800/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1800/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1800/events", + "html_url": "https://github.com/damus-io/damus/issues/1800", + "id": 2030685961, + "node_id": "I_kwDOHHF5A855Cc8J", + "number": 1800, + "title": "Feature flag 🚩 for gradual, selective release", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-12-07T12:45:26Z", + "updated_at": "2024-01-30T17:54:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1800/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1800/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-30T17:54:08Z", + "updated_at": "2024-01-30T17:54:08Z", + "body": "On Tue, Jan 30, 2024 at 12:05:49AM -0800, Daniel D’Aquino wrote:\n>> As long as we have a way to give purple benefits only to purple\n>> subscribers we dont need this\n>\n>@jb55, do you agree? Does it make sense to push this ticket to a future\n>release where we plan to include IAP support?\n\nyeah I'm not focused on this at the moment. We are not ready to do\nfeature flags.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1799", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1799/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1799/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1799/events", + "html_url": "https://github.com/damus-io/damus/issues/1799", + "id": 2029769953, + "node_id": "I_kwDOHHF5A854-9Th", + "number": 1799, + "title": "In app QR scan bug", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", + "default": true, + "description": "Something is not working, or not working as intended" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-07T02:49:29Z", + "updated_at": "2023-12-07T02:49:29Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reported by @tyiu \n\niOS works fine", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1799/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1799/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1798", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1798/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1798/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1798/events", + "html_url": "https://github.com/damus-io/damus/issues/1798", + "id": 2029259229, + "node_id": "I_kwDOHHF5A8549And", + "number": 1798, + "title": "Review push notification privacy design", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-06T19:38:54Z", + "updated_at": "2023-12-07T02:58:22Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 @danieldaquino \n\nhttps://www.nobsbitcoin.com/apple-confirms-governments-using-push-notifications-to-surveil-users/\n\n> \"In a letter to the Department of Justice, Senator Ron Wyden said foreign officials were demanding the data from Alphabet's Google and Apple.\"\n\"The traffic flowing from apps that send push notifications put the companies \"in a unique position to facilitate government surveillance of how users are using particular apps,\" Wyden said. He asked the Department of Justice to \"repeal or modify any policies\" that hindered public discussions of push notification spying.\"\n\"In a statement, Apple said that Wyden's letter gave them the opening they needed to share more details with the public about how governments monitored push notifications.\"\n\"In this case, the federal government prohibited us from sharing any information. Now that this method has become public we are updating our transparency reporting to detail these kinds of requests,\" the company told Reuters.\n\"A source familiar with the matter confirmed that both foreign and U.S. government agencies have been asking Apple and Google for metadata related to push notifications. The data is said to have been used to attempt to tie anonymous users of messaging apps to specific Apple or Google accounts.\"\n\"Reuters' source would not identify which governments were making the data requests but described them as \"democracies allied to the United States.\" They did not know how long the requests had been going on for.\"\n\"Apple advises developers not to include sensitive data in notifications and to encrypt any data before adding it to a notification payload,\" writes MacRumors.\n\"Earlier this year French developer David Libeau said users and developers were often unaware of how their apps emitted data to the U.S. tech giants via push notifications, calling them \"a privacy nightmare.\"", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1798/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1798/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1798", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1798/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1798/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1798/events", + "html_url": "https://github.com/damus-io/damus/issues/1798", + "id": 2029259229, + "node_id": "I_kwDOHHF5A8549And", + "number": 1798, + "title": "Review push notification privacy design", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667361932, + "node_id": "LA_kwDOHHF5A88AAAABUc0UjA", + "url": "https://api.github.com/repos/damus-io/damus/labels/privacy", + "name": "privacy", + "color": "1D76DB", + "default": false, + "description": "" + }, + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-06T19:38:54Z", + "updated_at": "2023-12-07T02:58:22Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@jb55 @danieldaquino \n\nhttps://www.nobsbitcoin.com/apple-confirms-governments-using-push-notifications-to-surveil-users/\n\n> \"In a letter to the Department of Justice, Senator Ron Wyden said foreign officials were demanding the data from Alphabet's Google and Apple.\"\n\"The traffic flowing from apps that send push notifications put the companies \"in a unique position to facilitate government surveillance of how users are using particular apps,\" Wyden said. He asked the Department of Justice to \"repeal or modify any policies\" that hindered public discussions of push notification spying.\"\n\"In a statement, Apple said that Wyden's letter gave them the opening they needed to share more details with the public about how governments monitored push notifications.\"\n\"In this case, the federal government prohibited us from sharing any information. Now that this method has become public we are updating our transparency reporting to detail these kinds of requests,\" the company told Reuters.\n\"A source familiar with the matter confirmed that both foreign and U.S. government agencies have been asking Apple and Google for metadata related to push notifications. The data is said to have been used to attempt to tie anonymous users of messaging apps to specific Apple or Google accounts.\"\n\"Reuters' source would not identify which governments were making the data requests but described them as \"democracies allied to the United States.\" They did not know how long the requests had been going on for.\"\n\"Apple advises developers not to include sensitive data in notifications and to encrypt any data before adding it to a notification payload,\" writes MacRumors.\n\"Earlier this year French developer David Libeau said users and developers were often unaware of how their apps emitted data to the U.S. tech giants via push notifications, calling them \"a privacy nightmare.\"", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1798/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1798/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-07T02:58:21Z", + "updated_at": "2023-12-07T02:58:21Z", + "body": "**My initial thoughts on the impact this has on Damus push notifications:**\r\n- Most activity shown in push notifications are publicly available on Nostr.\r\n- DMs are more concerning. They are end-to-end encrypted, but they still leak metadata of who is messaging who.\r\n- Another concerning scenario is if users want to use private relays where activity is not already meant to be public.\r\n\r\n**Here are ways that privacy can be improved:**\r\n- This reinforces the need to have an option to opt-out of push notifications and use local notifications only. _(We were already planning to do this)_\r\n- We can make the default push notification message _(the one that gets displayed if the client fails to format the message — a piece of data that goes through Apple)_ even more generic by hiding the author public key, and just show _\"New activity\"_\r\n- We can encrypt the Nostr event payload using the users' public key, so that details of the activity/event is hidden, thus enhancing privacy" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1797", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1797/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1797/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1797/events", + "html_url": "https://github.com/damus-io/damus/issues/1797", + "id": 2029011324, + "node_id": "I_kwDOHHF5A8548EF8", + "number": 1797, + "title": "Annual recap of Damus user stats: notes, comments, zaps, reactions etc..", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-06T17:06:58Z", + "updated_at": "2023-12-06T17:12:00Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "\n![image](https://github.com/damus-io/damus/assets/64376233/f3dffdce-eb25-46b8-b2c9-68af362213b7)\n\n\nhttps://damus.io/note15snxqzukwtgl0t35qtfnauqlq60hhlcn0rrccrn9xkylmh7zud7qf468k8", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1797/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1797/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1796", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1796/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1796/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1796/events", + "html_url": "https://github.com/damus-io/damus/issues/1796", + "id": 2027306453, + "node_id": "I_kwDOHHF5A8541j3V", + "number": 1796, + "title": "Blank note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-05T23:28:42Z", + "updated_at": "2023-12-11T01:57:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Sometimes user receives blank note in timeline\n\nRandom. Disappears. \n\n![image](https://github.com/damus-io/damus/assets/64376233/1ea7ba0a-7565-4f5a-9d0a-cafc91ce6e24)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1796/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1796/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1796", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1796/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1796/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1796/events", + "html_url": "https://github.com/damus-io/damus/issues/1796", + "id": 2027306453, + "node_id": "I_kwDOHHF5A8541j3V", + "number": 1796, + "title": "Blank note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-05T23:28:42Z", + "updated_at": "2023-12-11T01:57:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Sometimes user receives blank note in timeline\n\nRandom. Disappears. \n\n![image](https://github.com/damus-io/damus/assets/64376233/1ea7ba0a-7565-4f5a-9d0a-cafc91ce6e24)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1796/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1796/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-06T14:39:08Z", + "updated_at": "2023-12-06T14:39:08Z", + "body": "@jb55 I wonder if this has to do with Vanessa's mostr pub relay\n\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1796", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1796/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1796/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1796/events", + "html_url": "https://github.com/damus-io/damus/issues/1796", + "id": 2027306453, + "node_id": "I_kwDOHHF5A8541j3V", + "number": 1796, + "title": "Blank note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-05T23:28:42Z", + "updated_at": "2023-12-11T01:57:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Sometimes user receives blank note in timeline\n\nRandom. Disappears. \n\n![image](https://github.com/damus-io/damus/assets/64376233/1ea7ba0a-7565-4f5a-9d0a-cafc91ce6e24)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1796/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1796/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-06T14:40:17Z", + "updated_at": "2023-12-06T14:40:26Z", + "body": "It could be, and currently not proven to be related to multiple line breaks from fedi posts via mostr pub relay https://github.com/damus-io/damus/issues/1722" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1796", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1796/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1796/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1796/events", + "html_url": "https://github.com/damus-io/damus/issues/1796", + "id": 2027306453, + "node_id": "I_kwDOHHF5A8541j3V", + "number": 1796, + "title": "Blank note", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-05T23:28:42Z", + "updated_at": "2023-12-11T01:57:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Sometimes user receives blank note in timeline\n\nRandom. Disappears. \n\n![image](https://github.com/damus-io/damus/assets/64376233/1ea7ba0a-7565-4f5a-9d0a-cafc91ce6e24)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1796/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1796/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-11T01:57:57Z", + "updated_at": "2023-12-11T01:57:57Z", + "body": "On Wed, Dec 06, 2023 at 06:39:19AM -0800, alltheseas wrote:\n>@jb55 I wonder if this has to do with Vanessa's mostr pub relay\n\nI have that relay too and I don't see large breaks like she and jack do.\nThey both have the latest iphone though (I assume that jack does).\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1795", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1795/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1795/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1795/events", + "html_url": "https://github.com/damus-io/damus/issues/1795", + "id": 2027185568, + "node_id": "I_kwDOHHF5A8541GWg", + "number": 1795, + "title": "Feed does not refresh", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-05T21:51:58Z", + "updated_at": "2023-12-05T21:52:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reported by signal rage\n\n> actually… still having the refresh problem :( I’m on Wi-Fi and it still doesn’t refresh, as long as I’m the only one, we good\n\n> iOS 17.1.2\n\n> Does damus refresh for everyone? I have to close and open the app. TestFlight 1.6 (28)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1795/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1795/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1795", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1795/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1795/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1795/events", + "html_url": "https://github.com/damus-io/damus/issues/1795", + "id": 2027185568, + "node_id": "I_kwDOHHF5A8541GWg", + "number": 1795, + "title": "Feed does not refresh", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-05T21:51:58Z", + "updated_at": "2023-12-05T21:52:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Reported by signal rage\n\n> actually… still having the refresh problem :( I’m on Wi-Fi and it still doesn’t refresh, as long as I’m the only one, we good\n\n> iOS 17.1.2\n\n> Does damus refresh for everyone? I have to close and open the app. TestFlight 1.6 (28)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1795/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1795/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-05T21:52:29Z", + "updated_at": "2023-12-05T21:52:29Z", + "body": "Related refresh UI https://github.com/damus-io/damus/issues/1794" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1794", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1794/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1794/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1794/events", + "html_url": "https://github.com/damus-io/damus/issues/1794", + "id": 2024961004, + "node_id": "I_kwDOHHF5A854snPs", + "number": 1794, + "title": "Explore timeline refresh UI mechanism (e.g. circular element)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-04T23:10:31Z", + "updated_at": "2024-02-26T13:39:22Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nWhen I refresh the timeline, there is no indication that Damus is checking for new notes\n\n_what I think should happen_\n\nHow might we communicate that notes are being fetched by Damus?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1794/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1794/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1794", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1794/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1794/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1794/events", + "html_url": "https://github.com/damus-io/damus/issues/1794", + "id": 2024961004, + "node_id": "I_kwDOHHF5A854snPs", + "number": 1794, + "title": "Explore timeline refresh UI mechanism (e.g. circular element)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-04T23:10:31Z", + "updated_at": "2024-02-26T13:39:22Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nWhen I refresh the timeline, there is no indication that Damus is checking for new notes\n\n_what I think should happen_\n\nHow might we communicate that notes are being fetched by Damus?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1794/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1794/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-26T13:39:03Z", + "updated_at": "2024-02-26T13:39:22Z", + "body": "Screen record of timeline refresh 1.7 (11)\n\nhttps://github.com/damus-io/damus/assets/64376233/dfb59e40-9028-4784-b22d-1cd2940d0302" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1793", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1793/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1793/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1793/events", + "html_url": "https://github.com/damus-io/damus/issues/1793", + "id": 2024506556, + "node_id": "I_kwDOHHF5A854q4S8", + "number": 1793, + "title": "Automatic relay management for relays on my relay list", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-04T18:52:09Z", + "updated_at": "2023-12-04T18:53:13Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### builds on\r\nrelay health & stats #1792 \r\n\r\n## user story\r\nAs Damus dev who is aiming for a smooth and positive user experience, I want to be able to disable (and enable) read/write to specific relays based on the measured relay health in Damus app, so that I can improve Damus performance.\r\n\r\n### acceptance criteria\r\n1. Damus can auto-disable read/write to certain relays if they are not responsive\r\n2. Damus can auto-disable read/write to certain relays if they are poorly performing\r\n\r\n_questions_\r\n1. What are the criteria for poorly performing relays? For instance, latency of greater than 1,000 ms; 10,000 ms?\r\n2. Might/how does a poor cellular connection affect relay health & stats methodology, and downstream relay health management?\r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1793/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1793/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1792", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1792/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1792/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1792/events", + "html_url": "https://github.com/damus-io/damus/issues/1792", + "id": 2024504880, + "node_id": "I_kwDOHHF5A854q34w", + "number": 1792, + "title": "Relay health & relay stats", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-04T18:51:24Z", + "updated_at": "2023-12-04T22:01:03Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story \r\n\r\nAs Damus dev, I want to be able to measure relay health in Damus app, so that I can better inform performance downstream of relays.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus can measure latency of inbound and outbound pings/requests\r\n\r\n### question user story I\r\n1. Does Damus surface the relay health visually to the user? \r\n \r\n_context_ \r\n(Currently in Damus relays view there are three states: 1) connected, 2) connecting, 3) error/disconnected)\r\n\r\n\r\norigin @jb55 discussion from too many relays warning #544 \r\n\r\n> One thing that might be really useful is for damus to track relay stats.\r\nIt can measure the latency of pings and requests, and then automatically\r\ndisable certain relays if they are dead, slow, or unresponsive. Damus\r\ncould automatically pick the top performing relays, instead of blindly\r\nblasting to all of them.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1792/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1792/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1792", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1792/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1792/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1792/events", + "html_url": "https://github.com/damus-io/damus/issues/1792", + "id": 2024504880, + "node_id": "I_kwDOHHF5A854q34w", + "number": 1792, + "title": "Relay health & relay stats", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667418105, + "node_id": "LA_kwDOHHF5A88AAAABUc3v-Q", + "url": "https://api.github.com/repos/damus-io/damus/labels/perf", + "name": "perf", + "color": "b60205", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-04T18:51:24Z", + "updated_at": "2023-12-04T22:01:03Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story \r\n\r\nAs Damus dev, I want to be able to measure relay health in Damus app, so that I can better inform performance downstream of relays.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus can measure latency of inbound and outbound pings/requests\r\n\r\n### question user story I\r\n1. Does Damus surface the relay health visually to the user? \r\n \r\n_context_ \r\n(Currently in Damus relays view there are three states: 1) connected, 2) connecting, 3) error/disconnected)\r\n\r\n\r\norigin @jb55 discussion from too many relays warning #544 \r\n\r\n> One thing that might be really useful is for damus to track relay stats.\r\nIt can measure the latency of pings and requests, and then automatically\r\ndisable certain relays if they are dead, slow, or unresponsive. Damus\r\ncould automatically pick the top performing relays, instead of blindly\r\nblasting to all of them.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1792/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1792/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-04T22:01:02Z", + "updated_at": "2023-12-04T22:01:02Z", + "body": "Nostrudel\n\n![image](https://github.com/damus-io/damus/assets/64376233/c97ed349-68cb-4955-88ec-17f3ed546c1b)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1791/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1791/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1791/events", + "html_url": "https://github.com/damus-io/damus/issues/1791", + "id": 2024324286, + "node_id": "I_kwDOHHF5A854qLy-", + "number": 1791, + "title": "Explore: when search is separated from universe view, how might we improve universe view become?", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-04T17:03:37Z", + "updated_at": "2023-12-04T23:20:10Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Search will be removed from universe view. \r\n\r\nWhat will the new universe view become?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1791/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1791/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1791/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1791/events", + "html_url": "https://github.com/damus-io/damus/issues/1791", + "id": 2024324286, + "node_id": "I_kwDOHHF5A854qLy-", + "number": 1791, + "title": "Explore: when search is separated from universe view, how might we improve universe view become?", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-04T17:03:37Z", + "updated_at": "2023-12-04T23:20:10Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Search will be removed from universe view. \r\n\r\nWhat will the new universe view become?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1791/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-04T17:05:48Z", + "updated_at": "2023-12-04T17:05:48Z", + "body": "@robagreda 👀 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1791/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1791/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1791/events", + "html_url": "https://github.com/damus-io/damus/issues/1791", + "id": 2024324286, + "node_id": "I_kwDOHHF5A854qLy-", + "number": 1791, + "title": "Explore: when search is separated from universe view, how might we improve universe view become?", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-04T17:03:37Z", + "updated_at": "2023-12-04T23:20:10Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Search will be removed from universe view. \r\n\r\nWhat will the new universe view become?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1791/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-04T17:45:02Z", + "updated_at": "2023-12-04T17:45:02Z", + "body": "Nothing needs to change on the universe feed right now. I'm more\ninterested in how we present search now that we have text results and\nprofile results.\n\nI'm leaning toward the mail app or instagram approach where when you\nclick the search box, it opens up a dedicated search view with multiple\nways of presenting results.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1791/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1791/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1791/events", + "html_url": "https://github.com/damus-io/damus/issues/1791", + "id": 2024324286, + "node_id": "I_kwDOHHF5A854qLy-", + "number": 1791, + "title": "Explore: when search is separated from universe view, how might we improve universe view become?", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-04T17:03:37Z", + "updated_at": "2023-12-04T23:20:10Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Search will be removed from universe view. \r\n\r\nWhat will the new universe view become?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1791/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-04T18:35:43Z", + "updated_at": "2023-12-04T18:35:43Z", + "body": "> Nothing needs to change on the universe feed right now. I'm more interested in how we present search now that we have text results and profile results. I'm leaning toward the mail app or instagram approach where when you click the search box, it opens up a dedicated search view with multiple ways of presenting results.\r\n\r\nAgree. \r\n\r\nI meant to ask after you incorporate search elsewhere, what might become of the current universe view?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1791/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1791/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1791/events", + "html_url": "https://github.com/damus-io/damus/issues/1791", + "id": 2024324286, + "node_id": "I_kwDOHHF5A854qLy-", + "number": 1791, + "title": "Explore: when search is separated from universe view, how might we improve universe view become?", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-04T17:03:37Z", + "updated_at": "2023-12-04T23:20:10Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Search will be removed from universe view. \r\n\r\nWhat will the new universe view become?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1791/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-04T23:05:20Z", + "updated_at": "2023-12-04T23:05:20Z", + "body": "On Mon, Dec 04, 2023 at 10:35:54AM -0800, alltheseas wrote:\n>> Nothing needs to change on the universe feed right now. I'm more\n>> interested in how we present search now that we have text results and\n>> profile results. I'm leaning toward the mail app or instagram\n>> approach where when you click the search box, it opens up a dedicated\n>> search view with multiple ways of presenting results.\n>\n>Agree.\n>\n>I meant to ask after you incorporate search elsewhere, what might\n>become of the current universe view?\n\nThe universe view is still the universe view, it just wouldn't have the\nsearch box. The tab was overloaded with two different use cases. You\nshouldn't have to load data just to use search.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1791/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1791/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1791/events", + "html_url": "https://github.com/damus-io/damus/issues/1791", + "id": 2024324286, + "node_id": "I_kwDOHHF5A854qLy-", + "number": 1791, + "title": "Explore: when search is separated from universe view, how might we improve universe view become?", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-12-04T17:03:37Z", + "updated_at": "2023-12-04T23:20:10Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Search will be removed from universe view. \r\n\r\nWhat will the new universe view become?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1791/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1791/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-04T23:07:55Z", + "updated_at": "2023-12-04T23:08:12Z", + "body": "> The universe view is still the universe view, it just wouldn't have the search box. The tab was overloaded with two different use cases. You shouldn't have to load data just to use search.\n\nI renamed the title of the issue to make it more clear.\n\nHow might we improve universe view? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1790", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1790/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1790/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1790/events", + "html_url": "https://github.com/damus-io/damus/issues/1790", + "id": 2022989496, + "node_id": "I_kwDOHHF5A854lF64", + "number": 1790, + "title": "Update thai bootstrap list", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-04T04:18:28Z", + "updated_at": "2023-12-04T04:19:51Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Add wss://relay.notoshi.win\n\nhttps://damus.io/note1nhj85zdm97uw9ppv9j824jefx7dngzhfzqpee0wk5rw4kyhc0zaqu0mmgr\n\nhttps://github.com/damus-io/damus/issues/1698", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1790/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1790/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1789", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1789/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1789/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1789/events", + "html_url": "https://github.com/damus-io/damus/pull/1789", + "id": 2022165390, + "node_id": "PR_kwDOHHF5A85g90JX", + "number": 1789, + "title": "ui: allow users to collapse suggested hashtag view", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-02T18:59:40Z", + "updated_at": "2023-12-05T21:57:03Z", + "closed_at": "2023-12-05T21:57:03Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1789", + "html_url": "https://github.com/damus-io/damus/pull/1789", + "diff_url": "https://github.com/damus-io/damus/pull/1789.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1789.patch", + "merged_at": null + }, + "body": "Changelog-Added: Button to collapse suggested hashtag view\r\n\r\n~~nostr:note1svsmydex2jc7lj7737xvhfmqf34mj06ehxzspygpd3c5jfj32yls9r0803~~\r\n\r\nnostr:note1sdkdn9gxprua3rjl65xw3vhkjhpve0yyd6tcmu5vgjm2d9yec8uqv3qjck", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1789/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1789/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1788/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1788/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1788/events", + "html_url": "https://github.com/damus-io/damus/issues/1788", + "id": 2022066665, + "node_id": "I_kwDOHHF5A854hknp", + "number": 1788, + "title": "Recognize cashu redeem code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6286535014, + "node_id": "LA_kwDOHHF5A88AAAABdrTpZg", + "url": "https://api.github.com/repos/damus-io/damus/labels/nuts", + "name": "nuts", + "color": "d93f0b", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-02T14:44:02Z", + "updated_at": "2023-12-04T16:53:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nVery long cashu gibberish string is displayed\n\n_what could happen_\nDamus recognizes cashu redeem string, shows\n-the amount\n-a \"redeem\" button, \n-copy string button\n\n_suggested initial approach_\n\n1) Cashu: prefixed link are detected\n2) an invoice-like \"redeem\" button appears instead of gibberish characters\n3) if tap on redeem, cashu: opens default cashu wallet\n4) there is a copy string button adjacent to redeem\n5) list amount (sats)\n\nhttps://damus.io/note17ek90arl9y6vmut6t48d7kfgp9rfdx0c0x9wflyq6v4shvg46ddsh0gud2\n\n![image](https://github.com/damus-io/damus/assets/64376233/6f19cca2-9c26-4fa2-928c-aa98a7dd8b1a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1788/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1788/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1788/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1788/events", + "html_url": "https://github.com/damus-io/damus/issues/1788", + "id": 2022066665, + "node_id": "I_kwDOHHF5A854hknp", + "number": 1788, + "title": "Recognize cashu redeem code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6286535014, + "node_id": "LA_kwDOHHF5A88AAAABdrTpZg", + "url": "https://api.github.com/repos/damus-io/damus/labels/nuts", + "name": "nuts", + "color": "d93f0b", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-02T14:44:02Z", + "updated_at": "2023-12-04T16:53:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nVery long cashu gibberish string is displayed\n\n_what could happen_\nDamus recognizes cashu redeem string, shows\n-the amount\n-a \"redeem\" button, \n-copy string button\n\n_suggested initial approach_\n\n1) Cashu: prefixed link are detected\n2) an invoice-like \"redeem\" button appears instead of gibberish characters\n3) if tap on redeem, cashu: opens default cashu wallet\n4) there is a copy string button adjacent to redeem\n5) list amount (sats)\n\nhttps://damus.io/note17ek90arl9y6vmut6t48d7kfgp9rfdx0c0x9wflyq6v4shvg46ddsh0gud2\n\n![image](https://github.com/damus-io/damus/assets/64376233/6f19cca2-9c26-4fa2-928c-aa98a7dd8b1a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1788/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "KKA11010", + "created_at": "2023-12-03T12:48:01Z", + "updated_at": "2023-12-03T12:48:01Z", + "body": "Also a \"open in wallet\" button. It provides the best possible UX.\n\nMobile cashu wallets support deep links \"cashu:token\" or cashu://token\"\n\nThey claim the token and lets you spend it again without melting to your LN wallet." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1788/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1788/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1788/events", + "html_url": "https://github.com/damus-io/damus/issues/1788", + "id": 2022066665, + "node_id": "I_kwDOHHF5A854hknp", + "number": 1788, + "title": "Recognize cashu redeem code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6286535014, + "node_id": "LA_kwDOHHF5A88AAAABdrTpZg", + "url": "https://api.github.com/repos/damus-io/damus/labels/nuts", + "name": "nuts", + "color": "d93f0b", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-02T14:44:02Z", + "updated_at": "2023-12-04T16:53:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nVery long cashu gibberish string is displayed\n\n_what could happen_\nDamus recognizes cashu redeem string, shows\n-the amount\n-a \"redeem\" button, \n-copy string button\n\n_suggested initial approach_\n\n1) Cashu: prefixed link are detected\n2) an invoice-like \"redeem\" button appears instead of gibberish characters\n3) if tap on redeem, cashu: opens default cashu wallet\n4) there is a copy string button adjacent to redeem\n5) list amount (sats)\n\nhttps://damus.io/note17ek90arl9y6vmut6t48d7kfgp9rfdx0c0x9wflyq6v4shvg46ddsh0gud2\n\n![image](https://github.com/damus-io/damus/assets/64376233/6f19cca2-9c26-4fa2-928c-aa98a7dd8b1a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1788/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-03T15:25:48Z", + "updated_at": "2023-12-03T15:25:48Z", + "body": "> Also a \"open in wallet\" button. It provides the best possible UX.\n> \n> Mobile cashu wallets support deep links \"cashu:token\" or cashu://token\"\n> \n> They claim the token and lets you spend it again without melting to your LN wallet.\n\nIf there were a redeem button, is there any other place it would take you other than a wallet with the cashu: prefix?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1788/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1788/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1788/events", + "html_url": "https://github.com/damus-io/damus/issues/1788", + "id": 2022066665, + "node_id": "I_kwDOHHF5A854hknp", + "number": 1788, + "title": "Recognize cashu redeem code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6286535014, + "node_id": "LA_kwDOHHF5A88AAAABdrTpZg", + "url": "https://api.github.com/repos/damus-io/damus/labels/nuts", + "name": "nuts", + "color": "d93f0b", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-02T14:44:02Z", + "updated_at": "2023-12-04T16:53:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nVery long cashu gibberish string is displayed\n\n_what could happen_\nDamus recognizes cashu redeem string, shows\n-the amount\n-a \"redeem\" button, \n-copy string button\n\n_suggested initial approach_\n\n1) Cashu: prefixed link are detected\n2) an invoice-like \"redeem\" button appears instead of gibberish characters\n3) if tap on redeem, cashu: opens default cashu wallet\n4) there is a copy string button adjacent to redeem\n5) list amount (sats)\n\nhttps://damus.io/note17ek90arl9y6vmut6t48d7kfgp9rfdx0c0x9wflyq6v4shvg46ddsh0gud2\n\n![image](https://github.com/damus-io/damus/assets/64376233/6f19cca2-9c26-4fa2-928c-aa98a7dd8b1a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1788/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "KKA11010", + "created_at": "2023-12-03T15:44:48Z", + "updated_at": "2023-12-03T16:03:19Z", + "body": "> > Also a \"open in wallet\" button. It provides the best possible UX.\n> > \n> > Mobile cashu wallets support deep links \"cashu:token\" or cashu://token\"\n> > \n> > They claim the token and lets you spend it again without melting to your LN wallet.\n> \n> If there were a redeem button, is there any other place it would take you other than a wallet with the cashu: prefix?\n\nNot sure if other apps support the cashu: prefix. (Apps have to specify the prefix they support f.e lightning: for LN wallets) Currently it is a native Ecash wallet thing." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1788/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1788/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1788/events", + "html_url": "https://github.com/damus-io/damus/issues/1788", + "id": 2022066665, + "node_id": "I_kwDOHHF5A854hknp", + "number": 1788, + "title": "Recognize cashu redeem code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6286535014, + "node_id": "LA_kwDOHHF5A88AAAABdrTpZg", + "url": "https://api.github.com/repos/damus-io/damus/labels/nuts", + "name": "nuts", + "color": "d93f0b", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-02T14:44:02Z", + "updated_at": "2023-12-04T16:53:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nVery long cashu gibberish string is displayed\n\n_what could happen_\nDamus recognizes cashu redeem string, shows\n-the amount\n-a \"redeem\" button, \n-copy string button\n\n_suggested initial approach_\n\n1) Cashu: prefixed link are detected\n2) an invoice-like \"redeem\" button appears instead of gibberish characters\n3) if tap on redeem, cashu: opens default cashu wallet\n4) there is a copy string button adjacent to redeem\n5) list amount (sats)\n\nhttps://damus.io/note17ek90arl9y6vmut6t48d7kfgp9rfdx0c0x9wflyq6v4shvg46ddsh0gud2\n\n![image](https://github.com/damus-io/damus/assets/64376233/6f19cca2-9c26-4fa2-928c-aa98a7dd8b1a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1788/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "KKA11010", + "created_at": "2023-12-03T15:58:15Z", + "updated_at": "2023-12-03T16:04:41Z", + "body": "Some thoughts on how the user can interact with an inline Ecash\n\n1. Redeem via Lightning within the Nostr client.\n2. Redeem into Ecash wallet (best UX imo and most private).\n3. Display QR to redeem by scanning with an Ecash wallet\n4. Copy the string into clipboard" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1788/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1788/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1788/events", + "html_url": "https://github.com/damus-io/damus/issues/1788", + "id": 2022066665, + "node_id": "I_kwDOHHF5A854hknp", + "number": 1788, + "title": "Recognize cashu redeem code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6286535014, + "node_id": "LA_kwDOHHF5A88AAAABdrTpZg", + "url": "https://api.github.com/repos/damus-io/damus/labels/nuts", + "name": "nuts", + "color": "d93f0b", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-02T14:44:02Z", + "updated_at": "2023-12-04T16:53:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nVery long cashu gibberish string is displayed\n\n_what could happen_\nDamus recognizes cashu redeem string, shows\n-the amount\n-a \"redeem\" button, \n-copy string button\n\n_suggested initial approach_\n\n1) Cashu: prefixed link are detected\n2) an invoice-like \"redeem\" button appears instead of gibberish characters\n3) if tap on redeem, cashu: opens default cashu wallet\n4) there is a copy string button adjacent to redeem\n5) list amount (sats)\n\nhttps://damus.io/note17ek90arl9y6vmut6t48d7kfgp9rfdx0c0x9wflyq6v4shvg46ddsh0gud2\n\n![image](https://github.com/damus-io/damus/assets/64376233/6f19cca2-9c26-4fa2-928c-aa98a7dd8b1a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1788/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-03T20:53:24Z", + "updated_at": "2023-12-03T20:53:24Z", + "body": "https://damus.io/note1aqy9x9fcnqrvfxpndlhd2msmkcp5e34jsmrt3wu3yk3p4zq6mkcszl87q8" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1788/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1788/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1788/events", + "html_url": "https://github.com/damus-io/damus/issues/1788", + "id": 2022066665, + "node_id": "I_kwDOHHF5A854hknp", + "number": 1788, + "title": "Recognize cashu redeem code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6286535014, + "node_id": "LA_kwDOHHF5A88AAAABdrTpZg", + "url": "https://api.github.com/repos/damus-io/damus/labels/nuts", + "name": "nuts", + "color": "d93f0b", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-02T14:44:02Z", + "updated_at": "2023-12-04T16:53:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nVery long cashu gibberish string is displayed\n\n_what could happen_\nDamus recognizes cashu redeem string, shows\n-the amount\n-a \"redeem\" button, \n-copy string button\n\n_suggested initial approach_\n\n1) Cashu: prefixed link are detected\n2) an invoice-like \"redeem\" button appears instead of gibberish characters\n3) if tap on redeem, cashu: opens default cashu wallet\n4) there is a copy string button adjacent to redeem\n5) list amount (sats)\n\nhttps://damus.io/note17ek90arl9y6vmut6t48d7kfgp9rfdx0c0x9wflyq6v4shvg46ddsh0gud2\n\n![image](https://github.com/damus-io/damus/assets/64376233/6f19cca2-9c26-4fa2-928c-aa98a7dd8b1a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1788/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-03T22:46:53Z", + "updated_at": "2023-12-03T22:46:53Z", + "body": "> I think decrypt with nsec key and copy to cashu wallet. @dr. calle 👁️⚡👁️ posted NUT-11 https://github.com/cashubtc/nuts/blob/main/11.md which makes most sense for Nostr usage.\n\nhttps://github.com/cashubtc/nuts/blob/main/11.md\n\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1788/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1788/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1788/events", + "html_url": "https://github.com/damus-io/damus/issues/1788", + "id": 2022066665, + "node_id": "I_kwDOHHF5A854hknp", + "number": 1788, + "title": "Recognize cashu redeem code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6286535014, + "node_id": "LA_kwDOHHF5A88AAAABdrTpZg", + "url": "https://api.github.com/repos/damus-io/damus/labels/nuts", + "name": "nuts", + "color": "d93f0b", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-02T14:44:02Z", + "updated_at": "2023-12-04T16:53:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nVery long cashu gibberish string is displayed\n\n_what could happen_\nDamus recognizes cashu redeem string, shows\n-the amount\n-a \"redeem\" button, \n-copy string button\n\n_suggested initial approach_\n\n1) Cashu: prefixed link are detected\n2) an invoice-like \"redeem\" button appears instead of gibberish characters\n3) if tap on redeem, cashu: opens default cashu wallet\n4) there is a copy string button adjacent to redeem\n5) list amount (sats)\n\nhttps://damus.io/note17ek90arl9y6vmut6t48d7kfgp9rfdx0c0x9wflyq6v4shvg46ddsh0gud2\n\n![image](https://github.com/damus-io/damus/assets/64376233/6f19cca2-9c26-4fa2-928c-aa98a7dd8b1a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1788/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-03T22:48:45Z", + "updated_at": "2023-12-03T22:48:45Z", + "body": "Redeem directly flow and video walk through\n\nhttps://damus.io/note1pu2z35csmyjg8fq9uuxdjumuh8ufeusrz0psgyxf0a074kpcyf7skty8x2\n\nhttps://video.nostr.build/bad2b8a13ff2cf976f4af699b669355bf462ad1c04755be0bf3cf9798a1adc4a.mp4" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1788/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1788/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1788/events", + "html_url": "https://github.com/damus-io/damus/issues/1788", + "id": 2022066665, + "node_id": "I_kwDOHHF5A854hknp", + "number": 1788, + "title": "Recognize cashu redeem code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6286535014, + "node_id": "LA_kwDOHHF5A88AAAABdrTpZg", + "url": "https://api.github.com/repos/damus-io/damus/labels/nuts", + "name": "nuts", + "color": "d93f0b", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-02T14:44:02Z", + "updated_at": "2023-12-04T16:53:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nVery long cashu gibberish string is displayed\n\n_what could happen_\nDamus recognizes cashu redeem string, shows\n-the amount\n-a \"redeem\" button, \n-copy string button\n\n_suggested initial approach_\n\n1) Cashu: prefixed link are detected\n2) an invoice-like \"redeem\" button appears instead of gibberish characters\n3) if tap on redeem, cashu: opens default cashu wallet\n4) there is a copy string button adjacent to redeem\n5) list amount (sats)\n\nhttps://damus.io/note17ek90arl9y6vmut6t48d7kfgp9rfdx0c0x9wflyq6v4shvg46ddsh0gud2\n\n![image](https://github.com/damus-io/damus/assets/64376233/6f19cca2-9c26-4fa2-928c-aa98a7dd8b1a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1788/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-04T02:06:25Z", + "updated_at": "2023-12-04T02:06:25Z", + "body": "@KKA11010 in the cashu link is there a source/server/mint name that can be displayed? Is it desirable to display this?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1788/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1788/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1788/events", + "html_url": "https://github.com/damus-io/damus/issues/1788", + "id": 2022066665, + "node_id": "I_kwDOHHF5A854hknp", + "number": 1788, + "title": "Recognize cashu redeem code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6286535014, + "node_id": "LA_kwDOHHF5A88AAAABdrTpZg", + "url": "https://api.github.com/repos/damus-io/damus/labels/nuts", + "name": "nuts", + "color": "d93f0b", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-02T14:44:02Z", + "updated_at": "2023-12-04T16:53:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nVery long cashu gibberish string is displayed\n\n_what could happen_\nDamus recognizes cashu redeem string, shows\n-the amount\n-a \"redeem\" button, \n-copy string button\n\n_suggested initial approach_\n\n1) Cashu: prefixed link are detected\n2) an invoice-like \"redeem\" button appears instead of gibberish characters\n3) if tap on redeem, cashu: opens default cashu wallet\n4) there is a copy string button adjacent to redeem\n5) list amount (sats)\n\nhttps://damus.io/note17ek90arl9y6vmut6t48d7kfgp9rfdx0c0x9wflyq6v4shvg46ddsh0gud2\n\n![image](https://github.com/damus-io/damus/assets/64376233/6f19cca2-9c26-4fa2-928c-aa98a7dd8b1a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1788/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "KKA11010", + "created_at": "2023-12-04T05:37:53Z", + "updated_at": "2023-12-04T05:37:53Z", + "body": "> @KKA11010 in the cashu link is there a source/server/mint name that can be displayed? Is it desirable to display this?\n\nYes the mint URL is encoded in the token. The wallet shows it once you redeem it. I would say no need to display it in Nostr clients." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1788/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1788/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1788/events", + "html_url": "https://github.com/damus-io/damus/issues/1788", + "id": 2022066665, + "node_id": "I_kwDOHHF5A854hknp", + "number": 1788, + "title": "Recognize cashu redeem code", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 6286535014, + "node_id": "LA_kwDOHHF5A88AAAABdrTpZg", + "url": "https://api.github.com/repos/damus-io/damus/labels/nuts", + "name": "nuts", + "color": "d93f0b", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 10, + "created_at": "2023-12-02T14:44:02Z", + "updated_at": "2023-12-04T16:53:40Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nVery long cashu gibberish string is displayed\n\n_what could happen_\nDamus recognizes cashu redeem string, shows\n-the amount\n-a \"redeem\" button, \n-copy string button\n\n_suggested initial approach_\n\n1) Cashu: prefixed link are detected\n2) an invoice-like \"redeem\" button appears instead of gibberish characters\n3) if tap on redeem, cashu: opens default cashu wallet\n4) there is a copy string button adjacent to redeem\n5) list amount (sats)\n\nhttps://damus.io/note17ek90arl9y6vmut6t48d7kfgp9rfdx0c0x9wflyq6v4shvg46ddsh0gud2\n\n![image](https://github.com/damus-io/damus/assets/64376233/6f19cca2-9c26-4fa2-928c-aa98a7dd8b1a)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1788/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1788/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-04T16:40:02Z", + "updated_at": "2023-12-04T16:40:02Z", + "body": "@ericholguin 👀 👀 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1787", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1787/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1787/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1787/events", + "html_url": "https://github.com/damus-io/damus/pull/1787", + "id": 2021866520, + "node_id": "PR_kwDOHHF5A85g83dJ", + "number": 1787, + "title": "ux: minor improvements to qrcode scanning in images", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-02T05:27:49Z", + "updated_at": "2023-12-05T21:57:03Z", + "closed_at": "2023-12-05T21:57:03Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1787", + "html_url": "https://github.com/damus-io/damus/pull/1787", + "diff_url": "https://github.com/damus-io/damus/pull/1787.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1787.patch", + "merged_at": null + }, + "body": "Changelog-Fixed: Make check for lnurl case insensitive\r\nChangelog-Added: Check for lnbc and allow users to select to open in wallet or copy\r\n\r\nnostr:note105308qjdexpx9x358ts3x5wqg3gkstzl6pdm37e84fm5g9ywsptsujpjf8", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1787/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1787/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1787", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1787/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1787/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1787/events", + "html_url": "https://github.com/damus-io/damus/pull/1787", + "id": 2021866520, + "node_id": "PR_kwDOHHF5A85g83dJ", + "number": 1787, + "title": "ux: minor improvements to qrcode scanning in images", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-02T05:27:49Z", + "updated_at": "2023-12-05T21:57:03Z", + "closed_at": "2023-12-05T21:57:03Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1787", + "html_url": "https://github.com/damus-io/damus/pull/1787", + "diff_url": "https://github.com/damus-io/damus/pull/1787.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1787.patch", + "merged_at": null + }, + "body": "Changelog-Fixed: Make check for lnurl case insensitive\r\nChangelog-Added: Check for lnbc and allow users to select to open in wallet or copy\r\n\r\nnostr:note105308qjdexpx9x358ts3x5wqg3gkstzl6pdm37e84fm5g9ywsptsujpjf8", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1787/reactions", + "total_count": 1, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1787/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-02T18:25:28Z", + "updated_at": "2023-12-02T18:25:28Z", + "body": "Great! Thanks.\n\nReviewed-by: William Casarin ***@***.***>\n\nOn Fri, Dec 01, 2023 at 10:21:20PM -0700, ericholguin wrote:\n>Closes: https://github.com/damus-io/damus/pull/1787\n>---\n> .../Images/ImageContextMenuModifier.swift | 30 ++++++++++++-------\n> 1 file changed, 19 insertions(+), 11 deletions(-)\n>\n>diff --git a/damus/Views/Images/ImageContextMenuModifier.swift b/damus/Views/Images/ImageContextMenuModifier.swift\n>index f549fd51a..49c4a2c2f 100644\n>--- a/damus/Views/Images/ImageContextMenuModifier.swift\n>+++ b/damus/Views/Images/ImageContextMenuModifier.swift\n>@@ -16,6 +16,7 @@ struct ImageContextMenuModifier: ViewModifier {\n>\n> @State var qrCodeValue: String = \"\"\n> @State var open_link_confirm: Bool = false\n>+ @State var open_wallet_confirm: Bool = false\n> @State var not_found: Bool = false\n>\n> @Binding var showShareSheet: Bool\n>@@ -60,13 +61,9 @@ struct ImageContextMenuModifier: ViewModifier {\n> if qrCodeValue == \"\" {\n> not_found.toggle()\n> } else {\n>- if qrCodeValue.contains(\"lnurl\") {\n>- do {\n>- try open_with_wallet(wallet: settings.default_wallet.model, invoice: qrCodeValue)\n>- }\n>- catch {\n>- present_sheet(.select_wallet(invoice: qrCodeValue))\n>- }\n>+ if qrCodeValue.localizedCaseInsensitiveContains(\"lnurl\") || qrCodeValue.localizedCaseInsensitiveContains(\"lnbc\") {\n>+ open_wallet_confirm.toggle()\n>+ open_link_confirm.toggle()\n> } else if let _ = URL(string: qrCodeValue) {\n> open_link_confirm.toggle()\n> }\n>@@ -81,10 +78,21 @@ struct ImageContextMenuModifier: ViewModifier {\n> Label(NSLocalizedString(\"Share\", comment: \"Button to share an image.\"), image: \"upload\")\n> }\n> }\n>- .alert(NSLocalizedString(\"Found\\n \\(qrCodeValue)\", comment: \"Alert message asking if the user wants to open the link.\"), isPresented: $open_link_confirm) {\n>- Button(NSLocalizedString(\"Open in browser\", comment: \"Button to open the value found in browser.\"), role: .none) {\n>- if let url = URL(string: qrCodeValue) {\n>- openURL(url)\n>+ .alert(NSLocalizedString(\"Found\\n \\(qrCodeValue)\", comment: \"Alert message asking if the user wants to open the link.\").truncate(maxLength: 50), isPresented: $open_link_confirm) {\n>+ if open_wallet_confirm {\n>+ Button(NSLocalizedString(\"Open in wallet\", comment: \"Button to open the value found in browser.\"), role: .none) {\n>+ do {\n>+ try open_with_wallet(wallet: settings.default_wallet.model, invoice: qrCodeValue)\n>+ }\n>+ catch {\n>+ present_sheet(.select_wallet(invoice: qrCodeValue))\n>+ }\n>+ }\n>+ } else {\n>+ Button(NSLocalizedString(\"Open in browser\", comment: \"Button to open the value found in browser.\"), role: .none) {\n>+ if let url = URL(string: qrCodeValue) {\n>+ openURL(url)\n>+ }\n> }\n> }\n> Button(NSLocalizedString(\"Copy\", comment: \"Button to copy the value found.\"), role: .none) {\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1786", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1786/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1786/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1786/events", + "html_url": "https://github.com/damus-io/damus/issues/1786", + "id": 2021299257, + "node_id": "I_kwDOHHF5A854epQ5", + "number": 1786, + "title": "Save settings in spite of app deletion", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-01T17:25:35Z", + "updated_at": "2023-12-01T17:26:13Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nsettings get lost during app deletion, and reinstall", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1786/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1786/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1785", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1785/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1785/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1785/events", + "html_url": "https://github.com/damus-io/damus/issues/1785", + "id": 2021145196, + "node_id": "I_kwDOHHF5A854eDps", + "number": 1785, + "title": "What you missed algo", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684883548, + "node_id": "LA_kwDOHHF5A88AAAABUthwXA", + "url": "https://api.github.com/repos/damus-io/damus/labels/discovery", + "name": "discovery", + "color": "F88FFD", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-01T15:53:12Z", + "updated_at": "2024-02-13T16:50:18Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nBased on nostr hours https://github.com/SnowCait/nostr-hours by @SnowCait give me the most zapped, commented notes and/or notes with most reactions of nostriches while I was away\r\n\r\n## builds on\r\n\r\n#1302 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1785/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1785/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1785", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1785/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1785/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1785/events", + "html_url": "https://github.com/damus-io/damus/issues/1785", + "id": 2021145196, + "node_id": "I_kwDOHHF5A854eDps", + "number": 1785, + "title": "What you missed algo", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 5684883548, + "node_id": "LA_kwDOHHF5A88AAAABUthwXA", + "url": "https://api.github.com/repos/damus-io/damus/labels/discovery", + "name": "discovery", + "color": "F88FFD", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-01T15:53:12Z", + "updated_at": "2024-02-13T16:50:18Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nBased on nostr hours https://github.com/SnowCait/nostr-hours by @SnowCait give me the most zapped, commented notes and/or notes with most reactions of nostriches while I was away\r\n\r\n## builds on\r\n\r\n#1302 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1785/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1785/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-13T16:50:17Z", + "updated_at": "2024-02-13T16:50:17Z", + "body": "> Personally, I want to see the timeline 3-4 hours back. When I miss looking at Japanese TL, because it's so fast, I would have missed entire discussion topics. So would like to catch up when I feel like it without scrolling down forever.\n\n> Generally speaking, notes from Top10% of follows, in last 2-3 days may be good. This can be a list, but I want it to be more dynamic. And also, maybe notes zapped by follows can also be included there. Or different choices of TL other than trending and most recent from follows.\n\nhttps://damus.io/nevent1qqs0nk443w7cfdfgqxjx85gaqua3ts6dxmyxv6jf8evxvahne0pzn2spp4mhxue69uhkummn9ekx7mqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmev9382tndv5q3zamnwvaz7tmwdaehgu3wvfskuepqn95aqd\n\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1784", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1784/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1784/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1784/events", + "html_url": "https://github.com/damus-io/damus/issues/1784", + "id": 2021110564, + "node_id": "I_kwDOHHF5A854d7Mk", + "number": 1784, + "title": "Filter search results according to my WOT", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal/noise%20ratio%20%F0%9F%91%80/%F0%9F%92%A5", + "name": "signal/noise ratio 👀/💥", + "color": "0E8A16", + "default": false, + "description": "" + }, + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + }, + { + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", + "default": false, + "description": "web of trust" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-12-01T15:33:29Z", + "updated_at": "2024-01-18T19:39:24Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs I'm searching for a particular note, I would like a way to filter for search results only within my web-of-trust, so that I can conduct my targeted search.\r\n\r\n### acceptance criteria\r\n\r\n1. User can enable an option to show results only in WOT\r\n\r\n### design\r\nWhat is web-of-trust for the searcher? For instance is it simply follows? Follows of follows etc? @jb55 should we institute a related, but separate WOT as in Iris messenger - a slider that limits any profiles, or content from follows only, 1 hop, 2 hops etc..?\r\n\r\n## builds on \r\nsearch https://github.com/damus-io/damus/issues/493", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1784/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1784/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1783", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1783/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1783/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1783/events", + "html_url": "https://github.com/damus-io/damus/pull/1783", + "id": 2019661119, + "node_id": "PR_kwDOHHF5A85g1YSX", + "number": 1783, + "title": "Publish kind 10_002", + "user": { + "login": "v0l", + "id": 1172179, + "node_id": "MDQ6VXNlcjExNzIxNzk=", + "avatar_url": "https://avatars.githubusercontent.com/u/1172179?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/v0l", + "html_url": "https://github.com/v0l", + "followers_url": "https://api.github.com/users/v0l/followers", + "following_url": "https://api.github.com/users/v0l/following{/other_user}", + "gists_url": "https://api.github.com/users/v0l/gists{/gist_id}", + "starred_url": "https://api.github.com/users/v0l/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/v0l/subscriptions", + "organizations_url": "https://api.github.com/users/v0l/orgs", + "repos_url": "https://api.github.com/users/v0l/repos", + "events_url": "https://api.github.com/users/v0l/events{/privacy}", + "received_events_url": "https://api.github.com/users/v0l/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-30T23:13:13Z", + "updated_at": "2023-12-01T17:58:24Z", + "closed_at": "2023-12-01T17:58:24Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1783", + "html_url": "https://github.com/damus-io/damus/pull/1783", + "diff_url": "https://github.com/damus-io/damus/pull/1783.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1783.patch", + "merged_at": null + }, + "body": "This PR adds publishing for kind 10_002 (NIP-65), Apologies if i done something stupid, i'm not an iOS developer.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1783/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1783/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1783", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1783/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1783/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1783/events", + "html_url": "https://github.com/damus-io/damus/pull/1783", + "id": 2019661119, + "node_id": "PR_kwDOHHF5A85g1YSX", + "number": 1783, + "title": "Publish kind 10_002", + "user": { + "login": "v0l", + "id": 1172179, + "node_id": "MDQ6VXNlcjExNzIxNzk=", + "avatar_url": "https://avatars.githubusercontent.com/u/1172179?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/v0l", + "html_url": "https://github.com/v0l", + "followers_url": "https://api.github.com/users/v0l/followers", + "following_url": "https://api.github.com/users/v0l/following{/other_user}", + "gists_url": "https://api.github.com/users/v0l/gists{/gist_id}", + "starred_url": "https://api.github.com/users/v0l/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/v0l/subscriptions", + "organizations_url": "https://api.github.com/users/v0l/orgs", + "repos_url": "https://api.github.com/users/v0l/repos", + "events_url": "https://api.github.com/users/v0l/events{/privacy}", + "received_events_url": "https://api.github.com/users/v0l/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-30T23:13:13Z", + "updated_at": "2023-12-01T17:58:24Z", + "closed_at": "2023-12-01T17:58:24Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1783", + "html_url": "https://github.com/damus-io/damus/pull/1783", + "diff_url": "https://github.com/damus-io/damus/pull/1783.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1783.patch", + "merged_at": null + }, + "body": "This PR adds publishing for kind 10_002 (NIP-65), Apologies if i done something stupid, i'm not an iOS developer.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1783/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1783/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-01T17:57:50Z", + "updated_at": "2023-12-01T17:57:50Z", + "body": "Thanks!\n\nReviewed-by: William Casarin ***@***.***>\n\nOn Thu, Nov 30, 2023 at 11:11:16PM +0000, Kieran wrote:\n>Closes: https://github.com/damus-io/damus/pull/1783\n>---\n> damus/Models/Contacts.swift | 14 ++++++++++++++\n> damus/Views/AddRelayView.swift | 3 +++\n> damus/Views/Relays/RecommendedRelayView.swift | 4 ++++\n> damus/Views/Relays/RelayDetailView.swift | 8 ++++++++\n> damus/Views/Relays/RelayView.swift | 4 ++++\n> 5 files changed, 33 insertions(+)\n>\n>diff --git a/damus/Models/Contacts.swift b/damus/Models/Contacts.swift\n>index 7fea57960..5c1317800 100644\n>--- a/damus/Models/Contacts.swift\n>+++ b/damus/Models/Contacts.swift\n>@@ -217,6 +217,20 @@ func add_relay(ev: NostrEvent, keypair: FullKeypair, current_relays: [RelayDescr\n> return NostrEvent(content: content, keypair: keypair.to_keypair(), kind: 3, tags: ev.tags.strings())\n> }\n>\n>+func make_relay_metadata(relays: [RelayDescriptor], keypair: FullKeypair) -> NostrEvent? {\n>+ let tags = relays.compactMap { r -> [String]? in\n>+ var tag = [\"r\", r.url.id]\n>+ if (r.info.read ?? true) != (r.info.write ?? true) {\n>+ tag += r.info.read == true ? [\"read\"] : [\"write\"]\n>+ }\n>+ if ((r.info.read ?? true) || (r.info.write ?? true)) && r.variant == .regular {\n>+ return tag;\n>+ }\n>+ return nil\n>+ }\n>+ return NostrEvent(content: \"\", keypair: keypair.to_keypair(), kind: 10_002, tags: tags)\n>+}\n>+\n> func ensure_relay_info(relays: [RelayDescriptor], content: String) -> [RelayURL: RelayInfo] {\n> return decode_json_relays(content) ?? make_contact_relays(relays)\n> }\n>diff --git a/damus/Views/AddRelayView.swift b/damus/Views/AddRelayView.swift\n>index 65a693558..32b84d3b4 100644\n>--- a/damus/Views/AddRelayView.swift\n>+++ b/damus/Views/AddRelayView.swift\n>@@ -113,6 +113,9 @@ struct AddRelayView: View {\n>\n> state.pool.send(.event(new_ev))\n>\n>+ if let relay_metadata = make_relay_metadata(relays: state.pool.our_descriptors, keypair: keypair) {\n>+ state.postbox.send(relay_metadata)\n>+ }\n> new_relay = \"\"\n>\n> UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)\n>diff --git a/damus/Views/Relays/RecommendedRelayView.swift b/damus/Views/Relays/RecommendedRelayView.swift\n>index ba368c415..9f99ec2f6 100644\n>--- a/damus/Views/Relays/RecommendedRelayView.swift\n>+++ b/damus/Views/Relays/RecommendedRelayView.swift\n>@@ -124,6 +124,10 @@ struct RecommendedRelayView: View {\n> }\n> process_contact_event(state: damus, ev: ev_after_add)\n> damus.postbox.send(ev_after_add)\n>+\n>+ if let relay_metadata = make_relay_metadata(relays: damus.pool.our_descriptors, keypair: keypair) {\n>+ damus.postbox.send(relay_metadata)\n>+ }\n> }\n> }\n>\n>diff --git a/damus/Views/Relays/RelayDetailView.swift b/damus/Views/Relays/RelayDetailView.swift\n>index 76ad0b9dc..522d76f49 100644\n>--- a/damus/Views/Relays/RelayDetailView.swift\n>+++ b/damus/Views/Relays/RelayDetailView.swift\n>@@ -55,6 +55,10 @@ struct RelayDetailView: View {\n>\n> process_contact_event(state: state, ev: new_ev)\n> state.postbox.send(new_ev)\n>+\n>+ if let relay_metadata = make_relay_metadata(relays: state.pool.our_descriptors, keypair: keypair) {\n>+ state.postbox.send(relay_metadata)\n>+ }\n> dismiss()\n> }) {\n> Text(\"Disconnect From Relay\", comment: \"Button to disconnect from the relay.\")\n>@@ -78,6 +82,10 @@ struct RelayDetailView: View {\n> }\n> process_contact_event(state: state, ev: ev_after_add)\n> state.postbox.send(ev_after_add)\n>+\n>+ if let relay_metadata = make_relay_metadata(relays: state.pool.our_descriptors, keypair: keypair) {\n>+ state.postbox.send(relay_metadata)\n>+ }\n> dismiss()\n> }) {\n> Text(\"Connect To Relay\", comment: \"Button to connect to the relay.\")\n>diff --git a/damus/Views/Relays/RelayView.swift b/damus/Views/Relays/RelayView.swift\n>index 6116bb537..e6784adca 100644\n>--- a/damus/Views/Relays/RelayView.swift\n>+++ b/damus/Views/Relays/RelayView.swift\n>@@ -102,6 +102,10 @@ struct RelayView: View {\n>\n> process_contact_event(state: state, ev: new_ev)\n> state.postbox.send(new_ev)\n>+\n>+ if let relay_metadata = make_relay_metadata(relays: state.pool.our_descriptors, keypair: keypair) {\n>+ state.postbox.send(relay_metadata)\n>+ }\n> }) {\n> if showText {\n> Text(NSLocalizedString(\"Disconnect\", comment: \"Button to disconnect from a relay server.\"))\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1782", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1782/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1782/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1782/events", + "html_url": "https://github.com/damus-io/damus/issues/1782", + "id": 2017722473, + "node_id": "I_kwDOHHF5A854RABp", + "number": 1782, + "title": "Preview notes on a relay without needing to join relay", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-30T01:51:39Z", + "updated_at": "2023-11-30T01:51:39Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1782/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1782/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1781", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1781/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1781/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1781/events", + "html_url": "https://github.com/damus-io/damus/pull/1781", + "id": 2017244923, + "node_id": "PR_kwDOHHF5A85gtFUW", + "number": 1781, + "title": "packages: pin Vault to exact 1.0.0", + "user": { + "login": "RandyMcMillan", + "id": 152159, + "node_id": "MDQ6VXNlcjE1MjE1OQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/152159?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/RandyMcMillan", + "html_url": "https://github.com/RandyMcMillan", + "followers_url": "https://api.github.com/users/RandyMcMillan/followers", + "following_url": "https://api.github.com/users/RandyMcMillan/following{/other_user}", + "gists_url": "https://api.github.com/users/RandyMcMillan/gists{/gist_id}", + "starred_url": "https://api.github.com/users/RandyMcMillan/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/RandyMcMillan/subscriptions", + "organizations_url": "https://api.github.com/users/RandyMcMillan/orgs", + "repos_url": "https://api.github.com/users/RandyMcMillan/repos", + "events_url": "https://api.github.com/users/RandyMcMillan/events{/privacy}", + "received_events_url": "https://api.github.com/users/RandyMcMillan/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-29T19:11:31Z", + "updated_at": "2023-11-29T20:11:37Z", + "closed_at": "2023-11-29T19:31:48Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": true, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1781", + "html_url": "https://github.com/damus-io/damus/pull/1781", + "diff_url": "https://github.com/damus-io/damus/pull/1781.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1781.patch", + "merged_at": null + }, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1781/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1781/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1781", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1781/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1781/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1781/events", + "html_url": "https://github.com/damus-io/damus/pull/1781", + "id": 2017244923, + "node_id": "PR_kwDOHHF5A85gtFUW", + "number": 1781, + "title": "packages: pin Vault to exact 1.0.0", + "user": { + "login": "RandyMcMillan", + "id": 152159, + "node_id": "MDQ6VXNlcjE1MjE1OQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/152159?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/RandyMcMillan", + "html_url": "https://github.com/RandyMcMillan", + "followers_url": "https://api.github.com/users/RandyMcMillan/followers", + "following_url": "https://api.github.com/users/RandyMcMillan/following{/other_user}", + "gists_url": "https://api.github.com/users/RandyMcMillan/gists{/gist_id}", + "starred_url": "https://api.github.com/users/RandyMcMillan/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/RandyMcMillan/subscriptions", + "organizations_url": "https://api.github.com/users/RandyMcMillan/orgs", + "repos_url": "https://api.github.com/users/RandyMcMillan/repos", + "events_url": "https://api.github.com/users/RandyMcMillan/events{/privacy}", + "received_events_url": "https://api.github.com/users/RandyMcMillan/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-29T19:11:31Z", + "updated_at": "2023-11-29T20:11:37Z", + "closed_at": "2023-11-29T19:31:48Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": true, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1781", + "html_url": "https://github.com/damus-io/damus/pull/1781", + "diff_url": "https://github.com/damus-io/damus/pull/1781.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1781.patch", + "merged_at": null + }, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1781/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1781/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-29T20:11:36Z", + "updated_at": "2023-11-29T20:11:36Z", + "body": "On Wed, Nov 29, 2023 at 11:32:00AM -0800, @RandyMcMillan wrote:\n>Closed #1781.\n\n?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1780", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1780/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1780/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1780/events", + "html_url": "https://github.com/damus-io/damus/issues/1780", + "id": 2017025283, + "node_id": "I_kwDOHHF5A854OV0D", + "number": 1780, + "title": "Add slight transparency to PFP background in PFP enlarged view ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-29T16:53:56Z", + "updated_at": "2023-11-29T16:54:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens currently_\r\nWhen opening an enlarged PFP in Damus, there is no background and all frame of reference for Damus is lost.\r\n\r\n### current screenshot enlarged PFP view\r\n![image](https://github.com/damus-io/damus/assets/64376233/ee80563f-a3c2-4843-863f-fc483e45754d)\r\n\r\n\r\n_suggestion_\r\nConsider making the enlarged PFP background slightly transparent (e.g. 5%) to add reference to Damus.\r\n\r\n\r\n\r\n_mockup with slight transparency showing profile view in background_\r\n\r\n### 5%\r\n![add 5% transparent (1)](https://github.com/damus-io/damus/assets/64376233/3ed61352-f708-4a4c-bfbc-9332068e6d51)\r\n\r\n\r\n### 10%\r\n![add 10% transparent (1)](https://github.com/damus-io/damus/assets/64376233/03125c69-c5d7-4d1c-9177-7697318cfc98)\r\n\r\n\r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1780/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1780/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1779", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1779/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1779/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1779/events", + "html_url": "https://github.com/damus-io/damus/issues/1779", + "id": 2016968367, + "node_id": "I_kwDOHHF5A854OH6v", + "number": 1779, + "title": "Add upload PFP shortcut when viewing full size PFP", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-29T16:26:17Z", + "updated_at": "2023-11-29T16:26:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\nWhen I am in Damus in my profile view -> I tap on my own PFP \r\nI can see an enlarged version of my PFP. I cannot change my PFP from this view.\r\n\r\n### screenshot\r\n![image](https://github.com/damus-io/damus/assets/64376233/cbfacc5f-ab35-46d2-9f26-8c9f92723f20)\r\n\r\n\r\n_suggestion_\r\nAdd a shortcut in the enlarged PFP view above where I can take a picture, or upload a PFP from my photos, without having to go to profile -> edit.\r\n\r\n### Mockup\r\n![add change PFP](https://github.com/damus-io/damus/assets/64376233/130b8a3e-6379-4fb7-af56-37aea0e651ec)\r\n\r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1779/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1779/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1778", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1778/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1778/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1778/events", + "html_url": "https://github.com/damus-io/damus/issues/1778", + "id": 2016821354, + "node_id": "I_kwDOHHF5A854NkBq", + "number": 1778, + "title": "WebP PFP rendered static", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-11-29T15:17:51Z", + "updated_at": "2023-11-29T20:44:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "note1njxqjyrndjj9xzypp8jfn37awdtq6axu5syh3tmuc7ydca60jchsea8qcq\r\n\r\n> https:\\/\\/i.nostr.build\\/QKzv.webp\r\n\r\n> hey mate quick question\\n\\nI changed my profile pic from current one in nostrville. I changed back to this a few days ago. It is only displaying a static image not the gif that it is. However it displays correctly on other clients. \\nIt is the same link to image that I used previously as well\\n\\nhttps:\\/\\/i.nostr.build\\/QKzv.webp\r\n\r\n\r\nI am confirming if original file was GIF or WEBP prior to upload to nostr.build.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1778/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1778/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1778", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1778/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1778/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1778/events", + "html_url": "https://github.com/damus-io/damus/issues/1778", + "id": 2016821354, + "node_id": "I_kwDOHHF5A854NkBq", + "number": 1778, + "title": "WebP PFP rendered static", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-11-29T15:17:51Z", + "updated_at": "2023-11-29T20:44:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "note1njxqjyrndjj9xzypp8jfn37awdtq6axu5syh3tmuc7ydca60jchsea8qcq\r\n\r\n> https:\\/\\/i.nostr.build\\/QKzv.webp\r\n\r\n> hey mate quick question\\n\\nI changed my profile pic from current one in nostrville. I changed back to this a few days ago. It is only displaying a static image not the gif that it is. However it displays correctly on other clients. \\nIt is the same link to image that I used previously as well\\n\\nhttps:\\/\\/i.nostr.build\\/QKzv.webp\r\n\r\n\r\nI am confirming if original file was GIF or WEBP prior to upload to nostr.build.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1778/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1778/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-11-29T16:27:12Z", + "updated_at": "2023-11-29T16:27:12Z", + "body": "> Yer I just looked. I am using nostr.build and I upload it as a gif but nostr.build is changing it to a webp image. I missed that \nSo I assume Damus can’t render a webp image ??" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1778", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1778/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1778/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1778/events", + "html_url": "https://github.com/damus-io/damus/issues/1778", + "id": 2016821354, + "node_id": "I_kwDOHHF5A854NkBq", + "number": 1778, + "title": "WebP PFP rendered static", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-11-29T15:17:51Z", + "updated_at": "2023-11-29T20:44:41Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "note1njxqjyrndjj9xzypp8jfn37awdtq6axu5syh3tmuc7ydca60jchsea8qcq\r\n\r\n> https:\\/\\/i.nostr.build\\/QKzv.webp\r\n\r\n> hey mate quick question\\n\\nI changed my profile pic from current one in nostrville. I changed back to this a few days ago. It is only displaying a static image not the gif that it is. However it displays correctly on other clients. \\nIt is the same link to image that I used previously as well\\n\\nhttps:\\/\\/i.nostr.build\\/QKzv.webp\r\n\r\n\r\nI am confirming if original file was GIF or WEBP prior to upload to nostr.build.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1778/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1778/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-11-29T20:44:41Z", + "updated_at": "2023-11-29T20:44:41Z", + "body": "https://damus.io/note106lw37xxh7y04cd8u2c77x4nfhxh8ax9jg20jrh3un8tt552pgls4dhyva\n\n> We do not convert gif to webp, especially for the account holders. I see your pfp as gif but it is huge, so please utilize pfp upload on nostr.build to get the proper sized one 🐶🐾🫡" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1777", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1777/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1777/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1777/events", + "html_url": "https://github.com/damus-io/damus/issues/1777", + "id": 2015472280, + "node_id": "I_kwDOHHF5A854IaqY", + "number": 1777, + "title": "Prompt AppStore review ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-28T23:07:53Z", + "updated_at": "2023-12-11T13:52:35Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "For long-time Damus users, consider prompting an ask to review Damus app in the AppStore.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1777/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1777/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1777", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1777/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1777/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1777/events", + "html_url": "https://github.com/damus-io/damus/issues/1777", + "id": 2015472280, + "node_id": "I_kwDOHHF5A854IaqY", + "number": 1777, + "title": "Prompt AppStore review ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-28T23:07:53Z", + "updated_at": "2023-12-11T13:52:35Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "For long-time Damus users, consider prompting an ask to review Damus app in the AppStore.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1777/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1777/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "fishcharlie", + "created_at": "2023-12-11T13:42:21Z", + "updated_at": "2023-12-11T13:42:21Z", + "body": "I'd argue that this should not be a push notification. Users will view push notifications asking to review as very spammy, and would be more likely to disable notifications altogether.\n\nInstead I'd suggest using the Apple provided StoreKit API for this: https://developer.apple.com/documentation/storekit/requesting_app_store_reviews\n\nOnly design question is when it should be called. Potentially after posting a certain amount of posts? Or maybe after zapping a post?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1776", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1776/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1776/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1776/events", + "html_url": "https://github.com/damus-io/damus/issues/1776", + "id": 2015099700, + "node_id": "I_kwDOHHF5A854G_s0", + "number": 1776, + "title": "Explore adding search to discover follows during onboarding", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + }, + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-28T18:53:01Z", + "updated_at": "2023-11-28T18:53:52Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## requires\r\nsearch #493 \r\n\r\n## supercedes\r\nsuggest nostr follows during onboarding #1272 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1776/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1776/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1775", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1775/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1775/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1775/events", + "html_url": "https://github.com/damus-io/damus/issues/1775", + "id": 2014586782, + "node_id": "I_kwDOHHF5A854FCee", + "number": 1775, + "title": "Add UI confirmation post NWC paste string", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", + "default": false, + "description": "Design exploration & definition is required" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-28T14:34:44Z", + "updated_at": "2023-11-28T17:30:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> when you enable camera access it does work, but since many users likely have the NWC string on their iPhone clipboard (ex: from Mutiny), they would use the \"Paste\" button rather than the camera.\n\n> Pasting the string does work, but the app gives no indication that it was successful (and just remains on the camera screen). You have to hit the back button to see that it was pasted and then confirm the connection.\n\n> After \"paste\", there should either be a success message and prompt to go to the confirmation screen, or (better still) it should automatically redirect to the confirmation.\n\nFrom @boston-wine", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1775/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1775/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1774", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1774/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1774/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1774/events", + "html_url": "https://github.com/damus-io/damus/issues/1774", + "id": 2012955739, + "node_id": "I_kwDOHHF5A853-0Rb", + "number": 1774, + "title": "Minor website update: add event Dec 7th-Dec 8th", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6236015208, + "node_id": "LA_kwDOHHF5A88AAAABc7IKaA", + "url": "https://api.github.com/repos/damus-io/damus/labels/website", + "name": "website", + "color": "fbca04", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-27T19:31:23Z", + "updated_at": "2023-11-27T20:45:27Z", + "closed_at": "2023-11-27T20:45:27Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Add https://unconfiscatable.com as a Damus event\r\nIndicate Damus booth & merch!\r\nDecember 7th-8th 2023\r\nLas Vegas, NV", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1774/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1774/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1773", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1773/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1773/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1773/events", + "html_url": "https://github.com/damus-io/damus/issues/1773", + "id": 2012930842, + "node_id": "I_kwDOHHF5A853-uMa", + "number": 1773, + "title": "See highlighted segments on long-form notes", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + }, + { + "id": 6020454455, + "node_id": "LA_kwDOHHF5A88AAAABZtjYNw", + "url": "https://api.github.com/repos/damus-io/damus/labels/longform", + "name": "longform", + "color": "fef2c0", + "default": false, + "description": "" + }, + { + "id": 6258891881, + "node_id": "LA_kwDOHHF5A88AAAABdQ8caQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/highlight", + "name": "highlight", + "color": "B672A6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-27T19:15:44Z", + "updated_at": "2023-11-27T19:16:42Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "related to \r\ncreate highlights https://github.com/damus-io/damus/issues/822\r\nsee kind1 highlights https://github.com/damus-io/damus/issues/1772", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1773/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1773/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1772", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1772/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1772/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1772/events", + "html_url": "https://github.com/damus-io/damus/issues/1772", + "id": 2012930319, + "node_id": "I_kwDOHHF5A853-uEP", + "number": 1772, + "title": "See highlighted segments on kind1 notes", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6258891881, + "node_id": "LA_kwDOHHF5A88AAAABdQ8caQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/highlight", + "name": "highlight", + "color": "B672A6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2023-11-27T19:15:23Z", + "updated_at": "2023-11-28T16:32:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "related to \r\n\r\ncreate highlights https://github.com/damus-io/damus/issues/822\r\nsee long form highlights https://github.com/damus-io/damus/issues/1773", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1772/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1772/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1772", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1772/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1772/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1772/events", + "html_url": "https://github.com/damus-io/damus/issues/1772", + "id": 2012930319, + "node_id": "I_kwDOHHF5A853-uEP", + "number": 1772, + "title": "See highlighted segments on kind1 notes", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6258891881, + "node_id": "LA_kwDOHHF5A88AAAABdQ8caQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/highlight", + "name": "highlight", + "color": "B672A6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2023-11-27T19:15:23Z", + "updated_at": "2023-11-28T16:32:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "related to \r\n\r\ncreate highlights https://github.com/damus-io/damus/issues/822\r\nsee long form highlights https://github.com/damus-io/damus/issues/1773", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1772/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1772/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-11-27T19:48:43Z", + "updated_at": "2023-11-27T19:52:01Z", + "body": "@jb55 - @ericholguin is asking if reading highlights on Damus is planned. \r\n\r\nI support adding this feature - as we discussed today my view is that interoperability is the key to Damus, and nostr winning.\r\n\r\nThree questions: \r\n\r\nAre you onboard with see note highlights in Damus? \r\nIf @ericholguin contributes a patch, will you have capacity to review, and merge?\r\nDo you agree on order of operations: see kind1 note highlights first, followed immediately by see long form note highlights?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1772", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1772/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1772/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1772/events", + "html_url": "https://github.com/damus-io/damus/issues/1772", + "id": 2012930319, + "node_id": "I_kwDOHHF5A853-uEP", + "number": 1772, + "title": "See highlighted segments on kind1 notes", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6258891881, + "node_id": "LA_kwDOHHF5A88AAAABdQ8caQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/highlight", + "name": "highlight", + "color": "B672A6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2023-11-27T19:15:23Z", + "updated_at": "2023-11-28T16:32:09Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "related to \r\n\r\ncreate highlights https://github.com/damus-io/damus/issues/822\r\nsee long form highlights https://github.com/damus-io/damus/issues/1773", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1772/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1772/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-27T20:14:22Z", + "updated_at": "2023-11-27T20:14:22Z", + "body": "I'm ok with it but when it gets to longform highlights it can get pretty complex pretty quickly. simple web highlights would be great." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1771", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1771/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1771/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1771/events", + "html_url": "https://github.com/damus-io/damus/issues/1771", + "id": 2012753273, + "node_id": "I_kwDOHHF5A853-C15", + "number": 1771, + "title": "Set up API server for subscriptions", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2023-11-27T17:24:39Z", + "updated_at": "2024-01-29T19:39:27Z", + "closed_at": "2024-01-29T19:39:26Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "translation is already done\r\n\r\n- [ ] track sign up date\r\n- [ ] track cumulative donation (see Mullvad pre-paid example with monthly deduction of ~5$ https://mullvad.net/en/pricing)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1771/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1771/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1771", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1771/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1771/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1771/events", + "html_url": "https://github.com/damus-io/damus/issues/1771", + "id": 2012753273, + "node_id": "I_kwDOHHF5A853-C15", + "number": 1771, + "title": "Set up API server for subscriptions", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2023-11-27T17:24:39Z", + "updated_at": "2024-01-29T19:39:27Z", + "closed_at": "2024-01-29T19:39:26Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "translation is already done\r\n\r\n- [ ] track sign up date\r\n- [ ] track cumulative donation (see Mullvad pre-paid example with monthly deduction of ~5$ https://mullvad.net/en/pricing)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1771/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1771/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-01-29T19:39:26Z", + "updated_at": "2024-01-29T19:39:26Z", + "body": "should be done now! " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1770", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1770/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1770/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1770/events", + "html_url": "https://github.com/damus-io/damus/issues/1770", + "id": 2012750106, + "node_id": "I_kwDOHHF5A853-CEa", + "number": 1770, + "title": "Convert profile from npub to nprofile", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-27T17:22:42Z", + "updated_at": "2023-12-28T15:49:19Z", + "closed_at": "2023-12-27T18:45:22Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/27.md", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1770/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1770/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1770", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1770/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1770/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1770/events", + "html_url": "https://github.com/damus-io/damus/issues/1770", + "id": 2012750106, + "node_id": "I_kwDOHHF5A853-CEa", + "number": 1770, + "title": "Convert profile from npub to nprofile", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-27T17:22:42Z", + "updated_at": "2023-12-28T15:49:19Z", + "closed_at": "2023-12-27T18:45:22Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/27.md", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1770/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1770/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-27T18:45:15Z", + "updated_at": "2023-12-27T18:45:15Z", + "body": "Nprofile works\n\nnprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gpyfmhxue69uhkummnw3ez6an9wf5kv6t9vsh8wetvd3hhyer9wghxuet5fmsq8j\n\n![image](https://github.com/damus-io/damus/assets/64376233/0fc9da98-5b3f-4a2b-b9fc-9cb0bda41388)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1770", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1770/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1770/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1770/events", + "html_url": "https://github.com/damus-io/damus/issues/1770", + "id": 2012750106, + "node_id": "I_kwDOHHF5A853-CEa", + "number": 1770, + "title": "Convert profile from npub to nprofile", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-27T17:22:42Z", + "updated_at": "2023-12-28T15:49:19Z", + "closed_at": "2023-12-27T18:45:22Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/27.md", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1770/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1770/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-28T02:47:44Z", + "updated_at": "2023-12-28T02:47:44Z", + "body": "I think we still need to add this to search though" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1770", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1770/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1770/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1770/events", + "html_url": "https://github.com/damus-io/damus/issues/1770", + "id": 2012750106, + "node_id": "I_kwDOHHF5A853-CEa", + "number": 1770, + "title": "Convert profile from npub to nprofile", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-27T17:22:42Z", + "updated_at": "2023-12-28T15:49:19Z", + "closed_at": "2023-12-27T18:45:22Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/27.md", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1770/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1770/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-28T04:38:42Z", + "updated_at": "2023-12-28T04:38:42Z", + "body": "> I think we still need to add this to search though\r\n\r\nyes, added here: https://github.com/damus-io/damus/issues/1841" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1770", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1770/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1770/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1770/events", + "html_url": "https://github.com/damus-io/damus/issues/1770", + "id": 2012750106, + "node_id": "I_kwDOHHF5A853-CEa", + "number": 1770, + "title": "Convert profile from npub to nprofile", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-27T17:22:42Z", + "updated_at": "2023-12-28T15:49:19Z", + "closed_at": "2023-12-27T18:45:22Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/27.md", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1770/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1770/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-28T15:49:18Z", + "updated_at": "2023-12-28T15:49:18Z", + "body": "Nprofile renders in DMs" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1769", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1769/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1769/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1769/events", + "html_url": "https://github.com/damus-io/damus/issues/1769", + "id": 2012732229, + "node_id": "I_kwDOHHF5A85399tF", + "number": 1769, + "title": "Notify me if someone makes a post (super-follow)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-27T17:11:35Z", + "updated_at": "2023-11-27T17:14:01Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "related to #67 push notificaitons\r\n\r\ncould be \r\nbuilt as a super follow list #531 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1769/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1769/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1768", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1768/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1768/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1768/events", + "html_url": "https://github.com/damus-io/damus/issues/1768", + "id": 2012687986, + "node_id": "I_kwDOHHF5A8539y5y", + "number": 1768, + "title": "Fix camera permissions when attaching wallet after initial permission denial", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-11-27T16:45:40Z", + "updated_at": "2023-11-28T14:36:10Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nIf I deny camera permissions, Damus does not re-prompt me for camera access on subsequent attach wallet attempts\n\nhttps://damus.io/note18mjzqzx4dm96l9vdyr8m23sq349n6elem6qj9kzg6kzuqkcj7y7qzn4x3m\n\n> That happened to me. Then I turned on camera permissions in iOS settings>>Damus>>camera and it worked.\n\n_suggestion_\n\nRe-prompt camera access on subsequent attach wallet attempts.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1768/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1768/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1768", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1768/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1768/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1768/events", + "html_url": "https://github.com/damus-io/damus/issues/1768", + "id": 2012687986, + "node_id": "I_kwDOHHF5A8539y5y", + "number": 1768, + "title": "Fix camera permissions when attaching wallet after initial permission denial", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-11-27T16:45:40Z", + "updated_at": "2023-11-28T14:36:10Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nIf I deny camera permissions, Damus does not re-prompt me for camera access on subsequent attach wallet attempts\n\nhttps://damus.io/note18mjzqzx4dm96l9vdyr8m23sq349n6elem6qj9kzg6kzuqkcj7y7qzn4x3m\n\n> That happened to me. Then I turned on camera permissions in iOS settings>>Damus>>camera and it worked.\n\n_suggestion_\n\nRe-prompt camera access on subsequent attach wallet attempts.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1768/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1768/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "boston-wine", + "created_at": "2023-11-28T05:26:48Z", + "updated_at": "2023-11-28T05:26:48Z", + "body": "Another note to add here; when you enable camera access it does work, but since many users likely have the NWC string on their iPhone clipboard (ex: from Mutiny), they would use the \"Paste\" button rather than the camera.\n\nPasting the string does work, but the app gives no indication that it was successful (and just remains on the camera screen). You have to hit the back button to see that it was pasted and then confirm the connection.\n\nAfter \"paste\", there should either be a success message and prompt to go to the confirmation screen, or (better still) it should automatically redirect to the confirmation." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1768", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1768/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1768/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1768/events", + "html_url": "https://github.com/damus-io/damus/issues/1768", + "id": 2012687986, + "node_id": "I_kwDOHHF5A8539y5y", + "number": 1768, + "title": "Fix camera permissions when attaching wallet after initial permission denial", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-11-27T16:45:40Z", + "updated_at": "2023-11-28T14:36:10Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nIf I deny camera permissions, Damus does not re-prompt me for camera access on subsequent attach wallet attempts\n\nhttps://damus.io/note18mjzqzx4dm96l9vdyr8m23sq349n6elem6qj9kzg6kzuqkcj7y7qzn4x3m\n\n> That happened to me. Then I turned on camera permissions in iOS settings>>Damus>>camera and it worked.\n\n_suggestion_\n\nRe-prompt camera access on subsequent attach wallet attempts.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1768/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1768/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-11-28T14:36:09Z", + "updated_at": "2023-11-28T14:36:09Z", + "body": "> Another note to add here; when you enable camera access it does work, but since many users likely have the NWC string on their iPhone clipboard (ex: from Mutiny), they would use the \"Paste\" button rather than the camera.\n> \n> Pasting the string does work, but the app gives no indication that it was successful (and just remains on the camera screen). You have to hit the back button to see that it was pasted and then confirm the connection.\n> \n> After \"paste\", there should either be a success message and prompt to go to the confirmation screen, or (better still) it should automatically redirect to the confirmation.\n\nGreat suggestion! Added as a separate issue here https://github.com/damus-io/damus/issues/1775" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1767", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1767/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1767/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1767/events", + "html_url": "https://github.com/damus-io/damus/pull/1767", + "id": 2010909822, + "node_id": "PR_kwDOHHF5A85gXkdi", + "number": 1767, + "title": "update testdata URL path method", + "user": { + "login": "chalvern", + "id": 8602043, + "node_id": "MDQ6VXNlcjg2MDIwNDM=", + "avatar_url": "https://avatars.githubusercontent.com/u/8602043?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/chalvern", + "html_url": "https://github.com/chalvern", + "followers_url": "https://api.github.com/users/chalvern/followers", + "following_url": "https://api.github.com/users/chalvern/following{/other_user}", + "gists_url": "https://api.github.com/users/chalvern/gists{/gist_id}", + "starred_url": "https://api.github.com/users/chalvern/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/chalvern/subscriptions", + "organizations_url": "https://api.github.com/users/chalvern/orgs", + "repos_url": "https://api.github.com/users/chalvern/repos", + "events_url": "https://api.github.com/users/chalvern/events{/privacy}", + "received_events_url": "https://api.github.com/users/chalvern/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-26T06:24:44Z", + "updated_at": "2023-11-26T21:06:56Z", + "closed_at": "2023-11-26T21:06:56Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1767", + "html_url": "https://github.com/damus-io/damus/pull/1767", + "diff_url": "https://github.com/damus-io/damus/pull/1767.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1767.patch", + "merged_at": null + }, + "body": "URL.absoluteString returns \"files:///\" prefix path, which causes previews error always.\r\nURL.path would be the right method.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1767/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1767/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1767", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1767/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1767/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1767/events", + "html_url": "https://github.com/damus-io/damus/pull/1767", + "id": 2010909822, + "node_id": "PR_kwDOHHF5A85gXkdi", + "number": 1767, + "title": "update testdata URL path method", + "user": { + "login": "chalvern", + "id": 8602043, + "node_id": "MDQ6VXNlcjg2MDIwNDM=", + "avatar_url": "https://avatars.githubusercontent.com/u/8602043?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/chalvern", + "html_url": "https://github.com/chalvern", + "followers_url": "https://api.github.com/users/chalvern/followers", + "following_url": "https://api.github.com/users/chalvern/following{/other_user}", + "gists_url": "https://api.github.com/users/chalvern/gists{/gist_id}", + "starred_url": "https://api.github.com/users/chalvern/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/chalvern/subscriptions", + "organizations_url": "https://api.github.com/users/chalvern/orgs", + "repos_url": "https://api.github.com/users/chalvern/repos", + "events_url": "https://api.github.com/users/chalvern/events{/privacy}", + "received_events_url": "https://api.github.com/users/chalvern/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-26T06:24:44Z", + "updated_at": "2023-11-26T21:06:56Z", + "closed_at": "2023-11-26T21:06:56Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1767", + "html_url": "https://github.com/damus-io/damus/pull/1767", + "diff_url": "https://github.com/damus-io/damus/pull/1767.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1767.patch", + "merged_at": null + }, + "body": "URL.absoluteString returns \"files:///\" prefix path, which causes previews error always.\r\nURL.path would be the right method.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1767/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1767/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-26T20:03:50Z", + "updated_at": "2023-11-26T20:03:50Z", + "body": "Awesome, thanks!\n\nReviewed-by: William Casarin ***@***.***>\n\nOn Sun, Nov 26, 2023 at 02:19:44PM +0800, Jing维 wrote:\n>Closes: https://github.com/damus-io/damus/pull/1767\n>---\n> damus/TestData.swift | 2 +-\n> 1 file changed, 1 insertion(+), 1 deletion(-)\n>\n>diff --git a/damus/TestData.swift b/damus/TestData.swift\n>index 3d666fc5e..8c2b92bca 100644\n>--- a/damus/TestData.swift\n>+++ b/damus/TestData.swift\n>@@ -58,7 +58,7 @@ var test_damus_state: DamusState = ({\n> let fileManager = FileManager.default\n> let temp = fileManager.temporaryDirectory.appendingPathComponent(UUID().uuidString)\n> try fileManager.createDirectory(at: temp, withIntermediateDirectories: true, attributes: nil)\n>- tempDir = temp.absoluteString\n>+ tempDir = temp.path(percentEncoded: false)\n> } catch {\n> tempDir = \".\"\n> }\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1766", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1766/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1766/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1766/events", + "html_url": "https://github.com/damus-io/damus/issues/1766", + "id": 2010882234, + "node_id": "I_kwDOHHF5A85326C6", + "number": 1766, + "title": "Account for extra slash when checking for duplicate relays and/or adding relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-26T04:02:54Z", + "updated_at": "2023-12-21T13:03:58Z", + "closed_at": "2023-12-17T01:43:21Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nIf I am subscribed to relay.damus.io and I add relay.damus.io/ (i.e. with an extra slash) I end up with duplicate relays. \n\nIf I have duplicate relays with and without an extra slash, and I remove the one without an extra slash Damus will suggest to add an extra relay. \n\n_what should happen_\nDuplicate relay check should account for extra slash and/or extra slash should not be saved on the relay list", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1766/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1766/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1766", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1766/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1766/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1766/events", + "html_url": "https://github.com/damus-io/damus/issues/1766", + "id": 2010882234, + "node_id": "I_kwDOHHF5A85326C6", + "number": 1766, + "title": "Account for extra slash when checking for duplicate relays and/or adding relays", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-26T04:02:54Z", + "updated_at": "2023-12-21T13:03:58Z", + "closed_at": "2023-12-17T01:43:21Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nIf I am subscribed to relay.damus.io and I add relay.damus.io/ (i.e. with an extra slash) I end up with duplicate relays. \n\nIf I have duplicate relays with and without an extra slash, and I remove the one without an extra slash Damus will suggest to add an extra relay. \n\n_what should happen_\nDuplicate relay check should account for extra slash and/or extra slash should not be saved on the relay list", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1766/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1766/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-21T13:03:57Z", + "updated_at": "2023-12-21T13:03:57Z", + "body": "http://git.jb55.com/damus/commit/34e32bc93038912d064c1c400dc248c5c88862e8.html" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1765", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1765/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1765/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1765/events", + "html_url": "https://github.com/damus-io/damus/issues/1765", + "id": 2010368172, + "node_id": "I_kwDOHHF5A85308is", + "number": 1765, + "title": "Fix high width:length multi image rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-25T00:18:35Z", + "updated_at": "2023-11-26T16:48:26Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nIn two image upload where the first image has a significantly greater width than length, the second image appears tiny\n\n![image](https://github.com/damus-io/damus/assets/64376233/b05a46e8-a57c-46f9-95db-e9f490471a0b)\n\n![image](https://github.com/damus-io/damus/assets/64376233/316c716d-e745-4fae-896e-8ff215f05649)\n\nhttps://damus.io/note17kt5ggssrxwuqntajy0yz0u6hv2rqkv09kp47zvfcuus04j8av5qpp86cl", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1765/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1765/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1765", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1765/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1765/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1765/events", + "html_url": "https://github.com/damus-io/damus/issues/1765", + "id": 2010368172, + "node_id": "I_kwDOHHF5A85308is", + "number": 1765, + "title": "Fix high width:length multi image rendering", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718401, + "node_id": "LA_kwDOHHF5A87uGpDB", + "url": "https://api.github.com/repos/damus-io/damus/labels/good-first-issue", + "name": "good-first-issue", + "color": "7057ff", + "default": false, + "description": "Good for newcomers" + }, + { + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-25T00:18:35Z", + "updated_at": "2023-11-26T16:48:26Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\nIn two image upload where the first image has a significantly greater width than length, the second image appears tiny\n\n![image](https://github.com/damus-io/damus/assets/64376233/b05a46e8-a57c-46f9-95db-e9f490471a0b)\n\n![image](https://github.com/damus-io/damus/assets/64376233/316c716d-e745-4fae-896e-8ff215f05649)\n\nhttps://damus.io/note17kt5ggssrxwuqntajy0yz0u6hv2rqkv09kp47zvfcuus04j8av5qpp86cl", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1765/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1765/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-11-26T16:48:25Z", + "updated_at": "2023-11-26T16:48:25Z", + "body": "One more example\n\nhttps://damus.io/note1w80kkt3jkhc2ahtprnea7fu9042vzuu02vp9rke0589nrhxysgws5ssa85\n\n![image](https://github.com/damus-io/damus/assets/64376233/6a7d3dd5-4e66-48a2-874d-fe6f47d91b7f)\n\n![image](https://github.com/damus-io/damus/assets/64376233/b0cfd2a6-6ee1-4d30-b70a-3d01033c45fa)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1764", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1764/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1764/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1764/events", + "html_url": "https://github.com/damus-io/damus/issues/1764", + "id": 2010273479, + "node_id": "I_kwDOHHF5A8530lbH", + "number": 1764, + "title": "Make push notifications respect user settings", + "user": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5861163644, + "node_id": "LA_kwDOHHF5A88AAAABXVpCfA", + "url": "https://api.github.com/repos/damus-io/damus/labels/notifications", + "name": "notifications", + "color": "BB7CBE", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/10", + "html_url": "https://github.com/damus-io/damus/milestone/10", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/10/labels", + "id": 10181345, + "node_id": "MI_kwDOHHF5A84Am1rh", + "number": 10, + "title": "Push Notifications", + "description": null, + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 4, + "closed_issues": 7, + "state": "open", + "created_at": "2023-11-13T17:28:58Z", + "updated_at": "2024-01-24T21:46:41Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2023-11-24T22:49:47Z", + "updated_at": "2024-01-10T21:25:53Z", + "closed_at": "2024-01-10T21:25:53Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Users can change their notification settings to receive or block certain types of notifications\r\n\r\nWe should make push notifications respect those settings. This is also a good opportunity to further unify the notification logic between local notifications (`HomeModel.swift`) and the Notification service extension.\r\n\r\nTo make this happen, roughly these need to be done:\r\n1. Unifying logic without dragging too much more source code dependencies on the extension\r\n2. Migrating notification settings to the shared `UserDefaults` object", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1764/reactions", + "total_count": 1, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1764/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1763", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1763/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1763/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1763/events", + "html_url": "https://github.com/damus-io/damus/issues/1763", + "id": 2010235497, + "node_id": "I_kwDOHHF5A8530cJp", + "number": 1763, + "title": "Warn user if pasting nsec into any text fields in profile > edit view", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-24T21:31:00Z", + "updated_at": "2023-11-24T21:53:44Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1fdjmqgklhyjcg3xjj54ec3flx9y8gf7z6nx2jm2pvdccj3mrkyfsg6xqct\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/eedb34b8-b365-4724-b825-4d5fb983225e)\r\n\r\n\r\nSee related\r\n\r\n\r\nwarn if pasting nsec into note field, or DMs https://github.com/damus-io/damus/issues/472", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1763/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1763/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1762", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1762/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1762/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1762/events", + "html_url": "https://github.com/damus-io/damus/issues/1762", + "id": 2010224729, + "node_id": "I_kwDOHHF5A8530ZhZ", + "number": 1762, + "title": "Purchase (or donate) Purple without having Damus profile/iOS", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 3, + "created_at": "2023-11-24T21:13:05Z", + "updated_at": "2024-02-09T17:16:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs someone who would like to support nostr development, I would like a way to purchase Damus for myself or a friend without having access to iOS Damus profile or app, so that I support the Damus dev team. \r\n\r\n### acceptance criteria\r\n1. Damus user can select a friend/follow, and sub to purple on their behalf of Damus\r\n2. Upon donation, their friend receives Damus purple benefits\r\n3. The donator (i.e. the payor) does not have to have Damus to make this purchase/donation\r\n4. The donator (i.e. the payor) can purchase purple for themselves\r\n\r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1762/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1762/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1762", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1762/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1762/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1762/events", + "html_url": "https://github.com/damus-io/damus/issues/1762", + "id": 2010224729, + "node_id": "I_kwDOHHF5A8530ZhZ", + "number": 1762, + "title": "Purchase (or donate) Purple without having Damus profile/iOS", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 3, + "created_at": "2023-11-24T21:13:05Z", + "updated_at": "2024-02-09T17:16:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs someone who would like to support nostr development, I would like a way to purchase Damus for myself or a friend without having access to iOS Damus profile or app, so that I support the Damus dev team. \r\n\r\n### acceptance criteria\r\n1. Damus user can select a friend/follow, and sub to purple on their behalf of Damus\r\n2. Upon donation, their friend receives Damus purple benefits\r\n3. The donator (i.e. the payor) does not have to have Damus to make this purchase/donation\r\n4. The donator (i.e. the payor) can purchase purple for themselves\r\n\r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1762/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1762/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-06T17:59:14Z", + "updated_at": "2023-12-06T17:59:41Z", + "body": "https://damus.io/note1fzfj0jnnlysam5663gd2snly6xqqadcvmhsvm28w0gqvsmhzgf8qapfn08\n\n![image](https://github.com/damus-io/damus/assets/64376233/fa72fece-e77f-4f2f-94fe-b29f8f01cbb0)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1762", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1762/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1762/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1762/events", + "html_url": "https://github.com/damus-io/damus/issues/1762", + "id": 2010224729, + "node_id": "I_kwDOHHF5A8530ZhZ", + "number": 1762, + "title": "Purchase (or donate) Purple without having Damus profile/iOS", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 3, + "created_at": "2023-11-24T21:13:05Z", + "updated_at": "2024-02-09T17:16:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs someone who would like to support nostr development, I would like a way to purchase Damus for myself or a friend without having access to iOS Damus profile or app, so that I support the Damus dev team. \r\n\r\n### acceptance criteria\r\n1. Damus user can select a friend/follow, and sub to purple on their behalf of Damus\r\n2. Upon donation, their friend receives Damus purple benefits\r\n3. The donator (i.e. the payor) does not have to have Damus to make this purchase/donation\r\n4. The donator (i.e. the payor) can purchase purple for themselves\r\n\r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1762/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1762/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-12-24T14:57:07Z", + "updated_at": "2023-12-24T14:57:07Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/cff18878-fe6c-4deb-be43-3b17fdcff517)\n\nTG" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1762", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1762/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1762/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1762/events", + "html_url": "https://github.com/damus-io/damus/issues/1762", + "id": 2010224729, + "node_id": "I_kwDOHHF5A8530ZhZ", + "number": 1762, + "title": "Purchase (or donate) Purple without having Damus profile/iOS", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "Improvement" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/14", + "html_url": "https://github.com/damus-io/damus/milestone/14", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/14/labels", + "id": 10536809, + "node_id": "MI_kwDOHHF5A84AoMdp", + "number": 14, + "title": "1.8 post Madeira", + "description": "", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 11, + "closed_issues": 0, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-03-17T12:05:31Z", + "due_on": null, + "closed_at": null + }, + "comments": 3, + "created_at": "2023-11-24T21:13:05Z", + "updated_at": "2024-02-09T17:16:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs someone who would like to support nostr development, I would like a way to purchase Damus for myself or a friend without having access to iOS Damus profile or app, so that I support the Damus dev team. \r\n\r\n### acceptance criteria\r\n1. Damus user can select a friend/follow, and sub to purple on their behalf of Damus\r\n2. Upon donation, their friend receives Damus purple benefits\r\n3. The donator (i.e. the payor) does not have to have Damus to make this purchase/donation\r\n4. The donator (i.e. the payor) can purchase purple for themselves\r\n\r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1762/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1762/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-12T17:35:43Z", + "updated_at": "2024-01-12T17:35:43Z", + "body": "@danieldaquino we can do this as a follow on ticket to #1754 subscribe on website, where we can test via subscribe flow if donate purple is a good experience" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1761", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1761/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1761/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1761/events", + "html_url": "https://github.com/damus-io/damus/issues/1761", + "id": 2009962030, + "node_id": "I_kwDOHHF5A853zZYu", + "number": 1761, + "title": "Onboarding: Damus did not prompt new profile to follow suggested npubs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667437035, + "node_id": "LA_kwDOHHF5A88AAAABUc456w", + "url": "https://api.github.com/repos/damus-io/damus/labels/MacOS", + "name": "MacOS", + "color": "fef2c0", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-24T16:24:34Z", + "updated_at": "2023-11-24T18:01:40Z", + "closed_at": "2023-11-24T18:01:39Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "needs recreation", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1761/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1761/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1761", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1761/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1761/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1761/events", + "html_url": "https://github.com/damus-io/damus/issues/1761", + "id": 2009962030, + "node_id": "I_kwDOHHF5A853zZYu", + "number": 1761, + "title": "Onboarding: Damus did not prompt new profile to follow suggested npubs", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667354123, + "node_id": "LA_kwDOHHF5A88AAAABUcz2Cw", + "url": "https://api.github.com/repos/damus-io/damus/labels/onboarding", + "name": "onboarding", + "color": "D4C5F9", + "default": false, + "description": "" + }, + { + "id": 5667406338, + "node_id": "LA_kwDOHHF5A88AAAABUc3CAg", + "url": "https://api.github.com/repos/damus-io/damus/labels/Needs%20recreation", + "name": "Needs recreation", + "color": "FBCA04", + "default": false, + "description": "Issues requires concrete steps for recreation" + }, + { + "id": 5667437035, + "node_id": "LA_kwDOHHF5A88AAAABUc456w", + "url": "https://api.github.com/repos/damus-io/damus/labels/MacOS", + "name": "MacOS", + "color": "fef2c0", + "default": false, + "description": "" + }, + { + "id": 5816323529, + "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/regression", + "name": "regression", + "color": "E40609", + "default": false, + "description": "Something that was working before now doesn't" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-11-24T16:24:34Z", + "updated_at": "2023-11-24T18:01:40Z", + "closed_at": "2023-11-24T18:01:39Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "needs recreation", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1761/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1761/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-11-24T18:01:39Z", + "updated_at": "2023-11-24T18:01:39Z", + "body": "> should only happen once on same install\r\n\r\nnot an issue" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1760", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1760/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1760/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1760/events", + "html_url": "https://github.com/damus-io/damus/issues/1760", + "id": 2006810866, + "node_id": "I_kwDOHHF5A853nYDy", + "number": 1760, + "title": "Local keyword search ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2023-11-22T17:32:33Z", + "updated_at": "2023-11-27T17:28:42Z", + "closed_at": "2023-11-27T17:28:42Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Local keyword search requirements:\r\n-search notes stored locally\r\n-see #493 search notes for keyword #493 \r\n\r\ncc @jb55 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1760/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1760/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1760", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1760/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1760/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1760/events", + "html_url": "https://github.com/damus-io/damus/issues/1760", + "id": 2006810866, + "node_id": "I_kwDOHHF5A853nYDy", + "number": 1760, + "title": "Local keyword search ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [ + { + "login": "jb55", + "id": 45598, + "node_id": "MDQ6VXNlcjQ1NTk4", + "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jb55", + "html_url": "https://github.com/jb55", + "followers_url": "https://api.github.com/users/jb55/followers", + "following_url": "https://api.github.com/users/jb55/following{/other_user}", + "gists_url": "https://api.github.com/users/jb55/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jb55/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jb55/subscriptions", + "organizations_url": "https://api.github.com/users/jb55/orgs", + "repos_url": "https://api.github.com/users/jb55/repos", + "events_url": "https://api.github.com/users/jb55/events{/privacy}", + "received_events_url": "https://api.github.com/users/jb55/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2023-11-22T17:32:33Z", + "updated_at": "2023-11-27T17:28:42Z", + "closed_at": "2023-11-27T17:28:42Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Local keyword search requirements:\r\n-search notes stored locally\r\n-see #493 search notes for keyword #493 \r\n\r\ncc @jb55 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1760/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1760/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-11-27T17:28:42Z", + "updated_at": "2023-11-27T17:28:42Z", + "body": "duplciate" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1759", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1759/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1759/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1759/events", + "html_url": "https://github.com/damus-io/damus/issues/1759", + "id": 2006791740, + "node_id": "I_kwDOHHF5A853nTY8", + "number": 1759, + "title": "See Zapraiser", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", + "default": false, + "description": "New feature request" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-22T17:19:05Z", + "updated_at": "2023-11-22T18:00:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "See zapraiser suggested by @jb55 as other clients have agreed spec, and incorporated zapraisers. \r\n\r\nHow might we think about zapping if note zaps remain banned by tim apple? For instance, do all zapraiser contain a link to geyser.fund ?\r\n\r\nFull zapraiser\r\n\r\n#404 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1759/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1759/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1758", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1758/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1758/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1758/events", + "html_url": "https://github.com/damus-io/damus/pull/1758", + "id": 2005431438, + "node_id": "PR_kwDOHHF5A85gFR6T", + "number": 1758, + "title": "ux: only handle one qr code in an image and add copy functionality", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-11-22T02:08:24Z", + "updated_at": "2023-11-22T20:57:18Z", + "closed_at": "2023-11-22T20:55:16Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1758", + "html_url": "https://github.com/damus-io/damus/pull/1758", + "diff_url": "https://github.com/damus-io/damus/pull/1758.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1758.patch", + "merged_at": null + }, + "body": "This PR adds copy functionality when scanning a qr code in an image and fixes the issue where there are multiple qr codes in an image by only using the last value found.\r\n\r\nnostr:note1x59fnt7zmqn7gp98njt0kzus55nxxj2g3jzs3c8y6l6ml84vhlpsvefl49", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1758/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1758/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1758", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1758/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1758/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1758/events", + "html_url": "https://github.com/damus-io/damus/pull/1758", + "id": 2005431438, + "node_id": "PR_kwDOHHF5A85gFR6T", + "number": 1758, + "title": "ux: only handle one qr code in an image and add copy functionality", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-11-22T02:08:24Z", + "updated_at": "2023-11-22T20:57:18Z", + "closed_at": "2023-11-22T20:55:16Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1758", + "html_url": "https://github.com/damus-io/damus/pull/1758", + "diff_url": "https://github.com/damus-io/damus/pull/1758.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1758.patch", + "merged_at": null + }, + "body": "This PR adds copy functionality when scanning a qr code in an image and fixes the issue where there are multiple qr codes in an image by only using the last value found.\r\n\r\nnostr:note1x59fnt7zmqn7gp98njt0kzus55nxxj2g3jzs3c8y6l6ml84vhlpsvefl49", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1758/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1758/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-22T16:17:03Z", + "updated_at": "2023-11-22T16:17:03Z", + "body": "Looks great! Thanks!\n\nReviewed-by: William Casarin ***@***.***>\n\nOn Tue, Nov 21, 2023 at 07:00:23PM -0700, ericholguin wrote:\n>Closes: https://github.com/damus-io/damus/pull/1758\n>---\n> .../Images/ImageContextMenuModifier.swift | 33 ++++++++++---------\n> 1 file changed, 18 insertions(+), 15 deletions(-)\n>\n>diff --git a/damus/Views/Images/ImageContextMenuModifier.swift b/damus/Views/Images/ImageContextMenuModifier.swift\n>index bf0093a77..f549fd51a 100644\n>--- a/damus/Views/Images/ImageContextMenuModifier.swift\n>+++ b/damus/Views/Images/ImageContextMenuModifier.swift\n>@@ -14,9 +14,9 @@ struct ImageContextMenuModifier: ViewModifier {\n> let image: UIImage?\n> let settings: UserSettingsStore\n>\n>- @State var qrCodeLink: String = \"\"\n>+ @State var qrCodeValue: String = \"\"\n> @State var open_link_confirm: Bool = false\n>- @State var no_link_found: Bool = false\n>+ @State var not_found: Bool = false\n>\n> @Binding var showShareSheet: Bool\n>\n>@@ -41,7 +41,7 @@ struct ImageContextMenuModifier: ViewModifier {\n> Label(NSLocalizedString(\"Save Image\", comment: \"Context menu option to save an image.\"), image: \"download\")\n> }\n> Button {\n>- qrCodeLink = \"\"\n>+ qrCodeValue = \"\"\n> guard let detector:CIDetector = CIDetector(ofType: CIDetectorTypeQRCode, context: nil, options: [CIDetectorAccuracy:CIDetectorAccuracyHigh]) else {\n> return\n> }\n>@@ -52,22 +52,22 @@ struct ImageContextMenuModifier: ViewModifier {\n> if let qrfeatures = features as? [CIQRCodeFeature] {\n> for feature in qrfeatures {\n> if let msgStr = feature.messageString {\n>- qrCodeLink += msgStr\n>+ qrCodeValue = msgStr\n> }\n> }\n> }\n>\n>- if qrCodeLink == \"\" {\n>- no_link_found.toggle()\n>+ if qrCodeValue == \"\" {\n>+ not_found.toggle()\n> } else {\n>- if qrCodeLink.contains(\"lnurl\") {\n>+ if qrCodeValue.contains(\"lnurl\") {\n> do {\n>- try open_with_wallet(wallet: settings.default_wallet.model, invoice: qrCodeLink)\n>+ try open_with_wallet(wallet: settings.default_wallet.model, invoice: qrCodeValue)\n> }\n> catch {\n>- present_sheet(.select_wallet(invoice: qrCodeLink))\n>+ present_sheet(.select_wallet(invoice: qrCodeValue))\n> }\n>- } else if let _ = URL(string: qrCodeLink) {\n>+ } else if let _ = URL(string: qrCodeValue) {\n> open_link_confirm.toggle()\n> }\n> }\n>@@ -81,15 +81,18 @@ struct ImageContextMenuModifier: ViewModifier {\n> Label(NSLocalizedString(\"Share\", comment: \"Button to share an image.\"), image: \"upload\")\n> }\n> }\n>- .alert(NSLocalizedString(\"Found \\(qrCodeLink).\\nOpen link?\", comment: \"Alert message asking if the user wants to open the link.\"), isPresented: $open_link_confirm) {\n>- Button(NSLocalizedString(\"Open\", comment: \"Button to proceed with opening link.\"), role: .none) {\n>- if let url = URL(string: qrCodeLink) {\n>+ .alert(NSLocalizedString(\"Found\\n \\(qrCodeValue)\", comment: \"Alert message asking if the user wants to open the link.\"), isPresented: $open_link_confirm) {\n>+ Button(NSLocalizedString(\"Open in browser\", comment: \"Button to open the value found in browser.\"), role: .none) {\n>+ if let url = URL(string: qrCodeValue) {\n> openURL(url)\n> }\n> }\n>- Button(NSLocalizedString(\"Cancel\", comment: \"Button to cancel the upload.\"), role: .cancel) {}\n>+ Button(NSLocalizedString(\"Copy\", comment: \"Button to copy the value found.\"), role: .none) {\n>+ UIPasteboard.general.string = qrCodeValue\n>+ }\n>+ Button(NSLocalizedString(\"Cancel\", comment: \"Button to cancel any interaction with the QRCode link.\"), role: .cancel) {}\n> }\n>- .alert(NSLocalizedString(\"Unable to find a QR Code\", comment: \"Alert message letting user know a link was not found.\"), isPresented: $no_link_found) {\n>+ .alert(NSLocalizedString(\"Unable to find a QR Code\", comment: \"Alert message letting user know a QR Code was not found.\"), isPresented: $not_found) {\n> Button(NSLocalizedString(\"Dismiss\", comment: \"Button to dismiss alert\"), role: .cancel) {}\n> }\n> }\n jb55\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1758", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1758/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1758/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1758/events", + "html_url": "https://github.com/damus-io/damus/pull/1758", + "id": 2005431438, + "node_id": "PR_kwDOHHF5A85gFR6T", + "number": 1758, + "title": "ux: only handle one qr code in an image and add copy functionality", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-11-22T02:08:24Z", + "updated_at": "2023-11-22T20:57:18Z", + "closed_at": "2023-11-22T20:55:16Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1758", + "html_url": "https://github.com/damus-io/damus/pull/1758", + "diff_url": "https://github.com/damus-io/damus/pull/1758.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1758.patch", + "merged_at": null + }, + "body": "This PR adds copy functionality when scanning a qr code in an image and fixes the issue where there are multiple qr codes in an image by only using the last value found.\r\n\r\nnostr:note1x59fnt7zmqn7gp98njt0kzus55nxxj2g3jzs3c8y6l6ml84vhlpsvefl49", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1758/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1758/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-22T20:57:18Z", + "updated_at": "2023-11-22T20:57:18Z", + "body": "Pushed at 9686f82e8f2748ad713c1fd11328692438d7aaed\n\nThanks!\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1757", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1757/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1757/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1757/events", + "html_url": "https://github.com/damus-io/damus/pull/1757", + "id": 2005363562, + "node_id": "PR_kwDOHHF5A85gFDlr", + "number": 1757, + "title": "Media Preview Setting", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-22T00:36:42Z", + "updated_at": "2023-11-26T21:06:56Z", + "closed_at": "2023-11-26T21:06:55Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1757", + "html_url": "https://github.com/damus-io/damus/pull/1757", + "diff_url": "https://github.com/damus-io/damus/pull/1757.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1757.patch", + "merged_at": null + }, + "body": "This PR adds the Media preview setting in order to allow users to toggle previewing media such as links, images, videos, gif, etc. or to only preview when tapped.\r\n\r\nnostr:note1vm22g8xsv7lqggz7q490rm4n6kze6s8v4xjgfcgzj8rxm8xcwz4qnhr0cy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1757/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1757/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1757", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1757/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1757/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1757/events", + "html_url": "https://github.com/damus-io/damus/pull/1757", + "id": 2005363562, + "node_id": "PR_kwDOHHF5A85gFDlr", + "number": 1757, + "title": "Media Preview Setting", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-22T00:36:42Z", + "updated_at": "2023-11-26T21:06:56Z", + "closed_at": "2023-11-26T21:06:55Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1757", + "html_url": "https://github.com/damus-io/damus/pull/1757", + "diff_url": "https://github.com/damus-io/damus/pull/1757.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1757.patch", + "merged_at": null + }, + "body": "This PR adds the Media preview setting in order to allow users to toggle previewing media such as links, images, videos, gif, etc. or to only preview when tapped.\r\n\r\nnostr:note1vm22g8xsv7lqggz7q490rm4n6kze6s8v4xjgfcgzj8rxm8xcwz4qnhr0cy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1757/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1757/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-22T15:57:03Z", + "updated_at": "2023-11-22T16:00:11Z", + "body": "On Tue, Nov 21, 2023 at 05:31:16PM -0700, ericholguin wrote:\r\n>+ if artifacts.media.count > 0 {\r\n>+ if !damus_state.settings.media_previews && !load_media {\r\n>+ Button(action: {\r\n>+ load_media = true\r\n>+ }, label: {\r\n>+ VStack(alignment: .leading) {\r\n>+ HStack {\r\n>+ Image(\"images\")\r\n>+ Text(\"Load media\", comment: \"Button to show media in note.\")\r\n>+ .fontWeight(.bold)\r\n>+ .font(eventviewsize_to_font(size, font_size: damus_state.settings.font_size))\r\n>+ }\r\n>+ .padding(EdgeInsets(top: 5, leading: 10, bottom: 0, trailing: 10))\r\n>+\r\n>+ ForEach(artifacts.media.indices, id: \\.self) { index in\r\n>+ Divider()\r\n>+ .frame(height: 1)\r\n>+ switch artifacts.media[index] {\r\n>+ case .image(let url), .video(let url):\r\n>+ Text(\"\\(url)\")\r\n>+ .font(eventviewsize_to_font(size, font_size: damus_state.settings.font_size))\r\n>+ .foregroundStyle(DamusColors.neutral6)\r\n>+ .multilineTextAlignment(.leading)\r\n>+ .padding(EdgeInsets(top: 0, leading: 10, bottom: 5, trailing: 10))\r\n>+ }\r\n>+ }\r\n> }\r\n>+ .background(DamusColors.neutral1)\r\n>+ .frame(minWidth: 300, maxWidth: .infinity, alignment: .center)\r\n>+ .cornerRadius(8)\r\n>+ .overlay(\r\n>+ RoundedRectangle(cornerRadius: 8)\r\n>+ .stroke(DamusColors.neutral3, lineWidth: 1)\r\n>+ )\r\n\r\nPlease make this its own view!\r\n\r\n>+ })\r\n>+ .padding(.horizontal)\r\n>+ } else if show_images || (show_images && !damus_state.settings.media_previews && load_media) {\r\n>+ ImageCarousel(state: damus_state, evid: event.id, urls: artifacts.media)\r\n>+ } else if !show_images || (!show_images && !damus_state.settings.media_previews && load_media) {\r\n>+ ZStack {\r\n>+ ImageCarousel(state: damus_state, evid: event.id, urls: artifacts.media)\r\n>+ Blur()\r\n>+ .onTapGesture {\r\n>+ show_images = true\r\n>+ }\r\n>+ }\r\n> }\r\n>- //.cornerRadius(10)\r\n> }\r\n>\r\n> if artifacts.invoices.count > 0 {\r\n>@@ -155,10 +192,12 @@ struct NoteContentView: View {\r\n> }\r\n> }\r\n>\r\n>- if with_padding {\r\n>- previewView(links: artifacts.links).padding(.horizontal)\r\n>- } else {\r\n>- previewView(links: artifacts.links)\r\n>+ if damus_state.settings.media_previews {\r\n>+ if with_padding {\r\n>+ previewView(links: artifacts.links).padding(.horizontal)\r\n>+ } else {\r\n>+ previewView(links: artifacts.links)\r\n>+ }\r\n> }\r\n>\r\n> }\r\n>diff --git a/damus/Views/Settings/AppearanceSettingsView.swift b/damus/Views/Settings/AppearanceSettingsView.swift\r\n>index e1add45c1..93c9339c5 100644\r\n>--- a/damus/Views/Settings/AppearanceSettingsView.swift\r\n>+++ b/damus/Views/Settings/AppearanceSettingsView.swift\r\n>@@ -81,6 +81,9 @@ struct AppearanceSettingsView: View {\r\n> Toggle(NSLocalizedString(\"Always show images\", comment: \"Setting to always show and never blur images\"), isOn: $settings.always_show_images)\r\n> .toggleStyle(.switch)\r\n>\r\n>+ Toggle(NSLocalizedString(\"Media previews\", comment: \"Setting to show media\"), isOn: $settings.media_previews)\r\n>+ .toggleStyle(.switch)\r\n>+\r\n> Picker(NSLocalizedString(\"Image uploader\", comment: \"Prompt selection of user's image uploader\"),\r\n> selection: $settings.default_media_uploader) {\r\n> ForEach(MediaUploader.allCases, id: \\.self) { uploader in" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1757", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1757/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1757/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1757/events", + "html_url": "https://github.com/damus-io/damus/pull/1757", + "id": 2005363562, + "node_id": "PR_kwDOHHF5A85gFDlr", + "number": 1757, + "title": "Media Preview Setting", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-22T00:36:42Z", + "updated_at": "2023-11-26T21:06:56Z", + "closed_at": "2023-11-26T21:06:55Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1757", + "html_url": "https://github.com/damus-io/damus/pull/1757", + "diff_url": "https://github.com/damus-io/damus/pull/1757.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1757.patch", + "merged_at": null + }, + "body": "This PR adds the Media preview setting in order to allow users to toggle previewing media such as links, images, videos, gif, etc. or to only preview when tapped.\r\n\r\nnostr:note1vm22g8xsv7lqggz7q490rm4n6kze6s8v4xjgfcgzj8rxm8xcwz4qnhr0cy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1757/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1757/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "ericholguin", + "created_at": "2023-11-23T05:09:24Z", + "updated_at": "2023-11-23T05:09:24Z", + "body": "Done! Separated to its own view" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1757", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1757/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1757/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1757/events", + "html_url": "https://github.com/damus-io/damus/pull/1757", + "id": 2005363562, + "node_id": "PR_kwDOHHF5A85gFDlr", + "number": 1757, + "title": "Media Preview Setting", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-22T00:36:42Z", + "updated_at": "2023-11-26T21:06:56Z", + "closed_at": "2023-11-26T21:06:55Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1757", + "html_url": "https://github.com/damus-io/damus/pull/1757", + "diff_url": "https://github.com/damus-io/damus/pull/1757.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1757.patch", + "merged_at": null + }, + "body": "This PR adds the Media preview setting in order to allow users to toggle previewing media such as links, images, videos, gif, etc. or to only preview when tapped.\r\n\r\nnostr:note1vm22g8xsv7lqggz7q490rm4n6kze6s8v4xjgfcgzj8rxm8xcwz4qnhr0cy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1757/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1757/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-23T18:56:38Z", + "updated_at": "2023-11-23T18:56:38Z", + "body": "On Wed, Nov 22, 2023 at 09:09:36PM -0800, Eric Holguin wrote:\n>Done! Separated to its own view\n\nthanks! testing\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1757", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1757/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1757/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1757/events", + "html_url": "https://github.com/damus-io/damus/pull/1757", + "id": 2005363562, + "node_id": "PR_kwDOHHF5A85gFDlr", + "number": 1757, + "title": "Media Preview Setting", + "user": { + "login": "ericholguin", + "id": 14004132, + "node_id": "MDQ6VXNlcjE0MDA0MTMy", + "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ericholguin", + "html_url": "https://github.com/ericholguin", + "followers_url": "https://api.github.com/users/ericholguin/followers", + "following_url": "https://api.github.com/users/ericholguin/following{/other_user}", + "gists_url": "https://api.github.com/users/ericholguin/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ericholguin/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ericholguin/subscriptions", + "organizations_url": "https://api.github.com/users/ericholguin/orgs", + "repos_url": "https://api.github.com/users/ericholguin/repos", + "events_url": "https://api.github.com/users/ericholguin/events{/privacy}", + "received_events_url": "https://api.github.com/users/ericholguin/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-22T00:36:42Z", + "updated_at": "2023-11-26T21:06:56Z", + "closed_at": "2023-11-26T21:06:55Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1757", + "html_url": "https://github.com/damus-io/damus/pull/1757", + "diff_url": "https://github.com/damus-io/damus/pull/1757.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1757.patch", + "merged_at": null + }, + "body": "This PR adds the Media preview setting in order to allow users to toggle previewing media such as links, images, videos, gif, etc. or to only preview when tapped.\r\n\r\nnostr:note1vm22g8xsv7lqggz7q490rm4n6kze6s8v4xjgfcgzj8rxm8xcwz4qnhr0cy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1757/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1757/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-23T18:59:04Z", + "updated_at": "2023-11-23T18:59:04Z", + "body": "Code looks good!\n\nReviewed-by: William Casarin ***@***.***>\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1756", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1756/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1756/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1756/events", + "html_url": "https://github.com/damus-io/damus/issues/1756", + "id": 2004932039, + "node_id": "I_kwDOHHF5A853gNXH", + "number": 1756, + "title": "Add donate prompt in app", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2023-11-21T18:46:16Z", + "updated_at": "2023-11-24T21:34:08Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/36597ef9-2e7d-40d8-a91e-901590576f89)\r\n\r\nFrom signal iOS\r\n\r\n### Function\r\n\r\nTapping on prompt should lead to fiat subscription at first https://github.com/damus-io/damus/issues/1422\r\n\r\n### future\r\ntapping on prompt could lead to a btc/sats subscription in app option https://github.com/damus-io/damus/issues/1755\r\n\r\n### Questions\r\n1. On what conditions does this prompt come up? \r\n2. What is Damus one-liner donate call to action?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1756/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1756/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1755", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1755/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1755/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1755/events", + "html_url": "https://github.com/damus-io/damus/issues/1755", + "id": 2004888145, + "node_id": "I_kwDOHHF5A853gCpR", + "number": 1755, + "title": "Add subscription/recurring btc/sats donation in Damus app ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-21T18:20:32Z", + "updated_at": "2024-01-12T22:04:26Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## apple fiat subscription ticket \r\nhttps://github.com/damus-io/damus/issues/1422\r\n\r\n## subscribe in app using btc/sats user story\r\nAs a satisfied Damus user who would like to support the Damus team in app, I would like a way to \"subscribe\" in the Damus app with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus iOS app, I can find and click on a \"subscribe\" button \r\n3. I can see preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)\r\n4. I can set a custom subscription amount\r\n5. I can optionally provide my npub, or choose to donate anonymously\r\n6. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n7. Subscribers receive ⭐️\r\n\r\n### Apple fee\r\nHow does Damus handle apple fee requirements for \"in app purchases\"?\r\n\r\n### Future consideration/how might we\r\nSubscribers could get access to Damus Purple / subscriber premium features https://github.com/damus-io/damus/issues/659\r\n\r\n### related to\r\n\r\nDamus purple #659 \r\nRecurring donation on website #1754 \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1755/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1755/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1755", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1755/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1755/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1755/events", + "html_url": "https://github.com/damus-io/damus/issues/1755", + "id": 2004888145, + "node_id": "I_kwDOHHF5A853gCpR", + "number": 1755, + "title": "Add subscription/recurring btc/sats donation in Damus app ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-21T18:20:32Z", + "updated_at": "2024-01-12T22:04:26Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## apple fiat subscription ticket \r\nhttps://github.com/damus-io/damus/issues/1422\r\n\r\n## subscribe in app using btc/sats user story\r\nAs a satisfied Damus user who would like to support the Damus team in app, I would like a way to \"subscribe\" in the Damus app with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus iOS app, I can find and click on a \"subscribe\" button \r\n3. I can see preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)\r\n4. I can set a custom subscription amount\r\n5. I can optionally provide my npub, or choose to donate anonymously\r\n6. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n7. Subscribers receive ⭐️\r\n\r\n### Apple fee\r\nHow does Damus handle apple fee requirements for \"in app purchases\"?\r\n\r\n### Future consideration/how might we\r\nSubscribers could get access to Damus Purple / subscriber premium features https://github.com/damus-io/damus/issues/659\r\n\r\n### related to\r\n\r\nDamus purple #659 \r\nRecurring donation on website #1754 \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1755/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1755/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-11-21T18:29:57Z", + "updated_at": "2023-11-21T18:29:57Z", + "body": "Must in app Damus subscription take place via apple pay @jb55 ?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1755", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1755/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1755/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1755/events", + "html_url": "https://github.com/damus-io/damus/issues/1755", + "id": 2004888145, + "node_id": "I_kwDOHHF5A853gCpR", + "number": 1755, + "title": "Add subscription/recurring btc/sats donation in Damus app ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-21T18:20:32Z", + "updated_at": "2024-01-12T22:04:26Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## apple fiat subscription ticket \r\nhttps://github.com/damus-io/damus/issues/1422\r\n\r\n## subscribe in app using btc/sats user story\r\nAs a satisfied Damus user who would like to support the Damus team in app, I would like a way to \"subscribe\" in the Damus app with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus iOS app, I can find and click on a \"subscribe\" button \r\n3. I can see preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)\r\n4. I can set a custom subscription amount\r\n5. I can optionally provide my npub, or choose to donate anonymously\r\n6. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n7. Subscribers receive ⭐️\r\n\r\n### Apple fee\r\nHow does Damus handle apple fee requirements for \"in app purchases\"?\r\n\r\n### Future consideration/how might we\r\nSubscribers could get access to Damus Purple / subscriber premium features https://github.com/damus-io/damus/issues/659\r\n\r\n### related to\r\n\r\nDamus purple #659 \r\nRecurring donation on website #1754 \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1755/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1755/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-21T20:05:25Z", + "updated_at": "2023-11-21T20:05:25Z", + "body": "On Tue, Nov 21, 2023 at 10:30:08AM -0800, alltheseas wrote:\n>Must in app Damus subscription take place via apple pay @jb55 ?\n\nIn-app must yes, but you can leave the app if you want non-applepay subscriptions\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1755", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1755/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1755/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1755/events", + "html_url": "https://github.com/damus-io/damus/issues/1755", + "id": 2004888145, + "node_id": "I_kwDOHHF5A853gCpR", + "number": 1755, + "title": "Add subscription/recurring btc/sats donation in Damus app ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-21T18:20:32Z", + "updated_at": "2024-01-12T22:04:26Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## apple fiat subscription ticket \r\nhttps://github.com/damus-io/damus/issues/1422\r\n\r\n## subscribe in app using btc/sats user story\r\nAs a satisfied Damus user who would like to support the Damus team in app, I would like a way to \"subscribe\" in the Damus app with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus iOS app, I can find and click on a \"subscribe\" button \r\n3. I can see preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)\r\n4. I can set a custom subscription amount\r\n5. I can optionally provide my npub, or choose to donate anonymously\r\n6. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n7. Subscribers receive ⭐️\r\n\r\n### Apple fee\r\nHow does Damus handle apple fee requirements for \"in app purchases\"?\r\n\r\n### Future consideration/how might we\r\nSubscribers could get access to Damus Purple / subscriber premium features https://github.com/damus-io/damus/issues/659\r\n\r\n### related to\r\n\r\nDamus purple #659 \r\nRecurring donation on website #1754 \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1755/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1755/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-01-12T17:45:04Z", + "updated_at": "2024-01-12T17:45:04Z", + "body": "https://medium.com/@Sergey.Zhuravel/in-app-purchases-in-ios-part-3-testing-purchases-in-testflight-sandbox-and-locally-in-xcode-3dec999986e1 @danieldaquino " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1755", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1755/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1755/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1755/events", + "html_url": "https://github.com/damus-io/damus/issues/1755", + "id": 2004888145, + "node_id": "I_kwDOHHF5A853gCpR", + "number": 1755, + "title": "Add subscription/recurring btc/sats donation in Damus app ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-11-21T18:20:32Z", + "updated_at": "2024-01-12T22:04:26Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## apple fiat subscription ticket \r\nhttps://github.com/damus-io/damus/issues/1422\r\n\r\n## subscribe in app using btc/sats user story\r\nAs a satisfied Damus user who would like to support the Damus team in app, I would like a way to \"subscribe\" in the Damus app with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus iOS app, I can find and click on a \"subscribe\" button \r\n3. I can see preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)\r\n4. I can set a custom subscription amount\r\n5. I can optionally provide my npub, or choose to donate anonymously\r\n6. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n7. Subscribers receive ⭐️\r\n\r\n### Apple fee\r\nHow does Damus handle apple fee requirements for \"in app purchases\"?\r\n\r\n### Future consideration/how might we\r\nSubscribers could get access to Damus Purple / subscriber premium features https://github.com/damus-io/damus/issues/659\r\n\r\n### related to\r\n\r\nDamus purple #659 \r\nRecurring donation on website #1754 \r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1755/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1755/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-12T22:04:25Z", + "updated_at": "2024-01-12T22:04:25Z", + "body": "> https://medium.com/@Sergey.Zhuravel/in-app-purchases-in-ios-part-3-testing-purchases-in-testflight-sandbox-and-locally-in-xcode-3dec999986e1\r\n\r\nThanks, this is very handy! Apple has docs on those, but it's spread in a bunch of different places. It's nice to have a single guide from start to finish." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1754/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1754/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1754/events", + "html_url": "https://github.com/damus-io/damus/issues/1754", + "id": 2004827889, + "node_id": "I_kwDOHHF5A853fz7x", + "number": 1754, + "title": "Add subscription/recurring donation option on Damus website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6236015208, + "node_id": "LA_kwDOHHF5A88AAAABc7IKaA", + "url": "https://api.github.com/repos/damus-io/damus/labels/website", + "name": "website", + "color": "fbca04", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 23, + "created_at": "2023-11-21T17:45:40Z", + "updated_at": "2024-01-23T05:09:00Z", + "closed_at": "2024-01-23T04:43:27Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a satisfied Damus user who would like to support the Damus team, I would like a way to \"subscribe\" on the Damus website with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus.io website, I can find and click on a \"subscribe\" button\r\n2. I can see subscribe, and see fiat amount~preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)~\r\n3. ~I can set a custom subscription amount~\r\n4. I can ~optionally~ provide my npub ~, or choose to donate anonymously~\r\n5. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n\r\n### future consideration/how might we\r\nSubscribers could get access to subscriber premium features #659 \r\n\r\n### context\r\nOne time donation capability exists https://github.com/damus-io/damus/issues/1753", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1754/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1754/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1754/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1754/events", + "html_url": "https://github.com/damus-io/damus/issues/1754", + "id": 2004827889, + "node_id": "I_kwDOHHF5A853fz7x", + "number": 1754, + "title": "Add subscription/recurring donation option on Damus website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6236015208, + "node_id": "LA_kwDOHHF5A88AAAABc7IKaA", + "url": "https://api.github.com/repos/damus-io/damus/labels/website", + "name": "website", + "color": "fbca04", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 23, + "created_at": "2023-11-21T17:45:40Z", + "updated_at": "2024-01-23T05:09:00Z", + "closed_at": "2024-01-23T04:43:27Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a satisfied Damus user who would like to support the Damus team, I would like a way to \"subscribe\" on the Damus website with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus.io website, I can find and click on a \"subscribe\" button\r\n2. I can see subscribe, and see fiat amount~preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)~\r\n3. ~I can set a custom subscription amount~\r\n4. I can ~optionally~ provide my npub ~, or choose to donate anonymously~\r\n5. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n\r\n### future consideration/how might we\r\nSubscribers could get access to subscriber premium features #659 \r\n\r\n### context\r\nOne time donation capability exists https://github.com/damus-io/damus/issues/1753", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1754/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-21T18:02:28Z", + "updated_at": "2023-11-21T18:02:28Z", + "body": "Isn't this just Damus purple? Most people will want to subscribe in app.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1754/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1754/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1754/events", + "html_url": "https://github.com/damus-io/damus/issues/1754", + "id": 2004827889, + "node_id": "I_kwDOHHF5A853fz7x", + "number": 1754, + "title": "Add subscription/recurring donation option on Damus website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6236015208, + "node_id": "LA_kwDOHHF5A88AAAABc7IKaA", + "url": "https://api.github.com/repos/damus-io/damus/labels/website", + "name": "website", + "color": "fbca04", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 23, + "created_at": "2023-11-21T17:45:40Z", + "updated_at": "2024-01-23T05:09:00Z", + "closed_at": "2024-01-23T04:43:27Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a satisfied Damus user who would like to support the Damus team, I would like a way to \"subscribe\" on the Damus website with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus.io website, I can find and click on a \"subscribe\" button\r\n2. I can see subscribe, and see fiat amount~preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)~\r\n3. ~I can set a custom subscription amount~\r\n4. I can ~optionally~ provide my npub ~, or choose to donate anonymously~\r\n5. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n\r\n### future consideration/how might we\r\nSubscribers could get access to subscriber premium features #659 \r\n\r\n### context\r\nOne time donation capability exists https://github.com/damus-io/damus/issues/1753", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1754/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-11-21T18:12:08Z", + "updated_at": "2023-11-21T18:12:08Z", + "body": "> Isn't this just Damus purple? \r\n\r\nDamus purple can be a follow on (e.g. multi-account log-ins, long-term storage on damus relay etc). We can add something simpler than Damus purple #659: There can simply be a donation subscription option. My gut feel is that folks would be happy to subscribe to this without purple. \r\n\r\nIf we want to go the previous zap splits route, we could simply re-add the ⭐️ to Damus donators/subscribers as a way to acknowledge and thank subscribers. \r\n\r\n> Most people will want to subscribe in app.\r\n\r\nYou are probably right. Apple will want their cut in app. How might we process sats in app, and pay the apple toll in fiat?\r\n\r\nSignal has both in app, and website subscription options. \r\n\r\nhttps://www.signal.org/donate/\r\n\"Screenshot\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/4f57b98c-60b0-4e78-b737-710f877459f9)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1754/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1754/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1754/events", + "html_url": "https://github.com/damus-io/damus/issues/1754", + "id": 2004827889, + "node_id": "I_kwDOHHF5A853fz7x", + "number": 1754, + "title": "Add subscription/recurring donation option on Damus website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6236015208, + "node_id": "LA_kwDOHHF5A88AAAABc7IKaA", + "url": "https://api.github.com/repos/damus-io/damus/labels/website", + "name": "website", + "color": "fbca04", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 23, + "created_at": "2023-11-21T17:45:40Z", + "updated_at": "2024-01-23T05:09:00Z", + "closed_at": "2024-01-23T04:43:27Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a satisfied Damus user who would like to support the Damus team, I would like a way to \"subscribe\" on the Damus website with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus.io website, I can find and click on a \"subscribe\" button\r\n2. I can see subscribe, and see fiat amount~preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)~\r\n3. ~I can set a custom subscription amount~\r\n4. I can ~optionally~ provide my npub ~, or choose to donate anonymously~\r\n5. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n\r\n### future consideration/how might we\r\nSubscribers could get access to subscriber premium features #659 \r\n\r\n### context\r\nOne time donation capability exists https://github.com/damus-io/damus/issues/1753", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1754/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2023-12-30T05:07:03Z", + "updated_at": "2023-12-30T05:07:03Z", + "body": "@jb55, is this the library you mentioned that allows us to integrate lightning payments into the web page?\r\n\r\nhttps://github.com/jb55/lnsocket" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1754/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1754/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1754/events", + "html_url": "https://github.com/damus-io/damus/issues/1754", + "id": 2004827889, + "node_id": "I_kwDOHHF5A853fz7x", + "number": 1754, + "title": "Add subscription/recurring donation option on Damus website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6236015208, + "node_id": "LA_kwDOHHF5A88AAAABc7IKaA", + "url": "https://api.github.com/repos/damus-io/damus/labels/website", + "name": "website", + "color": "fbca04", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 23, + "created_at": "2023-11-21T17:45:40Z", + "updated_at": "2024-01-23T05:09:00Z", + "closed_at": "2024-01-23T04:43:27Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a satisfied Damus user who would like to support the Damus team, I would like a way to \"subscribe\" on the Damus website with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus.io website, I can find and click on a \"subscribe\" button\r\n2. I can see subscribe, and see fiat amount~preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)~\r\n3. ~I can set a custom subscription amount~\r\n4. I can ~optionally~ provide my npub ~, or choose to donate anonymously~\r\n5. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n\r\n### future consideration/how might we\r\nSubscribers could get access to subscriber premium features #659 \r\n\r\n### context\r\nOne time donation capability exists https://github.com/damus-io/damus/issues/1753", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1754/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-30T15:27:12Z", + "updated_at": "2023-12-30T15:27:12Z", + "body": "On Fri, Dec 29, 2023 at 09:07:14PM -0800, Daniel D’Aquino wrote:\n>@jb55, is this the library you mentioned that allows us to integrate lightning payments into the web page?\n>\n>https://github.com/jb55/lnsocket\n\nyup, a better project to look at is this one as it provides an example\nof how to do it:\n\nhttp://lnlink.org/?d=ASED88EIzNU2uFJoQfClxYISu55lhKHrSTCA58HMNPgtrXECbW9uYWQuZW5kcG9pbnQuamI1NS5jb206ODMyNAADXwCvw0xBgoUUZ98_2ao7Z8uX3zTo8UxJfqSxHfjqW2cNPTYmbWV0aG9kPWludm9pY2V8bWV0aG9kPXdhaXRpbnZvaWNlJnBuYW1lbGFiZWxebG5saW5rLSZyYXRlPTIwBERlYXRoIFN0YXIABQAAAGQGQW4gb2JqZWN0IG9mIHVuZmF0aG9tYWJsZSBwb3dlci4gUGxlYXNlIGVudGVyIHlvdXIgYWRkcmVzcyBmb3IgZGVsaXZlcnkuAAcCCGh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2VuL2YvZjkvRGVhdGhfc3RhcjEucG5nAA%3D%3D&edit=1\n\nhttps://github.com/jb55/cln-payment-links\n\nentirely of the code is here:\n\nhttp://lnlink.org/index.js?v=27\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1754/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1754/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1754/events", + "html_url": "https://github.com/damus-io/damus/issues/1754", + "id": 2004827889, + "node_id": "I_kwDOHHF5A853fz7x", + "number": 1754, + "title": "Add subscription/recurring donation option on Damus website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6236015208, + "node_id": "LA_kwDOHHF5A88AAAABc7IKaA", + "url": "https://api.github.com/repos/damus-io/damus/labels/website", + "name": "website", + "color": "fbca04", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 23, + "created_at": "2023-11-21T17:45:40Z", + "updated_at": "2024-01-23T05:09:00Z", + "closed_at": "2024-01-23T04:43:27Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a satisfied Damus user who would like to support the Damus team, I would like a way to \"subscribe\" on the Damus website with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus.io website, I can find and click on a \"subscribe\" button\r\n2. I can see subscribe, and see fiat amount~preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)~\r\n3. ~I can set a custom subscription amount~\r\n4. I can ~optionally~ provide my npub ~, or choose to donate anonymously~\r\n5. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n\r\n### future consideration/how might we\r\nSubscribers could get access to subscriber premium features #659 \r\n\r\n### context\r\nOne time donation capability exists https://github.com/damus-io/damus/issues/1753", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1754/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-06T00:30:58Z", + "updated_at": "2024-01-06T00:30:58Z", + "body": "Thank you @jb55. Quick question on LNSocket, do you know if anyone was able to make it work on an ES5+ javascript/typescript environment (e.g. React)?\r\n\r\nI tried several strategies for importing it, but no matter how I try to import it, I get this error:\r\n```\r\n./node_modules/lnsocket/dist/js/lnsocket.js:46:0\r\nModule not found: Can't resolve 'net'\r\n```\r\n\r\nLooking at LNSocket source code, I believe it is being caused the `WebSocket` object being `undefined` from that context (for some reason), and the initializer believing it is inside a node.js context.\r\n\r\nI saw this issue in LNSocket: https://github.com/jb55/lnsocket/issues/4. Do you know if there is an easy way for us to get around this issue (perhaps using the WASM module?), or would you recommend me to try using https://github.com/aaronbarnardsound/lnmessage _(which seems to be a fork of LNSocket made for this type of javascript environment)_\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1754/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1754/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1754/events", + "html_url": "https://github.com/damus-io/damus/issues/1754", + "id": 2004827889, + "node_id": "I_kwDOHHF5A853fz7x", + "number": 1754, + "title": "Add subscription/recurring donation option on Damus website", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 5667220756, + "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", + "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", + "name": "zaps", + "color": "FBCA04", + "default": false, + "description": "" + }, + { + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", + "default": false, + "description": "Damus purple membership" + }, + { + "id": 6236015208, + "node_id": "LA_kwDOHHF5A88AAAABc7IKaA", + "url": "https://api.github.com/repos/damus-io/damus/labels/website", + "name": "website", + "color": "fbca04", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "https://api.github.com/users/danieldaquino/events{/privacy}", + "received_events_url": "https://api.github.com/users/danieldaquino/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/damus-io/damus/milestones/12", + "html_url": "https://github.com/damus-io/damus/milestone/12", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/12/labels", + "id": 10441993, + "node_id": "MI_kwDOHHF5A84An1UJ", + "number": 12, + "title": "purple", + "description": "This release is focused on:\r\n- The initial release of Damus Purple for general beta testing and user acceptance testing in TestFlight\r\n- Other fixes and features (@jb55 and @alltheseas, please feel free to add more items!)", + "creator": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 19, + "state": "open", + "created_at": "2024-01-19T17:43:29Z", + "updated_at": "2024-02-05T17:39:29Z", + "due_on": "2024-01-31T08:00:00Z", + "closed_at": null + }, + "comments": 23, + "created_at": "2023-11-21T17:45:40Z", + "updated_at": "2024-01-23T05:09:00Z", + "closed_at": "2024-01-23T04:43:27Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a satisfied Damus user who would like to support the Damus team, I would like a way to \"subscribe\" on the Damus website with sats, so that I can support the Damus team in app maintenance & development.\r\n\r\n### acceptance criteria\r\n1. On the Damus.io website, I can find and click on a \"subscribe\" button\r\n2. I can see subscribe, and see fiat amount~preset subscription amounts: $5, $10, $20, $30, $50, $100 in both USD, and sats (see satsperusd https://bitbo.io/)~\r\n3. ~I can set a custom subscription amount~\r\n4. I can ~optionally~ provide my npub ~, or choose to donate anonymously~\r\n5. For Damus internal records it should be clear that the donation originated from website subscriptions\r\n\r\n### future consideration/how might we\r\nSubscribers could get access to subscriber premium features #659 \r\n\r\n### context\r\nOne time donation capability exists https://github.com/damus-io/damus/issues/1753", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1754/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1754/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-01-06T00:40:30Z", + "updated_at": "2024-01-06T00:40:30Z", + "body": "@jb55, nevermind, I found a way that seems to be partially working! \r\n\r\nI found a way to import it vanilla JS style (direct `