damus-github-export

Damus issue data exported from github
git clone git://jb55.com/damus-github-export
Log | Files | Refs | README | LICENSE

commit 253eff90ed51cf9ee2404368ae7559d04beb2432
parent 95bd213c424788aef7921a1ca42645324172a67d
Author: William Casarin <jb55@jb55.com>
Date:   Mon,  8 Apr 2024 14:54:31 -0700

update data

Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Mexported/android.json | 7425+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------
Mexported/damus.json | 37368++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
Mexported/nostrdb-rs.json | 582+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
Mexported/notecrumbs.json | 76++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
Mexported/notedeck.json | 1068++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
5 files changed, 38762 insertions(+), 7757 deletions(-)

diff --git a/exported/android.json b/exported/android.json @@ -1,6 +1,3396 @@ [ { "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/80", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/80/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/80/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/80/events", + "html_url": "https://github.com/damus-io/android/issues/80", + "id": 2231926906, + "node_id": "I_kwDOKzWMZs6FCIB6", + "number": 80, + "title": "Update IME/soft keyboard braches for more recent versions of egui/winit", + "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-04-08T19:21:09Z", + "updated_at": "2024-04-08T19:32:53Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "In \r\n\r\n- https://github.com/damus-io/android/issues/74\r\n\r\nWe are using a fairly old builds of egui/winit (v0.22)\r\n\r\nLucas has a updated branches for v0.26 (see comment here): \r\n\r\n- https://github.com/damus-io/android/issues/60#issuecomment-2022502072\r\n\r\nLet's first try to update agdk-eframe demo to latest IME branches from lucas:\r\n\r\n- [ ] https://github.com/damus-io/android/issues/77\r\n\r\nAfter that, we should really try to update the ime branches for 0.27 or master:\r\n\r\n- [ ] https://github.com/damus-io/android/issues/78\r\n\r\nwhen we get here, we should try to get those working on the demo again:\r\n\r\n- [ ] https://github.com/damus-io/android/issues/79\r\n\r\nOnce this is done we can look into using them in damus-android", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/80/reactions", + "total_count": 0, + "+1": 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/80/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/79", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/79/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/79/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/79/events", + "html_url": "https://github.com/damus-io/android/issues/79", + "id": 2231925503, + "node_id": "I_kwDOKzWMZs6FCHr_", + "number": 79, + "title": "Get rebased IME/keyboard branches working on agdk-eframe", + "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-04-08T19:20:06Z", + "updated_at": "2024-04-08T19:21:36Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "See \r\n\r\n- https://github.com/damus-io/android/issues/80\r\n\r\nfor the gameplan here", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/79/reactions", + "total_count": 0, + "+1": 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/79/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/78", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/78/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/78/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/78/events", + "html_url": "https://github.com/damus-io/android/issues/78", + "id": 2231924484, + "node_id": "I_kwDOKzWMZs6FCHcE", + "number": 78, + "title": "Rebase IME/keyboard egui/winit branches onto master", + "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": { + "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-04-08T19:19:18Z", + "updated_at": "2024-04-08T19:56:37Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "We need to bring lucas' ime changes from v0.26 up to speed with the version we are currently using (v0.27). let's try to rebase it onto v0.27 and master.\r\n\r\nThese versions of egui are probably using a different version of winit, so we'll need to update that in tandem\r\n\r\nSee\r\n\r\n- https://github.com/damus-io/android/issues/80\r\n\r\nFor the full gameplan here", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/78/reactions", + "total_count": 0, + "+1": 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/78/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/77", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/77/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/77/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/77/events", + "html_url": "https://github.com/damus-io/android/issues/77", + "id": 2231914563, + "node_id": "I_kwDOKzWMZs6FCFBD", + "number": 77, + "title": "Update agdk-eframe demo to latest IME branches from lucas", + "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": { + "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-04-08T19:11:49Z", + "updated_at": "2024-04-08T19:56:40Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Lucas has a updated branches for v0.26 (see comment here): \r\n\r\n- https://github.com/damus-io/android/issues/60#issuecomment-2022502072\r\n\r\nLet's get these running in the agdk-eframe demo first to confirm it is working", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/77/reactions", + "total_count": 0, + "+1": 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/77/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/76", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/76/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/76/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/76/events", + "html_url": "https://github.com/damus-io/android/issues/76", + "id": 2231905733, + "node_id": "I_kwDOKzWMZs6FCC3F", + "number": 76, + "title": "Android build files", + "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": { + "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-04-08T19:05:24Z", + "updated_at": "2024-04-08T19:56:33Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Instead of using cargo-apk in\r\n\r\n- https://github.com/damus-io/android/issues/74\r\n\r\nWe use a direct android gradle build for building the app. This should give us a bit more flexibility when building our app instead of letting cargo-apk/xbuild handle it.\r\n\r\nIt also allows us to establish a GameActivity build directly for:\r\n\r\n- https://github.com/damus-io/android/issues/75", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/76/reactions", + "total_count": 0, + "+1": 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/76/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/75", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/75/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/75/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/75/events", + "html_url": "https://github.com/damus-io/android/issues/75", + "id": 2231833486, + "node_id": "I_kwDOKzWMZs6FBxOO", + "number": 75, + "title": "Switch to GameActivity", + "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": 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": { + "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-04-08T18:21:55Z", + "updated_at": "2024-04-08T19:56:44Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is needed for \r\n\r\n- #60\r\n\r\nProgress:\r\n\r\n- [x] https://github.com/damus-io/android/issues/74\r\n- [ ] https://github.com/damus-io/android/issues/76", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/75/reactions", + "total_count": 0, + "+1": 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/75/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/74", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/74/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/74/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/74/events", + "html_url": "https://github.com/damus-io/android/issues/74", + "id": 2231829108, + "node_id": "I_kwDOKzWMZs6FBwJ0", + "number": 74, + "title": "Get agdk-eframe demo working", + "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": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-04-08T18:18:48Z", + "updated_at": "2024-04-08T18:53:58Z", + "closed_at": "2024-04-08T18:53:57Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is one of the few working demo of egui + soft keyboard support + gameactivity. Let's get this build working as a starting point for our softkeyboard support.\r\n\r\nIt requires gradle, which I somehow got working with some finagling.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/74/reactions", + "total_count": 0, + "+1": 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/74/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/74", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/74/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/74/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/74/events", + "html_url": "https://github.com/damus-io/android/issues/74", + "id": 2231829108, + "node_id": "I_kwDOKzWMZs6FBwJ0", + "number": 74, + "title": "Get agdk-eframe demo working", + "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": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-04-08T18:18:48Z", + "updated_at": "2024-04-08T18:53:58Z", + "closed_at": "2024-04-08T18:53:57Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is one of the few working demo of egui + soft keyboard support + gameactivity. Let's get this build working as a starting point for our softkeyboard support.\r\n\r\nIt requires gradle, which I somehow got working with some finagling.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/74/reactions", + "total_count": 0, + "+1": 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/74/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T18:53:57Z", + "updated_at": "2024-04-08T18:53:57Z", + "body": "Got it working:\n\nhttps://github.com/jb55/rust-android-examples/commit/87f137d05281718ec20bf124e300658b0cc96133\n\nhttps://cdn.jb55.com/s/keyboard-working.mp4\n\nThe egui/winit version on this demo is quite old though, we will need to update it to support the latest versions" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/73", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/73/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/73/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/73/events", + "html_url": "https://github.com/damus-io/android/issues/73", + "id": 2230262004, + "node_id": "I_kwDOKzWMZs6E7xj0", + "number": 73, + "title": "Embed animations (GIF)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6795254003, + "node_id": "LA_kwDOKzWMZs8AAAABlQdY8w", + "url": "https://api.github.com/repos/damus-io/android/labels/media", + "name": "media", + "color": "4EEE17", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-04-08T05:02:44Z", + "updated_at": "2024-04-08T18:28:05Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\r\nAs a Damus animation enjoyer, I want to see GIFs/animations rendered directly on Android/noteck, so that I do not have to click on a link and have a browser render the GIF.\r\n\r\n### acceptance criteria\r\n1. embed animations in note (For instance nostr.build/cat.gif etc)\r\n2,. user has option to disable auto-embed animation (see low data mode#67 )", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/73/reactions", + "total_count": 0, + "+1": 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/73/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/72", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/72/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/72/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/72/events", + "html_url": "https://github.com/damus-io/android/issues/72", + "id": 2230259038, + "node_id": "I_kwDOKzWMZs6E7w1e", + "number": 72, + "title": "Embed video playback", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 6795254003, + "node_id": "LA_kwDOKzWMZs8AAAABlQdY8w", + "url": "https://api.github.com/repos/damus-io/android/labels/media", + "name": "media", + "color": "4EEE17", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-04-08T05:00:08Z", + "updated_at": "2024-04-08T05:01:18Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus media enjoyer, I would like to be able to play videos in Damus, so that I do not have to click on a link and view the video in the browser.\r\n\r\n### acceptance criteria\r\n\r\n1. video links area embedded in note (e.g. video.mp4 etc)\r\n2. user has option to disable embed auto loading (see low data mode #67 )", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/72/reactions", + "total_count": 0, + "+1": 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/72/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/71", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/71/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/71/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/71/events", + "html_url": "https://github.com/damus-io/android/issues/71", + "id": 2230257362, + "node_id": "I_kwDOKzWMZs6E7wbS", + "number": 71, + "title": "Embed static 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": 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": 6795254003, + "node_id": "LA_kwDOKzWMZs8AAAABlQdY8w", + "url": "https://api.github.com/repos/damus-io/android/labels/media", + "name": "media", + "color": "4EEE17", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-04-08T04:58:27Z", + "updated_at": "2024-04-08T17:53:19Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus media enjoyer, I want to see images rendered directly on Android/noteck, so that I do not have to click on a link and have a browser render the image.\r\n\r\n### acceptance criteria\r\n\r\n1. embed images in note (For instance nostr.build/cat.jpeg; .png; .jpg etc)\r\n2. user has options to disable auto-embed image (see low data mode#67 )\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/71/reactions", + "total_count": 0, + "+1": 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/71/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/71", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/71/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/71/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/71/events", + "html_url": "https://github.com/damus-io/android/issues/71", + "id": 2230257362, + "node_id": "I_kwDOKzWMZs6E7wbS", + "number": 71, + "title": "Embed static 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": 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": 6795254003, + "node_id": "LA_kwDOKzWMZs8AAAABlQdY8w", + "url": "https://api.github.com/repos/damus-io/android/labels/media", + "name": "media", + "color": "4EEE17", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-04-08T04:58:27Z", + "updated_at": "2024-04-08T17:53:19Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus media enjoyer, I want to see images rendered directly on Android/noteck, so that I do not have to click on a link and have a browser render the image.\r\n\r\n### acceptance criteria\r\n\r\n1. embed images in note (For instance nostr.build/cat.jpeg; .png; .jpg etc)\r\n2. user has options to disable auto-embed image (see low data mode#67 )\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/71/reactions", + "total_count": 0, + "+1": 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/71/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T17:53:18Z", + "updated_at": "2024-04-08T17:53:18Z", + "body": "On Sun, Apr 07, 2024 at 09:58:48PM GMT, alltheseas wrote:\n>## user story\n>\n>As a Damus media enjoyer, I want to see images rendered directly on Android/noteck, so that I do not have to click on a link and have a browser render the image.\n>\n>### acceptance criteria\n>\n>1. embed images in note (For instance nostr.build/cat.jpeg; .png; .jpg etc)\n>2. user has options to disable auto-embed image (see low data mode#67 )\n\nThis is done but I've disabled it for now since its a bit buggy. Will\nenable to soon once I fix the remaining bugs.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/70", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/70/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/70/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/70/events", + "html_url": "https://github.com/damus-io/android/issues/70", + "id": 2224004915, + "node_id": "I_kwDOKzWMZs6Ej58z", + "number": 70, + "title": "Onboarding: suggest follows 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": 6778671627, + "node_id": "LA_kwDOKzWMZs8AAAABlApSCw", + "url": "https://api.github.com/repos/damus-io/android/labels/onboarding", + "name": "onboarding", + "color": "1A6B24", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-04-03T21:57:24Z", + "updated_at": "2024-04-03T21:57:24Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Use suggested follows list from iOS\r\n\r\nimplemented in iOS: https://github.com/damus-io/damus/issues/1272\r\nupdates (not yet implemented; not up to date): https://github.com/damus-io/damus/issues/1429", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/70/reactions", + "total_count": 0, + "+1": 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/70/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/69", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/69/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/69/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/69/events", + "html_url": "https://github.com/damus-io/android/issues/69", + "id": 2223992009, + "node_id": "I_kwDOKzWMZs6Ej2zJ", + "number": 69, + "title": "Onboarding: Auto create bootstrap 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": 6272198361, + "node_id": "LA_kwDOKzWMZs8AAAABddom2Q", + "url": "https://api.github.com/repos/damus-io/android/labels/relays", + "name": "relays", + "color": "2ACD20", + "default": false, + "description": "" + }, + { + "id": 6778671627, + "node_id": "LA_kwDOKzWMZs8AAAABlApSCw", + "url": "https://api.github.com/repos/damus-io/android/labels/onboarding", + "name": "onboarding", + "color": "1A6B24", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-04-03T21:47:31Z", + "updated_at": "2024-04-03T21:47:31Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "### related\r\n\r\ncreate keypair https://github.com/damus-io/android/issues/2", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/69/reactions", + "total_count": 0, + "+1": 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/69/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/68", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/68/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/68/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/68/events", + "html_url": "https://github.com/damus-io/android/issues/68", + "id": 2221991008, + "node_id": "I_kwDOKzWMZs6EcORg", + "number": 68, + "title": "label fediverse 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": null, + "comments": 0, + "created_at": "2024-04-03T06:08:52Z", + "updated_at": "2024-04-03T06:08:52Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who interacts with the fediverse, I would like to see which notes come from the fediverse, so that I know what corner of the distributed social network world I am interacting with.\r\n\r\n### acceptance criteria\r\n\r\n1. notes from fediverse are labeled as such in timeline\r\n2. 1. notes from fediverse are labeled as such in note view", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/68/reactions", + "total_count": 0, + "+1": 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/68/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/67", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/67/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/67/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/67/events", + "html_url": "https://github.com/damus-io/android/issues/67", + "id": 2221988870, + "node_id": "I_kwDOKzWMZs6EcNwG", + "number": 67, + "title": "low 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": null, + "comments": 0, + "created_at": "2024-04-03T06:07:09Z", + "updated_at": "2024-04-03T06:07:09Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus pleb who uses app on the go (cellular), I want to have a setting where I can turn down Damus data needs (data saver mode), so that I don't surpass my celullar carrier's data throttling threshold, AND so that my events post thereby avoiding poor Damus experience(s).\r\n\r\n### Acceptance Criteria\r\n1. In settings Damus user can set cellular mode on\r\n2. By setting cellular mode, Damus automagically detects when Damus is not on wi-fi, and reduces data demands\r\n3. User can clearly see that Damus is performing in low data mode\r\n4. in low data mode:\r\n-damus does not auto-load new images\r\n-damus does not auto-load new videos\r\n-damus does not auto-load new link previews (does this use significant data?)\r\n-damus does not load new profile banners\r\n-damus does not load new pfps\r\n\r\n### questions\r\n-design: does the new note / feed refresh mechanism change in low data mode?\r\n-design: @robagreda what does \"low data mode\" status look like? how might we display low data mode to the user when it is on? should low data mode icon be displayed all the time?\r\n-design: @robagreda how might we allow user to change low data mode setting (when not on wi-fi) without having to send user deep in the settings menus?\r\n-design: does user have a mechanism to manually load an image as a one off, video while in low data mode?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/67/reactions", + "total_count": 0, + "+1": 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/67/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/66", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/66/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/66/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/66/events", + "html_url": "https://github.com/damus-io/android/issues/66", + "id": 2221947055, + "node_id": "I_kwDOKzWMZs6EcDiv", + "number": 66, + "title": "Recurring purple 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": 6530754378, + "node_id": "LA_kwDOKzWMZs8AAAABhUNnSg", + "url": "https://api.github.com/repos/damus-io/android/labels/purple", + "name": "purple", + "color": "5319E7", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-04-03T05:42:47Z", + "updated_at": "2024-04-03T05:43:17Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus supporter, I would like a way to subscribe to Damus purple in a recurring manner, so that I don't have to remember to renew my subscription in order to support Damus devs.\r\n\r\n### acceptance criteria\r\n\r\n1. There is a method to set up a recurring subscription using LN / sats / NWC / NWA etc\r\n\r\n### builds on\r\n\r\nDamus Purple Android https://github.com/damus-io/android/issues/55", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/66/reactions", + "total_count": 0, + "+1": 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/66/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/66", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/66/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/66/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/66/events", + "html_url": "https://github.com/damus-io/android/issues/66", + "id": 2221947055, + "node_id": "I_kwDOKzWMZs6EcDiv", + "number": 66, + "title": "Recurring purple 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": 6530754378, + "node_id": "LA_kwDOKzWMZs8AAAABhUNnSg", + "url": "https://api.github.com/repos/damus-io/android/labels/purple", + "name": "purple", + "color": "5319E7", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-04-03T05:42:47Z", + "updated_at": "2024-04-03T05:43:17Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus supporter, I would like a way to subscribe to Damus purple in a recurring manner, so that I don't have to remember to renew my subscription in order to support Damus devs.\r\n\r\n### acceptance criteria\r\n\r\n1. There is a method to set up a recurring subscription using LN / sats / NWC / NWA etc\r\n\r\n### builds on\r\n\r\nDamus Purple Android https://github.com/damus-io/android/issues/55", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/66/reactions", + "total_count": 0, + "+1": 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/66/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-03T05:43:16Z", + "updated_at": "2024-04-03T05:43:16Z", + "body": "![image](https://github.com/damus-io/android/assets/64376233/889742d3-ba0f-45e2-af18-d945623338b4)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/65", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/65/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/65/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/65/events", + "html_url": "https://github.com/damus-io/android/issues/65", + "id": 2221940779, + "node_id": "I_kwDOKzWMZs6EcCAr", + "number": 65, + "title": "Follow hashtag", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "2024-04-03T05:37:22Z", + "updated_at": "2024-04-03T05:37:22Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "## User Story\r\n\r\nAs a pleb Damus user who is excited to follow a particular #hashtag, I want the ability to follow a #hashtag, so that Damus feeds me instantaneous updates of this #hashtag to my feed\r\n\r\n### Acceptance Criteria\r\n1. User can follow a hashtag \r\n2. Notes with hashtag displayed on home view \r\n3. User can see all their followed hashtags \r\n4. User can unfollow a hashtag \r\n\r\n### future\r\n\r\nhashtag view, separate from home view #32 \r\n\r\n### design\r\n\r\nWhere can user see, and edit all their followed hashtags? ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/65/reactions", + "total_count": 0, + "+1": 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/65/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/64", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/64/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/64/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/64/events", + "html_url": "https://github.com/damus-io/android/issues/64", + "id": 2213204105, + "node_id": "I_kwDOKzWMZs6D6tCJ", + "number": 64, + "title": "Add incoming notes without shifting scroll position.", + "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": 6752517308, + "node_id": "LA_kwDOKzWMZs8AAAABkns8vA", + "url": "https://api.github.com/repos/damus-io/android/labels/ui", + "name": "ui", + "color": "f9d0c4", + "default": false, + "description": "ui" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-28T13:08:41Z", + "updated_at": "2024-04-03T05:38:25Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Now that we have a bit more control over scrolling, we have an opportunity to do something really cool.\r\n\r\nInstead of queueing notes to be inserted, we can simply render all of the new notes, calculate their sizes, put them in the timeline, and then adjust the scroll position accordingly. This will allow us to load content in realtime without moving our scroll position.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/64/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/android/issues/64/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/64", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/64/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/64/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/64/events", + "html_url": "https://github.com/damus-io/android/issues/64", + "id": 2213204105, + "node_id": "I_kwDOKzWMZs6D6tCJ", + "number": 64, + "title": "Add incoming notes without shifting scroll position.", + "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": 6752517308, + "node_id": "LA_kwDOKzWMZs8AAAABkns8vA", + "url": "https://api.github.com/repos/damus-io/android/labels/ui", + "name": "ui", + "color": "f9d0c4", + "default": false, + "description": "ui" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-28T13:08:41Z", + "updated_at": "2024-04-03T05:38:25Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Now that we have a bit more control over scrolling, we have an opportunity to do something really cool.\r\n\r\nInstead of queueing notes to be inserted, we can simply render all of the new notes, calculate their sizes, put them in the timeline, and then adjust the scroll position accordingly. This will allow us to load content in realtime without moving our scroll position.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/64/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/android/issues/64/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-03T05:38:24Z", + "updated_at": "2024-04-03T05:38:24Z", + "body": "@robagreda how might the design look like for this? For instance, say that there are newer notes loaded - what sort of UI affordance could communicate there are new notes?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/63", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/63/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/63/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/63/events", + "html_url": "https://github.com/damus-io/android/issues/63", + "id": 2211270819, + "node_id": "I_kwDOKzWMZs6DzVCj", + "number": 63, + "title": "Thread view", + "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": 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": { + "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/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": 1, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2024-04-03T05:34:00Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2024-03-27T16:37:32Z", + "updated_at": "2024-04-03T05:33:18Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Upon clicking on a note, the user should be presented with a \"thread view\" which displays the replies to that note", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/63/reactions", + "total_count": 0, + "+1": 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/63/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/62", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/62/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/62/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/62/events", + "html_url": "https://github.com/damus-io/android/pull/62", + "id": 2206391946, + "node_id": "PR_kwDOKzWMZs5qsTin", + "number": 62, + "title": "QOL fixes", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-25T18:17:11Z", + "updated_at": "2024-03-26T18:26:03Z", + "closed_at": "2024-03-26T18:25:47Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/62", + "html_url": "https://github.com/damus-io/android/pull/62", + "diff_url": "https://github.com/damus-io/android/pull/62.diff", + "patch_url": "https://github.com/damus-io/android/pull/62.patch", + "merged_at": null + }, + "body": "commit 1: the new nostrdb commit keeps getting added to cargo.lock because of the update to the toml, this tracks that change\r\n\r\ncommit 2: adds `queries/global.json` to `.gitignore` and adds logic in the `app.rs` to load the filter from that json if it exists and its valid and panic otherwise. This is helpful for #61 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/62/reactions", + "total_count": 0, + "+1": 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/62/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/62", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/62/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/62/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/62/events", + "html_url": "https://github.com/damus-io/android/pull/62", + "id": 2206391946, + "node_id": "PR_kwDOKzWMZs5qsTin", + "number": 62, + "title": "QOL fixes", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-25T18:17:11Z", + "updated_at": "2024-03-26T18:26:03Z", + "closed_at": "2024-03-26T18:25:47Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/62", + "html_url": "https://github.com/damus-io/android/pull/62", + "diff_url": "https://github.com/damus-io/android/pull/62.diff", + "patch_url": "https://github.com/damus-io/android/pull/62.patch", + "merged_at": null + }, + "body": "commit 1: the new nostrdb commit keeps getting added to cargo.lock because of the update to the toml, this tracks that change\r\n\r\ncommit 2: adds `queries/global.json` to `.gitignore` and adds logic in the `app.rs` to load the filter from that json if it exists and its valid and panic otherwise. This is helpful for #61 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/62/reactions", + "total_count": 0, + "+1": 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/62/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T08:32:44Z", + "updated_at": "2024-03-26T08:32:44Z", + "body": "You don't need to submit this separately I have pending review on these patches from the previous PR.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/62", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/62/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/62/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/62/events", + "html_url": "https://github.com/damus-io/android/pull/62", + "id": 2206391946, + "node_id": "PR_kwDOKzWMZs5qsTin", + "number": 62, + "title": "QOL fixes", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-25T18:17:11Z", + "updated_at": "2024-03-26T18:26:03Z", + "closed_at": "2024-03-26T18:25:47Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/62", + "html_url": "https://github.com/damus-io/android/pull/62", + "diff_url": "https://github.com/damus-io/android/pull/62.diff", + "patch_url": "https://github.com/damus-io/android/pull/62.patch", + "merged_at": null + }, + "body": "commit 1: the new nostrdb commit keeps getting added to cargo.lock because of the update to the toml, this tracks that change\r\n\r\ncommit 2: adds `queries/global.json` to `.gitignore` and adds logic in the `app.rs` to load the filter from that json if it exists and its valid and panic otherwise. This is helpful for #61 ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/62/reactions", + "total_count": 0, + "+1": 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/62/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T08:34:09Z", + "updated_at": "2024-03-26T08:34:09Z", + "body": "On Tue, Mar 26, 2024 at 08:32:31AM +0000, William Casarin wrote:\n>You don't need to submit this separately I have pending review on these patches from the previous PR.\n\nThe review was ready to go and neomutt wiped out all of my entire drafts:\n\nhttps://github.com/neomutt/neomutt/issues/4210\n\nThis is a bit of a \"dog ate my homework\" but this is why I'm a bit delayed on this.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/61", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/61/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/61/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/61/events", + "html_url": "https://github.com/damus-io/android/pull/61", + "id": 2204587463, + "node_id": "PR_kwDOKzWMZs5qmInC", + "number": 61, + "title": "Account login", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-03-24T22:22:19Z", + "updated_at": "2024-04-01T21:14:13Z", + "closed_at": "2024-04-01T21:14:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/61", + "html_url": "https://github.com/damus-io/android/pull/61", + "diff_url": "https://github.com/damus-io/android/pull/61.diff", + "patch_url": "https://github.com/damus-io/android/pull/61.patch", + "merged_at": null + }, + "body": "This PR adds pretty basic account login. It's a tad rough, but I just wanted to get it out to get feedback.\r\n\r\nFirst two commits are from #62 \r\n\r\nA couple notes:\r\n- I added `nostr-sdk` as a dependency to use their version of `Keys`, `PublicKey` and `SecretKey`. I saw that we already had a conception of `PublicKey` in `enostr`, but I didn't see a point to recreating efforts that were already built out by `nostr-sdk`. Let me know if anyone has thoughts about that.\r\n- The `login_state` was added to `Damus`. When it is in state `LoginState::AcquiredLogin(Keys)`, that represents the user's current `Keys` (either only public key or public & private). \r\n- If the `queries/global.json` contains a valid pubkey, it will use that as the current user and set the `login_state` to `LoginState::AcquiredLogin` with that pubkey. I don't think this implementation shouldn't stay for when we implement private key authentication\r\n- The login panel is very rough to look at. It's just a proof of concept to demonstrate MVP features for this PR", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/61/reactions", + "total_count": 0, + "+1": 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/61/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/61", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/61/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/61/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/61/events", + "html_url": "https://github.com/damus-io/android/pull/61", + "id": 2204587463, + "node_id": "PR_kwDOKzWMZs5qmInC", + "number": 61, + "title": "Account login", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-03-24T22:22:19Z", + "updated_at": "2024-04-01T21:14:13Z", + "closed_at": "2024-04-01T21:14:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/61", + "html_url": "https://github.com/damus-io/android/pull/61", + "diff_url": "https://github.com/damus-io/android/pull/61.diff", + "patch_url": "https://github.com/damus-io/android/pull/61.patch", + "merged_at": null + }, + "body": "This PR adds pretty basic account login. It's a tad rough, but I just wanted to get it out to get feedback.\r\n\r\nFirst two commits are from #62 \r\n\r\nA couple notes:\r\n- I added `nostr-sdk` as a dependency to use their version of `Keys`, `PublicKey` and `SecretKey`. I saw that we already had a conception of `PublicKey` in `enostr`, but I didn't see a point to recreating efforts that were already built out by `nostr-sdk`. Let me know if anyone has thoughts about that.\r\n- The `login_state` was added to `Damus`. When it is in state `LoginState::AcquiredLogin(Keys)`, that represents the user's current `Keys` (either only public key or public & private). \r\n- If the `queries/global.json` contains a valid pubkey, it will use that as the current user and set the `login_state` to `LoginState::AcquiredLogin` with that pubkey. I don't think this implementation shouldn't stay for when we implement private key authentication\r\n- The login panel is very rough to look at. It's just a proof of concept to demonstrate MVP features for this PR", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/61/reactions", + "total_count": 0, + "+1": 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/61/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T09:06:44Z", + "updated_at": "2024-03-26T09:06:44Z", + "body": "On Sun, Mar 24, 2024 at 02:20:12PM -0400, kernelkind wrote:\n>This PR adds pretty basic account login. It&#39;s a tad rough, but I just wanted to get it out to get feedback.\n>\n>A couple notes:\n>- I added `nostr-sdk` as a dependency to use their version of `Keys`, `PublicKey` and `SecretKey`. I saw that we already had a conception of `PublicKey` in `enostr`, but I didn&#39;t see a point to recreating efforts that were already built out by `nostr-sdk`. Let me know if anyone has thoughts about that.\n\nThe main reason we are not using PublicKey from nostr_sdk is that it\ndoes have the same data layout, so for the majority of common operations\nsuch as comparing pubkeys in nostrdb, we first have to serialize the\nnostr_sdk pubkeys for each comparison.\n\nnostr_sdk is a fairy large dependency and it doesn't really gain us much\nright now. Relying on some externel library that could break us any time\nis always a liability, especially if we are depending on their core data\ntypes which they can change at any time. I would rather not use it until\nwe absolutely need to.\n\n>- The `login_state` was added to `Damus`. When it is in state `LoginState::AcquiredLogin(Keys)`, that represents the user&#39;s current `Keys` (either only public key or public &amp; private).\n\n>- If the `queries/global.json` contains a valid pubkey, it will use that as the current user and set the `login_state` to `LoginState::AcquiredLogin` with that pubkey. I don&#39;t think this implementation shouldn&#39;t stay for when we implement private key authentication\n\nThis is a bit weird for sure.\n\n>- The login panel is very rough to look at. It&#39;s just a proof of concept to demonstrate MVP features for this PR\n\nWe actually have a login design if you want to take a look at it while\nyou work on this PR:\n\nhttps://www.figma.com/file/aONNEWCxHlckZJq0lHyxrN/Notedeck?type=design&node-id=83-4153&mode=design&t=qYfYNEEFhYWdaXh6-0\n\nKeep in mind we should be making this responsive for both mobile and\ndesktop.\n\nI guess one more thing:\n\nIn the current version I can pass multiple queries over the command line\nto build stateless UIs in notedeck. It seems like the PR breaks that.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/61", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/61/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/61/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/61/events", + "html_url": "https://github.com/damus-io/android/pull/61", + "id": 2204587463, + "node_id": "PR_kwDOKzWMZs5qmInC", + "number": 61, + "title": "Account login", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-03-24T22:22:19Z", + "updated_at": "2024-04-01T21:14:13Z", + "closed_at": "2024-04-01T21:14:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/61", + "html_url": "https://github.com/damus-io/android/pull/61", + "diff_url": "https://github.com/damus-io/android/pull/61.diff", + "patch_url": "https://github.com/damus-io/android/pull/61.patch", + "merged_at": null + }, + "body": "This PR adds pretty basic account login. It's a tad rough, but I just wanted to get it out to get feedback.\r\n\r\nFirst two commits are from #62 \r\n\r\nA couple notes:\r\n- I added `nostr-sdk` as a dependency to use their version of `Keys`, `PublicKey` and `SecretKey`. I saw that we already had a conception of `PublicKey` in `enostr`, but I didn't see a point to recreating efforts that were already built out by `nostr-sdk`. Let me know if anyone has thoughts about that.\r\n- The `login_state` was added to `Damus`. When it is in state `LoginState::AcquiredLogin(Keys)`, that represents the user's current `Keys` (either only public key or public & private). \r\n- If the `queries/global.json` contains a valid pubkey, it will use that as the current user and set the `login_state` to `LoginState::AcquiredLogin` with that pubkey. I don't think this implementation shouldn't stay for when we implement private key authentication\r\n- The login panel is very rough to look at. It's just a proof of concept to demonstrate MVP features for this PR", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/61/reactions", + "total_count": 0, + "+1": 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/61/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T09:58:23Z", + "updated_at": "2024-03-26T09:58:23Z", + "body": "This entire patch is confusing to me\n\nOn Sun, Mar 24, 2024 at 02:20:12PM -0400, kernelkind wrote:\n>Closes: https://github.com/damus-io/android/pull/61\n>---\n> .gitignore | 1 +\n> queries/global.json | 1 -\n> src/app.rs | 11 +++++++++--\n> 3 files changed, 10 insertions(+), 3 deletions(-)\n> delete mode 100644 queries/global.json\n>\n>diff --git a/.gitignore b/.gitignore\n>index 100e65f..4eea8a9 100644\n>--- a/.gitignore\n>+++ b/.gitignore\n>@@ -12,3 +12,4 @@ src/camera.rs\n> *.txt\n> /tags\n> *.mdb\n>+queries/global.json\n\nwhy?\n\n>diff --git a/queries/global.json b/queries/global.json\n>deleted file mode 100644\n>index faf282c..0000000\n>--- a/queries/global.json\n>+++ /dev/null\n>@@ -1 +0,0 @@\n>-{\"limit\": 10, \"kinds\":[1]}\n\nnot sure why we're deleting this.\n\n>diff --git a/src/app.rs b/src/app.rs\n>index 3a4542c..67f713d 100644\n>--- a/src/app.rs\n>+++ b/src/app.rs\n>@@ -12,6 +12,7 @@ use crate::widgets::note::NoteContents;\n> use crate::Result;\n> use egui::containers::scroll_area::ScrollBarVisibility;\n> use std::borrow::Cow;\n>+use std::fs;\n>\n> use egui::widgets::Spinner;\n> use egui::{\n>@@ -450,15 +451,21 @@ impl Damus {\n>\n> let mut timelines: Vec<Timeline> = vec![];\n> let initial_limit = 100;\n>+ let queries_json_path = \"queries/global.json\";\n>+\n> if args.len() > 1 {\n> for arg in &args[1..] {\n> let filter = serde_json::from_str(&arg).unwrap();\n> timelines.push(Timeline::new(filter));\n> }\n>- } else {\n>- let filter = serde_json::from_str(&include_str!(\"../queries/global.json\")).unwrap();\n\nThis is simply meant as a built-in default if there are no queries\npassed in the command-line. I'm not sure why we're removing this;\n\n>+ } else if Path::new(queries_json_path).exists() {\n>+ let file_content = fs::read_to_string(queries_json_path).expect(\"Failed to read file\");\n>+ let filter = serde_json::from_str(&file_content).expect(\"Failed to deserialize\");\n\nThis might be important in the future, like for loading some default set\nof queries in the ~/.config dir, but for now you can change the default\nquery by just passing in a query argument...\n\n>+\n> timelines.push(Timeline::new(filter));\n> //vec![get_home_filter(initial_limit)]\n>+ } else {\n>+ panic!(\"No timelines to load.\");\n\nnot sure why we're introducing an unneeded panic here.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/61", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/61/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/61/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/61/events", + "html_url": "https://github.com/damus-io/android/pull/61", + "id": 2204587463, + "node_id": "PR_kwDOKzWMZs5qmInC", + "number": 61, + "title": "Account login", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-03-24T22:22:19Z", + "updated_at": "2024-04-01T21:14:13Z", + "closed_at": "2024-04-01T21:14:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/61", + "html_url": "https://github.com/damus-io/android/pull/61", + "diff_url": "https://github.com/damus-io/android/pull/61.diff", + "patch_url": "https://github.com/damus-io/android/pull/61.patch", + "merged_at": null + }, + "body": "This PR adds pretty basic account login. It's a tad rough, but I just wanted to get it out to get feedback.\r\n\r\nFirst two commits are from #62 \r\n\r\nA couple notes:\r\n- I added `nostr-sdk` as a dependency to use their version of `Keys`, `PublicKey` and `SecretKey`. I saw that we already had a conception of `PublicKey` in `enostr`, but I didn't see a point to recreating efforts that were already built out by `nostr-sdk`. Let me know if anyone has thoughts about that.\r\n- The `login_state` was added to `Damus`. When it is in state `LoginState::AcquiredLogin(Keys)`, that represents the user's current `Keys` (either only public key or public & private). \r\n- If the `queries/global.json` contains a valid pubkey, it will use that as the current user and set the `login_state` to `LoginState::AcquiredLogin` with that pubkey. I don't think this implementation shouldn't stay for when we implement private key authentication\r\n- The login panel is very rough to look at. It's just a proof of concept to demonstrate MVP features for this PR", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/61/reactions", + "total_count": 0, + "+1": 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/61/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T09:58:33Z", + "updated_at": "2024-03-26T09:58:33Z", + "body": "\n> Cargo.lock | 2 +-\n> 1 file changed, 1 insertion(+), 1 deletion(-)\n>\n>diff --git a/Cargo.lock b/Cargo.lock\n>index 718a2f2..814273a 100644\n>--- a/Cargo.lock\n>+++ b/Cargo.lock\n>@@ -2060,7 +2060,7 @@ dependencies = [\n> [[package]]\n> name = \"nostrdb\"\n> version = \"0.2.0\"\n>-source = \"git+https://github.com/damus-io/nostrdb-rs?rev=750539d0b71ed81ec626e4670eccf34950ad2942#750539d0b71ed81ec626e4670eccf34950ad2942\"\n>+source = \"git+https://github.com/damus-io/nostrdb-rs?rev=2675e7244554e40c9ee10d82b42bc647fef4c17d#2675e7244554e40c9ee10d82b42bc647fef4c17d\"\n\nthanks! not sure why this isn't updating locally for me\n\nI've applied this for now but don't forget Signed-off-by on all your\ncommits in the future.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/61", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/61/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/61/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/61/events", + "html_url": "https://github.com/damus-io/android/pull/61", + "id": 2204587463, + "node_id": "PR_kwDOKzWMZs5qmInC", + "number": 61, + "title": "Account login", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-03-24T22:22:19Z", + "updated_at": "2024-04-01T21:14:13Z", + "closed_at": "2024-04-01T21:14:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/61", + "html_url": "https://github.com/damus-io/android/pull/61", + "diff_url": "https://github.com/damus-io/android/pull/61.diff", + "patch_url": "https://github.com/damus-io/android/pull/61.patch", + "merged_at": null + }, + "body": "This PR adds pretty basic account login. It's a tad rough, but I just wanted to get it out to get feedback.\r\n\r\nFirst two commits are from #62 \r\n\r\nA couple notes:\r\n- I added `nostr-sdk` as a dependency to use their version of `Keys`, `PublicKey` and `SecretKey`. I saw that we already had a conception of `PublicKey` in `enostr`, but I didn't see a point to recreating efforts that were already built out by `nostr-sdk`. Let me know if anyone has thoughts about that.\r\n- The `login_state` was added to `Damus`. When it is in state `LoginState::AcquiredLogin(Keys)`, that represents the user's current `Keys` (either only public key or public & private). \r\n- If the `queries/global.json` contains a valid pubkey, it will use that as the current user and set the `login_state` to `LoginState::AcquiredLogin` with that pubkey. I don't think this implementation shouldn't stay for when we implement private key authentication\r\n- The login panel is very rough to look at. It's just a proof of concept to demonstrate MVP features for this PR", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/61/reactions", + "total_count": 0, + "+1": 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/61/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T09:59:49Z", + "updated_at": "2024-03-26T09:59:49Z", + "body": "> Add login key parsing\n\nThis patch is great! lots of useful stuff in here.\n\nOn Fri, Mar 22, 2024 at 06:33:09PM -0400, kernelkind wrote:\n>Closes: https://github.com/damus-io/android/pull/61\n>---\n> src/key_parsing.rs | 235 +++++++++++++++++++++++++++++++++++++++++++++\n> src/lib.rs | 5 +\n> src/test_utils.rs | 36 +++++++\n> 3 files changed, 276 insertions(+)\n> create mode 100644 src/key_parsing.rs\n> create mode 100644 src/test_utils.rs\n>\n>diff --git a/src/key_parsing.rs b/src/key_parsing.rs\n>new file mode 100644\n>index 0000000..ee7f65c\n>--- /dev/null\n>+++ b/src/key_parsing.rs\n>@@ -0,0 +1,235 @@\n>+use std::str::FromStr;\n>+use std::collections::HashMap;\n>+\n>+use crate::Error;\n>+use ehttp::{Request, Response};\n>+use nostr_sdk::{prelude::Keys, PublicKey, SecretKey};\n>+use poll_promise::Promise;\n>+use serde::{Deserialize, Serialize};\n>+\n>+#[derive(Debug, PartialEq)]\n>+pub enum LoginError {\n>+ InvalidKey,\n>+ Nip05Failed(String),\n>+}\n>+\n>+impl std::fmt::Display for LoginError {\n>+ fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {\n>+ match self {\n>+ LoginError::InvalidKey => write!(f, \"The inputted key is invalid.\"),\n>+ LoginError::Nip05Failed(e) => write!(f, \"Failed to get pubkey from Nip05 address: {e}\"),\n>+ }\n>+ }\n>+}\n>+\n>+impl std::error::Error for LoginError {}\n>+\n>+#[derive(Deserialize, Serialize)]\n>+pub struct Nip05Result {\n>+ pub names: HashMap<String, String>,\n>+ pub relays: Option<HashMap<String, Vec<String>>>,\n>+}\n>+\n>+fn parse_nip05_response(response: Response) -> Result<Nip05Result, Error> {\n>+ serde_json::from_slice::<Nip05Result>(&response.bytes)\n>+ .map_err(|e| {\n>+ Error::Generic(e.to_string())\n>+ })\n>+}\n>+\n>+fn get_pubkey_from_result(result: Nip05Result, user: String) -> Result<PublicKey, Error> {\n>+ match result.names.get(&user).to_owned() {\n>+ Some(pubkey_str) => PublicKey::from_str(pubkey_str).map_err(|e| {\n>+ Error::Generic(\"Could not parse pubkey: \".to_string() + e.to_string().as_str())\n>+ }),\n>+ None => Err(Error::Generic(\"Could not find user in json.\".to_string())),\n>+ }\n>+}\n>+\n>+fn get_nip05_pubkey(id: &str) -> Promise<Result<PublicKey, Error>> {\n>+ let (sender, promise) = Promise::new();\n>+ let mut parts = id.split('@');\n>+\n>+ let user = match parts.next() {\n>+ Some(user) => user,\n>+ None => {\n>+ sender.send(Err(Error::Generic(\n>+ \"Address does not contain username.\".to_string(),\n>+ )));\n>+ return promise;\n>+ }\n>+ };\n>+ let host = match parts.next() {\n>+ Some(host) => host,\n>+ None => {\n>+ sender.send(Err(Error::Generic(\n>+ \"Nip05 address does not contain host.\".to_string(),\n>+ )));\n>+ return promise;\n>+ }\n>+ };\n>+\n>+ if parts.next().is_some() {\n>+ sender.send(Err(Error::Generic(\n>+ \"Nip05 address contains extraneous parts.\".to_string(),\n>+ )));\n>+ return promise;\n>+ }\n>+\n>+ let url = format!(\"https://{host}/.well-known/nostr.json?name={user}\");\n>+ let request = Request::get(url);\n>+\n>+ let cloned_user = user.to_string();\n>+ ehttp::fetch(request, move |response: Result<Response, String>| {\n>+ let result = match response {\n>+ Ok(resp) => parse_nip05_response(resp)\n>+ .and_then(move |result| get_pubkey_from_result(result, cloned_user)),\n>+ Err(e) => Err(Error::Generic(e.to_string())),\n>+ };\n>+ sender.send(result);\n>+ });\n>+\n>+ promise\n>+}\n>+\n>+fn retrieving_nip05_pubkey(key: &str) -> bool {\n>+ key.contains('@')\n>+}\n>+\n>+fn nip05_promise_wrapper(id: &str) -> Promise<Result<Keys, LoginError>> {\n>+ let (sender, promise) = Promise::new();\n>+ let original_promise = get_nip05_pubkey(id);\n>+\n>+ std::thread::spawn(move || {\n>+ let result = original_promise.block_and_take();\n>+ let transformed_result = match result {\n>+ Ok(public_key) => Ok(Keys::from_public_key(public_key)),\n>+ Err(e) => Err(LoginError::Nip05Failed(e.to_string())),\n>+ };\n>+ sender.send(transformed_result);\n>+ });\n>+\n>+ promise\n>+}\n>+\n>+/// Attempts to turn a string slice key from the user into a Nostr-Sdk Keys object.\n>+/// The `key` can be in any of the following formats:\n>+/// - Public Bech32 key (prefix \"npub\"): \"npub1xyz...\"\n>+/// - Private Bech32 key (prefix \"nsec\"): \"nsec1xyz...\"\n>+/// - Public hex key: \"02a1...\"\n>+/// - Private hex key: \"5dab...\"\n>+/// - NIP-05 address: ***@***.***\"\n>+///\n>+/// For NIP-05 addresses, retrieval of the public key is an asynchronous operation that returns a `Promise`, so it\n>+/// will not be immediately ready.\n>+/// All other key formats are processed synchronously even though they are still behind a Promise, they will be\n>+/// available immediately.\n>+///\n>+/// Returns a `Promise` that resolves to `Result<Keys, LoginError>`. `LoginError` is returned in case of invalid format,\n>+/// unsupported key types, or network errors during NIP-05 address resolution.\n>+///\n>+pub fn perform_key_retrieval(key: &str) -> Promise<Result<Keys, LoginError>> {\n>+ let tmp_key: &str = if let Some(stripped) = key.strip_prefix('@') {\n>+ stripped\n>+ } else {\n>+ key\n>+ };\n>+\n>+ if retrieving_nip05_pubkey(tmp_key) {\n>+ nip05_promise_wrapper(tmp_key)\n>+ } else {\n>+ let result: Result<Keys, LoginError> = if let Ok(pubkey) = PublicKey::from_str(tmp_key) {\n>+ Ok(Keys::from_public_key(pubkey))\n>+ } else if let Ok(secret_key) = SecretKey::from_str(tmp_key) {\n>+ Ok(Keys::new(secret_key))\n>+ } else {\n>+ Err(LoginError::InvalidKey)\n>+ };\n>+ Promise::from_ready(result)\n>+ }\n>+}\n>+\n>+#[cfg(test)]\n>+mod tests {\n>+ use super::*;\n>+ use crate::promise_assert;\n>+\n>+ #[test]\n>+ fn test_pubkey() {\n>+ let pubkey_str = \"npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s\";\n>+ let expected_pubkey = PublicKey::from_str(pubkey_str).expect(\"Should not have errored.\");\n>+ let login_key_result = perform_key_retrieval(pubkey_str);\n>+\n>+ promise_assert!(\n>+ assert_eq,\n>+ Ok(Keys::from_public_key(expected_pubkey)),\n>+ &login_key_result\n>+ );\n>+ }\n>+\n>+ #[test]\n>+ fn test_hex_pubkey() {\n>+ let pubkey_str = \"32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245\";\n>+ let expected_pubkey = PublicKey::from_str(pubkey_str).expect(\"Should not have errored.\");\n>+ let login_key_result = perform_key_retrieval(pubkey_str);\n>+\n>+ promise_assert!(\n>+ assert_eq,\n>+ Ok(Keys::from_public_key(expected_pubkey)),\n>+ &login_key_result\n>+ );\n>+ }\n>+\n>+ #[test]\n>+ fn test_privkey() {\n>+ let privkey_str = \"nsec1g8wt3hlwjpa4827xylr3r0lccufxltyekhraexes8lqmpp2hensq5aujhs\";\n>+ let expected_privkey = SecretKey::from_str(privkey_str).expect(\"Should not have errored.\");\n>+ let login_key_result = perform_key_retrieval(privkey_str);\n>+\n>+ promise_assert!(\n>+ assert_eq,\n>+ Ok(Keys::new(expected_privkey)),\n>+ &login_key_result\n>+ );\n>+ }\n>+\n>+ #[test]\n>+ fn test_hex_privkey() {\n>+ let privkey_str = \"41dcb8dfee907b53abc627c711bff8c7126fac99b5c7dc9b303fc1b08557cce0\";\n>+ let expected_privkey = SecretKey::from_str(privkey_str).expect(\"Should not have errored.\");\n>+ let login_key_result = perform_key_retrieval(privkey_str);\n>+\n>+ promise_assert!(\n>+ assert_eq,\n>+ Ok(Keys::new(expected_privkey)),\n>+ &login_key_result\n>+ );\n>+ }\n>+\n>+ #[test]\n>+ fn test_nip05() {\n>+ let nip05_str = ***@***.***\";\n>+ let expected_pubkey =\n>+ PublicKey::from_str(\"npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955\")\n>+ .expect(\"Should not have errored.\");\n>+ let login_key_result = perform_key_retrieval(nip05_str);\n>+\n>+ promise_assert!(\n>+ assert_eq,\n>+ Ok(Keys::from_public_key(expected_pubkey)),\n>+ &login_key_result\n>+ );\n>+ }\n>+\n>+ #[test]\n>+ fn test_nip05_pubkey() {\n>+ let nip05_str = ***@***.***\";\n>+ let expected_pubkey =\n>+ PublicKey::from_str(\"npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955\")\n>+ .expect(\"Should not have errored.\");\n>+ let login_key_result = get_nip05_pubkey(nip05_str);\n>+\n>+ let res = login_key_result.block_and_take().expect(\"Should not error\");\n>+ assert_eq!(expected_pubkey, res);\n>+ }\n>+}\n>diff --git a/src/lib.rs b/src/lib.rs\n>index 15a1f00..05e1be6 100644\n>--- a/src/lib.rs\n>+++ b/src/lib.rs\n>@@ -18,6 +18,11 @@ mod frame_history;\n> mod timeline;\n> mod colors;\n> mod profile;\n>+mod key_parsing;\n>+\n>+#[cfg(test)]\n>+#[macro_use]\n>+mod test_utils;\n>\n> pub use app::Damus;\n> pub use error::Error;\n>diff --git a/src/test_utils.rs b/src/test_utils.rs\n>new file mode 100644\n>index 0000000..862650d\n>--- /dev/null\n>+++ b/src/test_utils.rs\n>@@ -0,0 +1,36 @@\n>+use poll_promise::Promise;\n>+use std::thread;\n>+use std::time::Duration;\n>+\n>+pub fn promise_wait<'a, T: Send + 'a>(promise: &'a Promise<T>) -> &'a T {\n>+ let mut count = 1;\n>+ loop {\n>+ if let Some(result) = promise.ready() {\n>+ println!(\"quieried promise num times: {}\", count);\n>+ return result;\n>+ } else {\n>+ count += 1;\n>+ thread::sleep(Duration::from_millis(10));\n>+ }\n>+ }\n>+}\n>+\n>+/// `promise_assert` macro\n>+///\n>+/// This macro is designed to emulate the nature of immediate mode asynchronous code by repeatedly calling\n>+/// promise.ready() for a promise, sleeping for a short period of time, and repeating until the promise is ready.\n>+///\n>+/// Arguments:\n>+/// - `$assertion_closure`: the assertion closure which takes two arguments: the actual result of the promise and\n>+/// the expected value. This macro is used as an assertion closure to compare the actual and expected values.\n>+/// - `$expected`: The expected value of type `T` that the promise's result is compared against.\n>+/// - `$asserted_promise`: A `Promise<T>` that returns a value of type `T` when the promise is satisfied. This\n>+/// represents the asynchronous operation whose result will be tested.\n>+///\n>+#[macro_export]\n>+macro_rules! promise_assert {\n>+ ($assertion_closure:ident, $expected:expr, $asserted_promise:expr) => {\n>+ let result = $crate::test_utils::promise_wait($asserted_promise);\n>+ $assertion_closure!(*result, $expected);\n>+ };\n>+}\n>\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/61", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/61/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/61/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/61/events", + "html_url": "https://github.com/damus-io/android/pull/61", + "id": 2204587463, + "node_id": "PR_kwDOKzWMZs5qmInC", + "number": 61, + "title": "Account login", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-03-24T22:22:19Z", + "updated_at": "2024-04-01T21:14:13Z", + "closed_at": "2024-04-01T21:14:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/61", + "html_url": "https://github.com/damus-io/android/pull/61", + "diff_url": "https://github.com/damus-io/android/pull/61.diff", + "patch_url": "https://github.com/damus-io/android/pull/61.patch", + "merged_at": null + }, + "body": "This PR adds pretty basic account login. It's a tad rough, but I just wanted to get it out to get feedback.\r\n\r\nFirst two commits are from #62 \r\n\r\nA couple notes:\r\n- I added `nostr-sdk` as a dependency to use their version of `Keys`, `PublicKey` and `SecretKey`. I saw that we already had a conception of `PublicKey` in `enostr`, but I didn't see a point to recreating efforts that were already built out by `nostr-sdk`. Let me know if anyone has thoughts about that.\r\n- The `login_state` was added to `Damus`. When it is in state `LoginState::AcquiredLogin(Keys)`, that represents the user's current `Keys` (either only public key or public & private). \r\n- If the `queries/global.json` contains a valid pubkey, it will use that as the current user and set the `login_state` to `LoginState::AcquiredLogin` with that pubkey. I don't think this implementation shouldn't stay for when we implement private key authentication\r\n- The login panel is very rough to look at. It's just a proof of concept to demonstrate MVP features for this PR", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/61/reactions", + "total_count": 0, + "+1": 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/61/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T10:01:52Z", + "updated_at": "2024-03-26T10:01:52Z", + "body": "> Add login UI\n\nThis is a good start for testing, but I don't think I can merge it until we implement roberto's design.\n\nLet's keep working on this!\n\nOn Sat, Mar 23, 2024 at 09:01:48PM -0400, kernelkind wrote:\n> src/app.rs | 105 ++++++++++++++++++++++++++++++++++++++++---\n> src/lib.rs | 1 +\n> src/login_manager.rs | 23 ++++++++++\n> 3 files changed, 123 insertions(+), 6 deletions(-)\n> create mode 100644 src/login_manager.rs\n>\n>diff --git a/src/app.rs b/src/app.rs\n>index 67f713d..d3b4b19 100644\n>--- a/src/app.rs\n>+++ b/src/app.rs\n>@@ -5,12 +5,17 @@ use crate::fonts::{setup_fonts, NamedFontFamily};\n> use crate::frame_history::FrameHistory;\n> use crate::images::fetch_img;\n> use crate::imgcache::ImageCache;\n>+use crate::key_parsing::perform_key_retrieval;\n>+use crate::key_parsing::LoginError;\n>+use crate::login_manager::LoginManager;\n> use crate::notecache::NoteCache;\n> use crate::timeline;\n> use crate::ui::padding;\n> use crate::widgets::note::NoteContents;\n> use crate::Result;\n> use egui::containers::scroll_area::ScrollBarVisibility;\n>+use egui::Layout;\n>+use nostr_sdk::PublicKey;\n> use std::borrow::Cow;\n> use std::fs;\n>\n>@@ -21,6 +26,7 @@ use egui::{\n> };\n>\n> use enostr::{ClientMessage, Filter, Pubkey, RelayEvent, RelayMessage};\n>+use nostr_sdk::Keys;\n> use nostrdb::{\n> Block, BlockType, Blocks, Config, Mention, Ndb, Note, NoteKey, ProfileRecord, Subscription,\n> Transaction,\n>@@ -41,6 +47,11 @@ pub enum DamusState {\n> Initialized,\n> }\n>\n>+pub enum LoginState {\n>+ LoggingIn(LoginManager),\n>+ AcquiredLogin(Keys),\n>+}\n>+\n> #[derive(Debug, Eq, PartialEq, Copy, Clone)]\n> pub struct NoteRef {\n> pub key: NoteKey,\n>@@ -86,6 +97,7 @@ impl Timeline {\n> /// We derive Deserialize/Serialize so we can persist app state on shutdown.\n> pub struct Damus {\n> state: DamusState,\n>+ login_state: LoginState,\n> compose: String,\n>\n> note_cache: HashMap<NoteKey, NoteCache>,\n>@@ -137,6 +149,13 @@ fn get_home_filter(limit: u16) -> Filter {\n> )\n> }\n>\n>+fn get_filter_for_pubkey(limit: u16, pubkey_hex: String) -> Filter {\n>+ Filter::new()\n>+ .limit(limit)\n>+ .kinds(vec![1, 42])\n>+ .pubkeys([Pubkey::from_hex(pubkey_hex.as_str()).unwrap()].into())\n>+}\n>+\n> fn send_initial_filters(damus: &mut Damus, relay_url: &str) {\n> info!(\"Sending initial filters to {}\", relay_url);\n> let mut c: u32 = 1;\n>@@ -452,6 +471,7 @@ impl Damus {\n> let mut timelines: Vec<Timeline> = vec![];\n> let initial_limit = 100;\n> let queries_json_path = \"queries/global.json\";\n>+ let mut initial_pubkey: Option<PublicKey> = None;\n>\n> if args.len() > 1 {\n> for arg in &args[1..] {\n>@@ -460,21 +480,34 @@ impl Damus {\n> }\n> } else if Path::new(queries_json_path).exists() {\n> let file_content = fs::read_to_string(queries_json_path).expect(\"Failed to read file\");\n>- let filter = serde_json::from_str(&file_content).expect(\"Failed to deserialize\");\n>+ let filter: Vec<Filter> = serde_json::from_str(&file_content).expect(\"Failed to deserialize\");\n>+ initial_pubkey = filter.iter()\n>+ .filter_map(|f| f.pubkeys.as_ref())\n>+ .flat_map(|pubkeys| pubkeys.iter())\n>+ .next()\n>+ .and_then(|pubkey| PublicKey::from_hex(pubkey.hex()).ok());\n>\n> timelines.push(Timeline::new(filter));\n>+\n> //vec![get_home_filter(initial_limit)]\n>- } else {\n>- panic!(\"No timelines to load.\");\n>- };\n>+ }\n>\n> let imgcache_dir = data_path.as_ref().join(\"cache/img\");\n> std::fs::create_dir_all(imgcache_dir.clone());\n>\n>+ let login_state = initial_pubkey\n>+ .map(|key| {\n>+ let keys = Keys::from_public_key(key);\n>+ LoginState::AcquiredLogin(keys)\n>+ })\n>+ .unwrap_or_else(|| LoginState::LoggingIn(LoginManager::new()));\n>+\n>+\n> let mut config = Config::new();\n> config.set_ingester_threads(2);\n> Self {\n> state: DamusState::Initializing,\n>+ login_state,\n> pool: RelayPool::new(),\n> img_cache: ImageCache::new(imgcache_dir),\n> note_cache: HashMap::new(),\n>@@ -935,6 +968,44 @@ fn render_damus_desktop(ctx: &egui::Context, app: &mut Damus) {\n> });\n> }\n>\n>+fn account_login_panel(ctx: &egui::Context, login_manager: &mut LoginManager) {\n>+ main_panel(&ctx.style()).show(ctx, |ui| {\n>+ ui.allocate_ui_with_layout(\n>+ egui::vec2(ctx.screen_rect().width(), ctx.screen_rect().height()),\n>+ Layout::from_main_dir_and_cross_align(\n>+ egui::Direction::LeftToRight,\n>+ egui::Align::Center,\n>+ ),\n>+ |ui| {\n>+ ui.add(\n>+ egui::TextEdit::singleline(&mut login_manager.login_key)\n>+ .hint_text(\"Enter login key\"),\n>+ );\n>+ if ui.button(\"Submit\").clicked() {\n>+ login_manager.promise = Some(perform_key_retrieval(&login_manager.login_key));\n>+ }\n>+ if login_manager.promise.is_some() {\n>+ ui.add(egui::Spinner::new());\n>+ }\n>+ if let Some(error_key) = &login_manager.key_on_error {\n>+ if login_manager.login_key != *error_key {\n>+ login_manager.error = None;\n>+ login_manager.key_on_error = None;\n>+ }\n>+ }\n>+ if let Some(err) = &login_manager.error {\n>+ ui.horizontal(|ui| {\n>+ match err {\n>+ LoginError::InvalidKey => ui.label(RichText::new(\"Invalid key.\").color(Color32::RED)),\n>+ LoginError::Nip05Failed(e) => ui.label(RichText::new(e).color(Color32::RED))\n>+ }\n>+ });\n>+ }\n>+ },\n>+ );\n>+ });\n>+}\n>+\n> fn postbox(ui: &mut egui::Ui, app: &mut Damus) {\n> let _output = egui::TextEdit::multiline(&mut app.compose)\n> .hint_text(\"Type something!\")\n>@@ -982,7 +1053,29 @@ impl eframe::App for Damus {\n>\n> #[cfg(feature = \"profiling\")]\n> puffin::GlobalProfiler::lock().new_frame();\n>- update_damus(self, ctx);\n>- render_damus(self, ctx);\n>+\n>+ if let LoginState::LoggingIn(login_manager) = &mut self.login_state {\n>+ account_login_panel(ctx, login_manager);\n>+\n>+ if let Some(promise) = &mut login_manager.promise {\n>+ if promise.ready().is_some() {\n>+ if let Some(promise) = login_manager.promise.take() {\n>+ match promise.block_and_take() {\n>+ Ok(key) => {\n>+ self.timelines.push(Timeline::new(vec!(get_filter_for_pubkey(100, key.public_key().to_hex()))));\n>+ self.login_state = LoginState::AcquiredLogin(key);\n>+ }\n>+ Err(e) => {\n>+ login_manager.error = Some(e);\n>+ login_manager.key_on_error = Some(login_manager.login_key.clone());\n>+ },\n>+ };\n>+ }\n>+ }\n>+ }\n>+ } else {\n>+ update_damus(self, ctx);\n>+ render_damus(self, ctx);\n>+ }\n> }\n> }\n>diff --git a/src/lib.rs b/src/lib.rs\n>index 05e1be6..3e7a8fe 100644\n>--- a/src/lib.rs\n>+++ b/src/lib.rs\n>@@ -19,6 +19,7 @@ mod timeline;\n> mod colors;\n> mod profile;\n> mod key_parsing;\n>+mod login_manager;\n>\n> #[cfg(test)]\n> #[macro_use]\n>diff --git a/src/login_manager.rs b/src/login_manager.rs\n>new file mode 100644\n>index 0000000..08ab1d5\n>--- /dev/null\n>+++ b/src/login_manager.rs\n>@@ -0,0 +1,23 @@\n>+use crate::key_parsing::LoginError;\n>+use nostr_sdk::Keys;\n>+use poll_promise::Promise;\n>+\n>+/// Helper storage object for retrieving the plaintext key from the user and converting it into a\n>+/// nostr-sdk Keys object if possible.\n>+pub struct LoginManager {\n>+ pub login_key: String,\n>+ pub promise: Option<Promise<Result<Keys, LoginError>>>,\n>+ pub error: Option<LoginError>,\n>+ pub key_on_error: Option<String>\n>+}\n>+\n>+impl LoginManager {\n>+ pub fn new() -> Self {\n>+ LoginManager {\n>+ login_key: String::new(),\n>+ promise: None,\n>+ error: None,\n>+ key_on_error: None\n>+ }\n>+ }\n>+}\n>\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/61", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/61/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/61/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/61/events", + "html_url": "https://github.com/damus-io/android/pull/61", + "id": 2204587463, + "node_id": "PR_kwDOKzWMZs5qmInC", + "number": 61, + "title": "Account login", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-03-24T22:22:19Z", + "updated_at": "2024-04-01T21:14:13Z", + "closed_at": "2024-04-01T21:14:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/61", + "html_url": "https://github.com/damus-io/android/pull/61", + "diff_url": "https://github.com/damus-io/android/pull/61.diff", + "patch_url": "https://github.com/damus-io/android/pull/61.patch", + "merged_at": null + }, + "body": "This PR adds pretty basic account login. It's a tad rough, but I just wanted to get it out to get feedback.\r\n\r\nFirst two commits are from #62 \r\n\r\nA couple notes:\r\n- I added `nostr-sdk` as a dependency to use their version of `Keys`, `PublicKey` and `SecretKey`. I saw that we already had a conception of `PublicKey` in `enostr`, but I didn't see a point to recreating efforts that were already built out by `nostr-sdk`. Let me know if anyone has thoughts about that.\r\n- The `login_state` was added to `Damus`. When it is in state `LoginState::AcquiredLogin(Keys)`, that represents the user's current `Keys` (either only public key or public & private). \r\n- If the `queries/global.json` contains a valid pubkey, it will use that as the current user and set the `login_state` to `LoginState::AcquiredLogin` with that pubkey. I don't think this implementation shouldn't stay for when we implement private key authentication\r\n- The login panel is very rough to look at. It's just a proof of concept to demonstrate MVP features for this PR", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/61/reactions", + "total_count": 0, + "+1": 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/61/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T10:09:32Z", + "updated_at": "2024-03-26T10:09:43Z", + "body": "I've pulled in the following commits from your PR since they looked ok\r\nto me for now!\r\n\r\n7a113825dd77 Add login key parsing\r\nd8fcc573f922 Add nostr-sdk dependency\r\nc932efba40b7 update cargo.lock to reflect toml change\r\n\r\nFeel free to rebase!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/61", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/61/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/61/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/61/events", + "html_url": "https://github.com/damus-io/android/pull/61", + "id": 2204587463, + "node_id": "PR_kwDOKzWMZs5qmInC", + "number": 61, + "title": "Account login", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-03-24T22:22:19Z", + "updated_at": "2024-04-01T21:14:13Z", + "closed_at": "2024-04-01T21:14:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/61", + "html_url": "https://github.com/damus-io/android/pull/61", + "diff_url": "https://github.com/damus-io/android/pull/61.diff", + "patch_url": "https://github.com/damus-io/android/pull/61.patch", + "merged_at": null + }, + "body": "This PR adds pretty basic account login. It's a tad rough, but I just wanted to get it out to get feedback.\r\n\r\nFirst two commits are from #62 \r\n\r\nA couple notes:\r\n- I added `nostr-sdk` as a dependency to use their version of `Keys`, `PublicKey` and `SecretKey`. I saw that we already had a conception of `PublicKey` in `enostr`, but I didn't see a point to recreating efforts that were already built out by `nostr-sdk`. Let me know if anyone has thoughts about that.\r\n- The `login_state` was added to `Damus`. When it is in state `LoginState::AcquiredLogin(Keys)`, that represents the user's current `Keys` (either only public key or public & private). \r\n- If the `queries/global.json` contains a valid pubkey, it will use that as the current user and set the `login_state` to `LoginState::AcquiredLogin` with that pubkey. I don't think this implementation shouldn't stay for when we implement private key authentication\r\n- The login panel is very rough to look at. It's just a proof of concept to demonstrate MVP features for this PR", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/61/reactions", + "total_count": 0, + "+1": 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/61/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-26T15:35:02Z", + "updated_at": "2024-03-26T15:35:02Z", + "body": "I replied to these comments over email, unfortunately they don't get synced to github. I'll probably just reply in github next time if that's ok" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/61", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/61/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/61/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/61/events", + "html_url": "https://github.com/damus-io/android/pull/61", + "id": 2204587463, + "node_id": "PR_kwDOKzWMZs5qmInC", + "number": 61, + "title": "Account login", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-03-24T22:22:19Z", + "updated_at": "2024-04-01T21:14:13Z", + "closed_at": "2024-04-01T21:14:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/61", + "html_url": "https://github.com/damus-io/android/pull/61", + "diff_url": "https://github.com/damus-io/android/pull/61.diff", + "patch_url": "https://github.com/damus-io/android/pull/61.patch", + "merged_at": null + }, + "body": "This PR adds pretty basic account login. It's a tad rough, but I just wanted to get it out to get feedback.\r\n\r\nFirst two commits are from #62 \r\n\r\nA couple notes:\r\n- I added `nostr-sdk` as a dependency to use their version of `Keys`, `PublicKey` and `SecretKey`. I saw that we already had a conception of `PublicKey` in `enostr`, but I didn't see a point to recreating efforts that were already built out by `nostr-sdk`. Let me know if anyone has thoughts about that.\r\n- The `login_state` was added to `Damus`. When it is in state `LoginState::AcquiredLogin(Keys)`, that represents the user's current `Keys` (either only public key or public & private). \r\n- If the `queries/global.json` contains a valid pubkey, it will use that as the current user and set the `login_state` to `LoginState::AcquiredLogin` with that pubkey. I don't think this implementation shouldn't stay for when we implement private key authentication\r\n- The login panel is very rough to look at. It's just a proof of concept to demonstrate MVP features for this PR", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/61/reactions", + "total_count": 0, + "+1": 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/61/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-29T08:36:46Z", + "updated_at": "2024-03-29T08:36:46Z", + "body": "On Tue, Mar 26, 2024 at 02:11:34PM GMT, kernelkind wrote:\n>>\n>> d8fcc573f922 Add nostr-sdk dependency\n>>\n>\n>Oh I'm confused, it sounded like you don't want to use nostr-sdk but you\n>added this anyway? Do you want me to redo it without the nostr-sdk\n>dependency? By creating my own SecretKey and Keys structs\n\nyes I merge stuff so we can make forward progress. When I'm giving my\nreview I sometimes just state my concerns but will merge it anyway\nbecause it's too early in the project to worry about such things. We can\njust refactor it if it becomes an issue.\n\nI would have explicitly told you to rewrite something if I want it to be\nrewritten. I'm not always right or have the full motivations as to why\nyou needed the dependency. I will naturally undo anything that is\ncausing too much friction anyways.\n\nCheers,\n\n\tWill\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/61", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/61/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/61/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/61/events", + "html_url": "https://github.com/damus-io/android/pull/61", + "id": 2204587463, + "node_id": "PR_kwDOKzWMZs5qmInC", + "number": 61, + "title": "Account login", + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 9, + "created_at": "2024-03-24T22:22:19Z", + "updated_at": "2024-04-01T21:14:13Z", + "closed_at": "2024-04-01T21:14:13Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/android/pulls/61", + "html_url": "https://github.com/damus-io/android/pull/61", + "diff_url": "https://github.com/damus-io/android/pull/61.diff", + "patch_url": "https://github.com/damus-io/android/pull/61.patch", + "merged_at": null + }, + "body": "This PR adds pretty basic account login. It's a tad rough, but I just wanted to get it out to get feedback.\r\n\r\nFirst two commits are from #62 \r\n\r\nA couple notes:\r\n- I added `nostr-sdk` as a dependency to use their version of `Keys`, `PublicKey` and `SecretKey`. I saw that we already had a conception of `PublicKey` in `enostr`, but I didn't see a point to recreating efforts that were already built out by `nostr-sdk`. Let me know if anyone has thoughts about that.\r\n- The `login_state` was added to `Damus`. When it is in state `LoginState::AcquiredLogin(Keys)`, that represents the user's current `Keys` (either only public key or public & private). \r\n- If the `queries/global.json` contains a valid pubkey, it will use that as the current user and set the `login_state` to `LoginState::AcquiredLogin` with that pubkey. I don't think this implementation shouldn't stay for when we implement private key authentication\r\n- The login panel is very rough to look at. It's just a proof of concept to demonstrate MVP features for this PR", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/61/reactions", + "total_count": 0, + "+1": 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/61/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-29T08:59:41Z", + "updated_at": "2024-03-29T08:59:41Z", + "body": "On Tue, Mar 26, 2024 at 08:35:25AM GMT, kernelkind wrote:\n>I replied to these comments over email, unfortunately they don't get\n>synced to github. I'll probably just reply in github next time if\n>that's ok\n\nyou can do whatever you want, I receive github comments in my inbox.\ngithub-delivered comments have a ***@***.*** email\nwhich I use to BCC, so both our mailing list and github comments receive\nit.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/60", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/60/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/60/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/60/events", + "html_url": "https://github.com/damus-io/android/issues/60", + "id": 2203794051, + "node_id": "I_kwDOKzWMZs6DWzqD", + "number": 60, + "title": "Android softkeyboard support", + "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": 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": { + "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": 4, + "created_at": "2024-03-23T09:36:09Z", + "updated_at": "2024-04-08T19:33:39Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "For input on android, we need to pop up the keyboard. This isn't directly supported by egui, since egui doesn't handle such things. egui delegates such tasks to winit, but winit does not support it yet.\r\n\r\nExternal tracking issues:\r\n\r\n- https://github.com/emilk/egui/issues/3890\r\n- https://github.com/rust-windowing/winit/issues/1823\r\n- https://github.com/emilk/egui/discussions/2975\r\n- https://github.com/rust-mobile/android-activity/issues/44\r\n- https://github.com/rust-mobile/android-activity/pull/24\r\n- https://github.com/rust-mobile/android-activity/issues/18\r\n\r\nProgress in this area:\r\n\r\n- https://github.com/rust-mobile/android-activity/issues/44#issuecomment-1627240142 by @lucasmerlin\r\n\r\nOur progress:\r\n\r\n- [x] https://github.com/damus-io/android/issues/74\r\n- [ ] https://github.com/damus-io/android/issues/76\r\n- [ ] https://github.com/damus-io/android/issues/75\r\n- [ ] https://github.com/damus-io/android/issues/80", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/60/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/android/issues/60/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/60", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/60/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/60/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/60/events", + "html_url": "https://github.com/damus-io/android/issues/60", + "id": 2203794051, + "node_id": "I_kwDOKzWMZs6DWzqD", + "number": 60, + "title": "Android softkeyboard support", + "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": 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": { + "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": 4, + "created_at": "2024-03-23T09:36:09Z", + "updated_at": "2024-04-08T19:33:39Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "For input on android, we need to pop up the keyboard. This isn't directly supported by egui, since egui doesn't handle such things. egui delegates such tasks to winit, but winit does not support it yet.\r\n\r\nExternal tracking issues:\r\n\r\n- https://github.com/emilk/egui/issues/3890\r\n- https://github.com/rust-windowing/winit/issues/1823\r\n- https://github.com/emilk/egui/discussions/2975\r\n- https://github.com/rust-mobile/android-activity/issues/44\r\n- https://github.com/rust-mobile/android-activity/pull/24\r\n- https://github.com/rust-mobile/android-activity/issues/18\r\n\r\nProgress in this area:\r\n\r\n- https://github.com/rust-mobile/android-activity/issues/44#issuecomment-1627240142 by @lucasmerlin\r\n\r\nOur progress:\r\n\r\n- [x] https://github.com/damus-io/android/issues/74\r\n- [ ] https://github.com/damus-io/android/issues/76\r\n- [ ] https://github.com/damus-io/android/issues/75\r\n- [ ] https://github.com/damus-io/android/issues/80", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/60/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/android/issues/60/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-27T10:21:35Z", + "updated_at": "2024-03-27T10:21:35Z", + "body": "I looked into this all yesterday. It looks like we might need to switch over to GameActivity to get this working. There is some initial work from @rib in android-activity (https://github.com/rust-mobile/android-activity/pull/24) for soft keyboard + GameActivity, but it looks like we'll will still need winit/egui support. There are some demos by @lucasmerlin at https://github.com/lucasmerlin/rust-android-examples/tree/ime_support_showcase/agdk-eframe which demo this in egui.\r\n\r\nThe current build tooling we're using assumes its a NativeActivity, I have yet to get GameActivity working. It seems there are many build tools: cargo-apk (what we're using now), cargo-ndk, cargo-xbuild, cargo-mobile2. I'm not sure what to use. The GameActivity demos use cargo-ndk but it requires some gradle step which I have yet to get working.\r\n\r\nSomewhat surprised the rust mobile ecosystem still can't present a keyboard for input, oh well, I guess banging my head against this a bit more is easier than building an entirely new android kotlin codebase from scratch.\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/60", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/60/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/60/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/60/events", + "html_url": "https://github.com/damus-io/android/issues/60", + "id": 2203794051, + "node_id": "I_kwDOKzWMZs6DWzqD", + "number": 60, + "title": "Android softkeyboard support", + "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": 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": { + "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": 4, + "created_at": "2024-03-23T09:36:09Z", + "updated_at": "2024-04-08T19:33:39Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "For input on android, we need to pop up the keyboard. This isn't directly supported by egui, since egui doesn't handle such things. egui delegates such tasks to winit, but winit does not support it yet.\r\n\r\nExternal tracking issues:\r\n\r\n- https://github.com/emilk/egui/issues/3890\r\n- https://github.com/rust-windowing/winit/issues/1823\r\n- https://github.com/emilk/egui/discussions/2975\r\n- https://github.com/rust-mobile/android-activity/issues/44\r\n- https://github.com/rust-mobile/android-activity/pull/24\r\n- https://github.com/rust-mobile/android-activity/issues/18\r\n\r\nProgress in this area:\r\n\r\n- https://github.com/rust-mobile/android-activity/issues/44#issuecomment-1627240142 by @lucasmerlin\r\n\r\nOur progress:\r\n\r\n- [x] https://github.com/damus-io/android/issues/74\r\n- [ ] https://github.com/damus-io/android/issues/76\r\n- [ ] https://github.com/damus-io/android/issues/75\r\n- [ ] https://github.com/damus-io/android/issues/80", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/60/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/android/issues/60/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "lucasmerlin", + "created_at": "2024-03-27T11:09:19Z", + "updated_at": "2024-03-27T11:09:19Z", + "body": "I can report that I'm still using the method from the showcase in my app and I regularly update my fork of winit and egui with the keyboard changes to the newest versions.\r\n\r\nThe current versions of my fork are here:\r\n\r\nhttps://github.com/lucasmerlin/egui/tree/hp_improvements_0.26\r\n\r\nhttps://github.com/lucasmerlin/winit/tree/hp-fixes-0.29.x\r\n\r\nThey also contain changes unrelated to keyboard input, but maybe it will still be helpful. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/60", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/60/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/60/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/60/events", + "html_url": "https://github.com/damus-io/android/issues/60", + "id": 2203794051, + "node_id": "I_kwDOKzWMZs6DWzqD", + "number": 60, + "title": "Android softkeyboard support", + "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": 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": { + "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": 4, + "created_at": "2024-03-23T09:36:09Z", + "updated_at": "2024-04-08T19:33:39Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "For input on android, we need to pop up the keyboard. This isn't directly supported by egui, since egui doesn't handle such things. egui delegates such tasks to winit, but winit does not support it yet.\r\n\r\nExternal tracking issues:\r\n\r\n- https://github.com/emilk/egui/issues/3890\r\n- https://github.com/rust-windowing/winit/issues/1823\r\n- https://github.com/emilk/egui/discussions/2975\r\n- https://github.com/rust-mobile/android-activity/issues/44\r\n- https://github.com/rust-mobile/android-activity/pull/24\r\n- https://github.com/rust-mobile/android-activity/issues/18\r\n\r\nProgress in this area:\r\n\r\n- https://github.com/rust-mobile/android-activity/issues/44#issuecomment-1627240142 by @lucasmerlin\r\n\r\nOur progress:\r\n\r\n- [x] https://github.com/damus-io/android/issues/74\r\n- [ ] https://github.com/damus-io/android/issues/76\r\n- [ ] https://github.com/damus-io/android/issues/75\r\n- [ ] https://github.com/damus-io/android/issues/80", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/60/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/android/issues/60/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-27T13:03:10Z", + "updated_at": "2024-03-27T13:03:10Z", + "body": "I saw those! Thank you! I will try to get these working." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/android/issues/60", + "repository_url": "https://api.github.com/repos/damus-io/android", + "labels_url": "https://api.github.com/repos/damus-io/android/issues/60/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/android/issues/60/comments", + "events_url": "https://api.github.com/repos/damus-io/android/issues/60/events", + "html_url": "https://github.com/damus-io/android/issues/60", + "id": 2203794051, + "node_id": "I_kwDOKzWMZs6DWzqD", + "number": 60, + "title": "Android softkeyboard support", + "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": 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": { + "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": 4, + "created_at": "2024-03-23T09:36:09Z", + "updated_at": "2024-04-08T19:33:39Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "For input on android, we need to pop up the keyboard. This isn't directly supported by egui, since egui doesn't handle such things. egui delegates such tasks to winit, but winit does not support it yet.\r\n\r\nExternal tracking issues:\r\n\r\n- https://github.com/emilk/egui/issues/3890\r\n- https://github.com/rust-windowing/winit/issues/1823\r\n- https://github.com/emilk/egui/discussions/2975\r\n- https://github.com/rust-mobile/android-activity/issues/44\r\n- https://github.com/rust-mobile/android-activity/pull/24\r\n- https://github.com/rust-mobile/android-activity/issues/18\r\n\r\nProgress in this area:\r\n\r\n- https://github.com/rust-mobile/android-activity/issues/44#issuecomment-1627240142 by @lucasmerlin\r\n\r\nOur progress:\r\n\r\n- [x] https://github.com/damus-io/android/issues/74\r\n- [ ] https://github.com/damus-io/android/issues/76\r\n- [ ] https://github.com/damus-io/android/issues/75\r\n- [ ] https://github.com/damus-io/android/issues/80", + "reactions": { + "url": "https://api.github.com/repos/damus-io/android/issues/60/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/android/issues/60/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T17:37:26Z", + "updated_at": "2024-04-08T17:37:26Z", + "body": "Since this is a large task I will split it into specific deliverables for this sprint" + } + }, + { + "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}", @@ -35,8 +3425,8 @@ { "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 ⚡️", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps", + "name": "zaps", "color": "fef2c0", "default": false, "description": "" @@ -156,8 +3546,8 @@ { "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 ⚡️", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps", + "name": "zaps", "color": "fef2c0", "default": false, "description": "" @@ -283,8 +3673,8 @@ { "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 ⚡️", + "url": "https://api.github.com/repos/damus-io/android/labels/zaps", + "name": "zaps", "color": "fef2c0", "default": false, "description": "" @@ -323,36 +3713,276 @@ }, "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 + "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", + "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": 2, - "created_at": "2024-03-15T01:42:16Z", - "updated_at": "2024-03-16T08:32:54Z", + "comments": 7, + "created_at": "2024-02-10T15:37:43Z", + "updated_at": "2024-03-15T01:34:35Z", "closed_at": null, - "author_association": "CONTRIBUTOR", + "author_association": "NONE", "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", + "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/59/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -363,56 +3993,65 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/59/timeline", + "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-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" + "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/58", + "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/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", + "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": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "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/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", - "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "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": 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", + "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": "" } @@ -422,15 +4061,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2024-02-12T21:09:09Z", - "updated_at": "2024-02-12T21:09:09Z", + "comments": 7, + "created_at": "2024-02-10T15:37:43Z", + "updated_at": "2024-03-15T01:34:35Z", "closed_at": null, - "author_association": "CONTRIBUTOR", + "author_association": "NONE", "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", + "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/58/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -441,9 +4080,15 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/58/timeline", + "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!" } }, { @@ -525,6 +4170,12 @@ "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." } }, { @@ -609,9 +4260,9 @@ }, "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" + "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" } }, { @@ -695,10 +4346,10 @@ "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!" + "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." } }, { @@ -782,10 +4433,10 @@ "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." + "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" } }, { @@ -869,60 +4520,141 @@ "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" + "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/57", + "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/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", + "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", + "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": "justinmoon", - "id": 4335621, - "node_id": "MDQ6VXNlcjQzMzU2MjE=", - "avatar_url": "https://avatars.githubusercontent.com/u/4335621?v=4", + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?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", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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", + "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": 6693731115, - "node_id": "LA_kwDOKzWMZs8AAAABjvo7Kw", - "url": "https://api.github.com/repos/damus-io/android/labels/MacOS", - "name": "MacOS", - "color": "CE127E", + "id": 6530754378, + "node_id": "LA_kwDOKzWMZs8AAAABhUNnSg", + "url": "https://api.github.com/repos/damus-io/android/labels/purple", + "name": "purple", + "color": "5319E7", + "default": false, + "description": "" + }, + { + "id": 6774995244, + "node_id": "LA_kwDOKzWMZs8AAAABk9I5LA", + "url": "https://api.github.com/repos/damus-io/android/labels/localization", + "name": "localization", + "color": "0F8978", "default": false, "description": "" } @@ -932,15 +4664,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 7, - "created_at": "2024-02-10T15:37:43Z", - "updated_at": "2024-03-15T01:34:35Z", + "comments": 2, + "created_at": "2024-01-31T18:13:35Z", + "updated_at": "2024-04-03T05:44:23Z", "closed_at": null, - "author_association": "NONE", + "author_association": "CONTRIBUTOR", "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```", + "body": "## user story\r\n\r\nAs a Damus Android user, I would like to be able to subscribe to Damus purple in app, so that I can show my support for the dev team.\r\n\r\n### acceptance criteria\r\n\r\n1. User can see a method to subscribe to Damus Purple\r\n2. Damus purple cost is displayed per month, and per year (with annual discount)\r\n3. User can pay via LN in sats\r\n4. There is a method to manage the subscription - i.e. see details like time remaining, and subscriber number \r\n5. Damus purple subscriber gets a ⭐ in their profile to signify their support\r\nhttps://damus.io/nevent1qqsvx0algkvd7dg4qmwq8z69gl2men0y2e40mmrk53tg9q6nr20hygc0nd27l\r\n6. Active damus purple subscriber receives all purple benefits (DeepL translator etc)", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/55/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -951,65 +4683,68 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/57/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/55/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", + "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/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", + "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": "justinmoon", - "id": 4335621, - "node_id": "MDQ6VXNlcjQzMzU2MjE=", - "avatar_url": "https://avatars.githubusercontent.com/u/4335621?v=4", + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?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", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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", + "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": 6693731115, - "node_id": "LA_kwDOKzWMZs8AAAABjvo7Kw", - "url": "https://api.github.com/repos/damus-io/android/labels/MacOS", - "name": "MacOS", - "color": "CE127E", + "id": 6530754378, + "node_id": "LA_kwDOKzWMZs8AAAABhUNnSg", + "url": "https://api.github.com/repos/damus-io/android/labels/purple", + "name": "purple", + "color": "5319E7", + "default": false, + "description": "" + }, + { + "id": 6774995244, + "node_id": "LA_kwDOKzWMZs8AAAABk9I5LA", + "url": "https://api.github.com/repos/damus-io/android/labels/localization", + "name": "localization", + "color": "0F8978", "default": false, "description": "" } @@ -1019,15 +4754,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 7, - "created_at": "2024-02-10T15:37:43Z", - "updated_at": "2024-03-15T01:34:35Z", + "comments": 2, + "created_at": "2024-01-31T18:13:35Z", + "updated_at": "2024-04-03T05:44:23Z", "closed_at": null, - "author_association": "NONE", + "author_association": "CONTRIBUTOR", "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```", + "body": "## user story\r\n\r\nAs a Damus Android user, I would like to be able to subscribe to Damus purple in app, so that I can show my support for the dev team.\r\n\r\n### acceptance criteria\r\n\r\n1. User can see a method to subscribe to Damus Purple\r\n2. Damus purple cost is displayed per month, and per year (with annual discount)\r\n3. User can pay via LN in sats\r\n4. There is a method to manage the subscription - i.e. see details like time remaining, and subscriber number \r\n5. Damus purple subscriber gets a ⭐ in their profile to signify their support\r\nhttps://damus.io/nevent1qqsvx0algkvd7dg4qmwq8z69gl2men0y2e40mmrk53tg9q6nr20hygc0nd27l\r\n6. Active damus purple subscriber receives all purple benefits (DeepL translator etc)", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/55/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1038,65 +4773,74 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/57/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/55/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" + "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/57", + "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/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", + "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": "justinmoon", - "id": 4335621, - "node_id": "MDQ6VXNlcjQzMzU2MjE=", - "avatar_url": "https://avatars.githubusercontent.com/u/4335621?v=4", + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?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", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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", + "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": 6693731115, - "node_id": "LA_kwDOKzWMZs8AAAABjvo7Kw", - "url": "https://api.github.com/repos/damus-io/android/labels/MacOS", - "name": "MacOS", - "color": "CE127E", + "id": 6530754378, + "node_id": "LA_kwDOKzWMZs8AAAABhUNnSg", + "url": "https://api.github.com/repos/damus-io/android/labels/purple", + "name": "purple", + "color": "5319E7", + "default": false, + "description": "" + }, + { + "id": 6774995244, + "node_id": "LA_kwDOKzWMZs8AAAABk9I5LA", + "url": "https://api.github.com/repos/damus-io/android/labels/localization", + "name": "localization", + "color": "0F8978", "default": false, "description": "" } @@ -1106,15 +4850,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 7, - "created_at": "2024-02-10T15:37:43Z", - "updated_at": "2024-03-15T01:34:35Z", + "comments": 2, + "created_at": "2024-01-31T18:13:35Z", + "updated_at": "2024-04-03T05:44:23Z", "closed_at": null, - "author_association": "NONE", + "author_association": "CONTRIBUTOR", "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```", + "body": "## user story\r\n\r\nAs a Damus Android user, I would like to be able to subscribe to Damus purple in app, so that I can show my support for the dev team.\r\n\r\n### acceptance criteria\r\n\r\n1. User can see a method to subscribe to Damus Purple\r\n2. Damus purple cost is displayed per month, and per year (with annual discount)\r\n3. User can pay via LN in sats\r\n4. There is a method to manage the subscription - i.e. see details like time remaining, and subscriber number \r\n5. Damus purple subscriber gets a ⭐ in their profile to signify their support\r\nhttps://damus.io/nevent1qqsvx0algkvd7dg4qmwq8z69gl2men0y2e40mmrk53tg9q6nr20hygc0nd27l\r\n6. Active damus purple subscriber receives all purple benefits (DeepL translator etc)", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/57/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/55/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1125,29 +4869,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/57/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/55/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." + "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/56", + "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/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", + "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, @@ -1170,13 +4914,13 @@ }, "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": "" + "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", @@ -1184,15 +4928,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2024-02-07T19:55:49Z", - "updated_at": "2024-02-07T19:59:20Z", + "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": "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?", + "body": "https://github.com/greenart7c3/Amber", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/56/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/54/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1203,23 +4947,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/56/timeline", + "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/55", + "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/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", + "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, @@ -1242,22 +4986,13 @@ }, "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": "" + "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", @@ -1266,14 +5001,14 @@ "assignees": [], "milestone": null, "comments": 2, - "created_at": "2024-01-31T18:13:35Z", - "updated_at": "2024-02-07T19:59:13Z", + "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://damus.io/nevent1qqsvx0algkvd7dg4qmwq8z69gl2men0y2e40mmrk53tg9q6nr20hygc0nd27l", + "body": "https://github.com/greenart7c3/Amber", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/55/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/54/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1284,23 +5019,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/55/timeline", + "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/55", + "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/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", + "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, @@ -1323,22 +5064,13 @@ }, "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": "" + "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", @@ -1347,14 +5079,14 @@ "assignees": [], "milestone": null, "comments": 2, - "created_at": "2024-01-31T18:13:35Z", - "updated_at": "2024-02-07T19:59:13Z", + "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://damus.io/nevent1qqsvx0algkvd7dg4qmwq8z69gl2men0y2e40mmrk53tg9q6nr20hygc0nd27l", + "body": "https://github.com/greenart7c3/Amber", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/55/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/54/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1365,29 +5097,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/55/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/54/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" + "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/55", + "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/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", + "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, @@ -1410,20 +5142,20 @@ }, "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": 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": 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", + "id": 6339173748, + "node_id": "LA_kwDOKzWMZs8AAAABedgddA", + "url": "https://api.github.com/repos/damus-io/android/labels/technical", + "name": "technical", + "color": "e99695", "default": false, "description": "" } @@ -1433,15 +5165,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, - "created_at": "2024-01-31T18:13:35Z", - "updated_at": "2024-02-07T19:59:13Z", + "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": "https://damus.io/nevent1qqsvx0algkvd7dg4qmwq8z69gl2men0y2e40mmrk53tg9q6nr20hygc0nd27l", + "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/55/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/53/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1452,29 +5184,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/55/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/53/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", + "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/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", + "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, @@ -1497,13 +5223,13 @@ }, "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", + "name": "zaps", + "color": "fef2c0", + "default": false, + "description": "" } ], "state": "open", @@ -1511,15 +5237,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, - "created_at": "2024-01-01T23:02:03Z", - "updated_at": "2024-03-16T08:30:12Z", + "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": "https://github.com/greenart7c3/Amber", + "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/54/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/52/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1530,23 +5256,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/54/timeline", + "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/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", + "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, @@ -1569,13 +5295,13 @@ }, "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", @@ -1583,15 +5309,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, - "created_at": "2024-01-01T23:02:03Z", - "updated_at": "2024-03-16T08:30:12Z", + "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": "https://github.com/greenart7c3/Amber", + "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/54/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/51/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1602,29 +5328,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/54/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/51/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", + "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/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", + "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, @@ -1647,13 +5367,13 @@ }, "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", + "name": "relays", + "color": "2ACD20", + "default": false, + "description": "" } ], "state": "open", @@ -1661,15 +5381,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, - "created_at": "2024-01-01T23:02:03Z", - "updated_at": "2024-03-16T08:30:12Z", + "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": "https://github.com/greenart7c3/Amber", + "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/54/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/50/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1680,29 +5400,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/54/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/50/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", + "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/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", + "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, @@ -1732,15 +5446,6 @@ "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", @@ -1749,14 +5454,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2024-01-01T17:02:08Z", - "updated_at": "2024-01-01T17:03:45Z", + "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": "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", + "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/53/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/49/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1767,23 +5472,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/53/timeline", + "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/52", + "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/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", + "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, @@ -1806,29 +5511,65 @@ }, "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": 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, + "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": 1, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2024-04-03T05:34:00Z", + "due_on": null, + "closed_at": null + }, "comments": 0, - "created_at": "2023-12-21T18:04:07Z", - "updated_at": "2023-12-21T18:04:07Z", + "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": "## 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", + "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/52/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/48/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1839,23 +5580,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/52/timeline", + "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/51", + "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/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", + "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, @@ -1878,13 +5619,13 @@ }, "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": 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", @@ -1893,14 +5634,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2023-12-18T17:23:45Z", - "updated_at": "2023-12-18T17:24:19Z", + "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": "@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.", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/51/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/47/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1911,23 +5652,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/51/timeline", + "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/50", + "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/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", + "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, @@ -1950,11 +5691,20 @@ }, "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", + "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": "" } @@ -1965,14 +5715,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2023-12-04T04:19:27Z", - "updated_at": "2023-12-04T04:20:29Z", + "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": "Thai, German\n\nhttps://github.com/damus-io/damus/issues/1698\n\nhttps://github.com/damus-io/damus/issues/1750", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/50/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/46/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1983,23 +5733,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/50/timeline", + "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/49", + "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/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", + "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, @@ -2037,14 +5787,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2023-12-03T15:28:14Z", - "updated_at": "2023-12-03T15:28:14Z", + "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": "## 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", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/49/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/45/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2055,23 +5805,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/49/timeline", + "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/48", + "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/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", + "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, @@ -2101,58 +5851,31 @@ "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", + "name": "zaps", + "color": "fef2c0", + "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 - }, + "milestone": null, "comments": 0, - "created_at": "2023-12-03T10:58:15Z", - "updated_at": "2023-12-03T10:58:26Z", + "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": "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", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/48/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/44/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2163,23 +5886,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/48/timeline", + "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/47", + "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/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)", + "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, @@ -2209,6 +5932,15 @@ "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", + "name": "zaps", + "color": "fef2c0", + "default": false, + "description": "" } ], "state": "open", @@ -2217,14 +5949,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2023-12-01T13:35:51Z", - "updated_at": "2023-12-01T13:35:51Z", + "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/47/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/43/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2235,23 +5967,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/47/timeline", + "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/46", + "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/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", + "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, @@ -2281,15 +6013,6 @@ "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", @@ -2298,14 +6021,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2023-12-01T03:52:16Z", - "updated_at": "2023-12-01T03:52:16Z", + "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/46/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/42/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2316,23 +6039,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/46/timeline", + "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/45", + "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/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", + "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, @@ -2370,14 +6093,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2023-12-01T03:42:53Z", - "updated_at": "2023-12-01T03:42:53Z", + "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/45/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/41/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2388,23 +6111,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/45/timeline", + "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/44", + "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/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", + "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, @@ -2425,22 +6148,13 @@ "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" - }, + "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", + "id": 6272199615, + "node_id": "LA_kwDOKzWMZs8AAAABddorvw", + "url": "https://api.github.com/repos/damus-io/android/labels/notifications", + "name": "notifications", + "color": "852F56", "default": false, "description": "" } @@ -2451,14 +6165,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2023-11-30T23:13:13Z", - "updated_at": "2023-11-30T23:13:23Z", + "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/44/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/40/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2469,23 +6183,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/44/timeline", + "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/43", + "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/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", + "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, @@ -2515,15 +6229,6 @@ "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", @@ -2532,14 +6237,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2023-11-30T23:13:00Z", - "updated_at": "2023-11-30T23:13:00Z", + "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/43/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/39/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2550,23 +6255,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/43/timeline", + "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/42", + "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/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", + "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, @@ -2602,16 +6307,52 @@ "locked": false, "assignee": null, "assignees": [], - "milestone": null, + "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": 1, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2024-04-03T05:34:00Z", + "due_on": null, + "closed_at": null + }, "comments": 0, - "created_at": "2023-11-30T23:09:24Z", - "updated_at": "2023-11-30T23:09:24Z", + "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/42/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/38/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2622,23 +6363,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/42/timeline", + "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/41", + "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/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", + "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, @@ -2668,6 +6409,15 @@ "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", + "name": "notifications", + "color": "852F56", + "default": false, + "description": "" } ], "state": "open", @@ -2675,15 +6425,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2023-11-30T23:09:02Z", - "updated_at": "2023-11-30T23:09:02Z", + "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": null, + "body": "https://unifiedpush.org/\n\nhttps://damus.io/note1j9yn4qa6s3yhwknzlvjzjfth5u44d4nzpel2cp2x33qy43sn9gsqtmfduv", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/41/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/37/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2694,23 +6444,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/41/timeline", + "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/40", + "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/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", + "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, @@ -2733,10 +6483,19 @@ }, "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 🛎️", + "url": "https://api.github.com/repos/damus-io/android/labels/notifications", + "name": "notifications", "color": "852F56", "default": false, "description": "" @@ -2747,15 +6506,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2023-11-30T23:07:43Z", - "updated_at": "2023-11-30T23:07:43Z", + "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": null, + "body": "https://unifiedpush.org/\n\nhttps://damus.io/note1j9yn4qa6s3yhwknzlvjzjfth5u44d4nzpel2cp2x33qy43sn9gsqtmfduv", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/40/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/37/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2766,23 +6525,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/40/timeline", + "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/39", + "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/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", + "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, @@ -2818,16 +6583,52 @@ "locked": false, "assignee": null, "assignees": [], - "milestone": null, + "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-30T23:06:55Z", - "updated_at": "2023-11-30T23:06:55Z", + "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/39/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/36/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2838,23 +6639,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/39/timeline", + "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/38", + "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/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", + "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, @@ -2890,52 +6691,16 @@ "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 - }, + "milestone": null, "comments": 0, - "created_at": "2023-11-30T22:51:09Z", - "updated_at": "2023-11-30T22:51:09Z", + "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": 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/38/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/35/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2946,23 +6711,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/38/timeline", + "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/37", + "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/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", + "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, @@ -2992,15 +6757,6 @@ "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", @@ -3008,15 +6764,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 1, - "created_at": "2023-11-30T22:08:39Z", - "updated_at": "2023-12-06T21:21:17Z", + "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": "https://unifiedpush.org/\n\nhttps://damus.io/note1j9yn4qa6s3yhwknzlvjzjfth5u44d4nzpel2cp2x33qy43sn9gsqtmfduv", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/37/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/34/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3027,23 +6783,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/37/timeline", + "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/37", + "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/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", + "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, @@ -3075,11 +6831,11 @@ "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", + "id": 6271413453, + "node_id": "LA_kwDOKzWMZs8AAAABdc4szQ", + "url": "https://api.github.com/repos/damus-io/android/labels/NIP", + "name": "NIP", + "color": "f9d0c4", "default": false, "description": "" } @@ -3089,15 +6845,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 1, - "created_at": "2023-11-30T22:08:39Z", - "updated_at": "2023-12-06T21:21:17Z", + "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": "https://unifiedpush.org/\n\nhttps://damus.io/note1j9yn4qa6s3yhwknzlvjzjfth5u44d4nzpel2cp2x33qy43sn9gsqtmfduv", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/37/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/33/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3108,29 +6864,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/37/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/33/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", + "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/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", + "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, @@ -3166,52 +6916,16 @@ "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 - }, + "milestone": null, "comments": 0, - "created_at": "2023-11-30T21:11:06Z", - "updated_at": "2023-11-30T21:11:12Z", + "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/36/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/32/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3222,23 +6936,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/36/timeline", + "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/35", + "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/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", + "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, @@ -3276,14 +6990,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2023-11-30T21:10:22Z", - "updated_at": "2023-11-30T21:10:35Z", + "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": "## related\r\n\r\nhttps://github.com/damus-io/android/issues/34", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/35/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/31/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3294,23 +7008,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/35/timeline", + "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/34", + "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/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", + "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, @@ -3348,14 +7062,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2023-11-30T21:10:07Z", - "updated_at": "2023-11-30T21:10:07Z", + "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/34/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/30/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3366,23 +7080,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/34/timeline", + "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/33", + "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/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", + "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, @@ -3412,15 +7126,6 @@ "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", @@ -3429,14 +7134,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2023-11-30T21:09:43Z", - "updated_at": "2023-11-30T21:09:43Z", + "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": 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/33/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/29/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3447,23 +7152,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/33/timeline", + "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/32", + "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/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", + "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, @@ -3499,16 +7204,52 @@ "locked": false, "assignee": null, "assignees": [], - "milestone": null, + "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:08:38Z", - "updated_at": "2023-11-30T21:08:38Z", + "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/32/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/28/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3519,23 +7260,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/32/timeline", + "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/31", + "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/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", + "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, @@ -3565,22 +7306,67 @@ "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", + "name": "relays", + "color": "2ACD20", + "default": false, + "description": "" } ], "state": "open", "locked": false, "assignee": null, "assignees": [], - "milestone": null, + "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:08:17Z", - "updated_at": "2023-11-30T21:08:17Z", + "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/31/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/27/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3591,23 +7377,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/31/timeline", + "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/30", + "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/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", + "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, @@ -3643,16 +7429,52 @@ "locked": false, "assignee": null, "assignees": [], - "milestone": null, + "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": 1, + "state": "open", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2024-04-03T05:34:00Z", + "due_on": null, + "closed_at": null + }, "comments": 0, - "created_at": "2023-11-30T21:08:01Z", - "updated_at": "2023-11-30T21:08:01Z", + "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/30/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/26/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3663,23 +7485,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/30/timeline", + "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/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", + } + }, + { + "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, @@ -3715,16 +7537,52 @@ "locked": false, "assignee": null, "assignees": [], - "milestone": null, + "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:26Z", - "updated_at": "2023-11-30T21:07:38Z", + "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": "## builds on \r\n\r\nhttps://github.com/damus-io/android/issues/28", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/29/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/25/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3735,23 +7593,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/29/timeline", + "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/28", + "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/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 ", + "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, @@ -3781,6 +7639,15 @@ "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", @@ -3788,13 +7655,13 @@ "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", + "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", @@ -3816,23 +7683,23 @@ "type": "User", "site_admin": false }, - "open_issues": 5, + "open_issues": 3, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T19:44:58Z", - "updated_at": "2023-11-30T21:11:12Z", + "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-30T21:07:05Z", - "updated_at": "2023-11-30T21:07:05Z", + "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": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/56.md", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/28/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/24/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3843,23 +7710,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/28/timeline", + "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/27", + "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/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", + "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, @@ -3889,15 +7756,6 @@ "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", @@ -3905,13 +7763,13 @@ "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", + "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", @@ -3933,23 +7791,23 @@ "type": "User", "site_admin": false }, - "open_issues": 2, - "closed_issues": 0, + "open_issues": 15, + "closed_issues": 1, "state": "open", - "created_at": "2023-11-30T21:04:47Z", - "updated_at": "2023-11-30T21:06:33Z", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, "comments": 0, - "created_at": "2023-11-30T21:06:33Z", - "updated_at": "2023-11-30T21:06:33Z", + "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": null, + "body": "## builds on\r\n\r\n#22 ", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/27/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/23/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3960,23 +7818,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/27/timeline", + "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/26", + "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/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", + "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, @@ -4006,6 +7864,15 @@ "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", @@ -4042,22 +7909,22 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, "comments": 0, - "created_at": "2023-11-30T16:49:56Z", - "updated_at": "2023-11-30T21:01:37Z", + "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": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/02.md", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/26/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/22/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -4068,23 +7935,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/26/timeline", + "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/25", + "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/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", + "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, @@ -4114,6 +7981,24 @@ "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", + "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", @@ -4121,13 +8006,13 @@ "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", + "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", @@ -4149,23 +8034,23 @@ "type": "User", "site_admin": false }, - "open_issues": 5, + "open_issues": 3, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T19:44:58Z", - "updated_at": "2023-11-30T21:11:12Z", + "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-30T16:49:35Z", - "updated_at": "2023-11-30T21:03:02Z", + "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": 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/25/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/21/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -4176,23 +8061,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/25/timeline", + "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/24", + "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/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", + "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 nip-04", "user": { "login": "alltheseas", "id": 64376233, @@ -4238,13 +8123,13 @@ "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", + "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", @@ -4266,23 +8151,23 @@ "type": "User", "site_admin": false }, - "open_issues": 3, + "open_issues": 5, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T21:03:20Z", - "updated_at": "2023-11-30T21:04:28Z", + "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:02:59Z", - "updated_at": "2023-11-30T21:03:37Z", + "created_at": "2023-11-30T15:56:27Z", + "updated_at": "2024-04-03T05:46:54Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, - "body": "https://github.com/nostr-protocol/nips/blob/master/56.md", + "body": "https://github.com/nostr-protocol/nips/blob/master/04.md", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/24/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/20/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -4293,23 +8178,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/24/timeline", + "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/23", + "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/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", + "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, @@ -4332,13 +8217,22 @@ }, "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", + "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", @@ -4346,13 +8240,13 @@ "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", + "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", @@ -4374,23 +8268,23 @@ "type": "User", "site_admin": false }, - "open_issues": 15, + "open_issues": 2, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "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-30T16:01:31Z", - "updated_at": "2023-11-30T20:18:49Z", + "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": "## builds on\r\n\r\n#22 ", + "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/23/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/19/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -4401,23 +8295,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/23/timeline", + "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/22", + "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/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 ", + "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, @@ -4447,15 +8341,6 @@ "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", @@ -4492,22 +8377,22 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, "comments": 0, - "created_at": "2023-11-30T16:01:09Z", - "updated_at": "2023-11-30T20:18:31Z", + "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": "https://github.com/nostr-protocol/nips/blob/master/02.md", + "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/22/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/18/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -4518,23 +8403,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/22/timeline", + "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/21", + "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/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", + "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, @@ -4566,15 +8451,6 @@ "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", @@ -4589,13 +8465,13 @@ "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 ⚡️", + "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", @@ -4620,20 +8496,20 @@ "open_issues": 3, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T20:20:05Z", - "updated_at": "2023-11-30T22:05:40Z", + "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-30T15:59:56Z", - "updated_at": "2023-11-30T21:01:51Z", + "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": "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", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/21/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/17/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -4644,23 +8520,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/21/timeline", + "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/20", + "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/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", + "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, @@ -4685,20 +8561,11 @@ { "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": "" + "url": "https://api.github.com/repos/damus-io/android/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" } ], "state": "open", @@ -4706,13 +8573,13 @@ "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", + "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", @@ -4734,23 +8601,23 @@ "type": "User", "site_admin": false }, - "open_issues": 5, + "open_issues": 3, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T19:44:58Z", - "updated_at": "2023-11-30T21:11:12Z", + "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-30T15:56:27Z", - "updated_at": "2023-11-30T21:04:10Z", + "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": "https://github.com/nostr-protocol/nips/blob/master/04.md", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/20/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/16/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -4761,23 +8628,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/20/timeline", + "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/19", + "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/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", + "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, @@ -4800,22 +8667,13 @@ }, "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": "" + "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", @@ -4859,15 +8717,15 @@ "due_on": null, "closed_at": null }, - "comments": 0, - "created_at": "2023-11-30T15:13:41Z", - "updated_at": "2023-11-30T21:02:22Z", + "comments": 1, + "created_at": "2023-11-29T20:26:40Z", + "updated_at": "2024-04-04T19:27:26Z", "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", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/19/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/15/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -4878,23 +8736,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/19/timeline", + "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/18", + "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/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", + "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, @@ -4931,13 +8789,13 @@ "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", + "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", @@ -4959,23 +8817,23 @@ "type": "User", "site_admin": false }, - "open_issues": 15, + "open_issues": 2, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "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:36:10Z", - "updated_at": "2023-11-30T21:03:55Z", + "comments": 1, + "created_at": "2023-11-29T20:26:40Z", + "updated_at": "2024-04-04T19:27:26Z", "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", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/18/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/15/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -4986,23 +8844,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/18/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/15/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-04T19:27:25Z", + "updated_at": "2024-04-04T19:27:25Z", + "body": "kind 10000 is latest mute type" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/android/issues/17", + "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/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 ", + "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, @@ -5032,15 +8896,6 @@ "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", @@ -5048,13 +8903,13 @@ "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", + "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", @@ -5079,20 +8934,20 @@ "open_issues": 3, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T21:03:20Z", - "updated_at": "2023-11-30T21:04:28Z", + "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:27:25Z", - "updated_at": "2023-11-30T23:55:25Z", + "comments": 1, + "created_at": "2023-11-29T20:26:17Z", + "updated_at": "2024-03-21T01:16:23Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, - "body": 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/17/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/14/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -5103,23 +8958,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/17/timeline", + "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/16", + "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/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", + "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, @@ -5156,13 +9011,13 @@ "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", + "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", @@ -5187,20 +9042,20 @@ "open_issues": 3, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T21:03:20Z", - "updated_at": "2023-11-30T21:04:28Z", + "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:27:02Z", - "updated_at": "2023-11-30T21:04:28Z", + "comments": 1, + "created_at": "2023-11-29T20:26:17Z", + "updated_at": "2024-03-21T01:16:23Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, - "body": 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/16/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/14/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -5211,23 +9066,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/16/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/14/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-21T01:16:22Z", + "updated_at": "2024-03-21T01:16:22Z", + "body": "Realized that mutiny blastr relay will be the most data economical outbound relay with the most reach\n\nwss://nostr.mutinywallet.com" } }, { "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", + "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, @@ -5257,6 +9118,33 @@ "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", + "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", @@ -5264,13 +9152,13 @@ "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", + "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", @@ -5292,23 +9180,23 @@ "type": "User", "site_admin": false }, - "open_issues": 2, + "open_issues": 3, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T21:02:21Z", - "updated_at": "2023-11-30T21:04:28Z", + "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:40Z", - "updated_at": "2023-11-30T21:02:51Z", + "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": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/57.md", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/15/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/13/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -5319,23 +9207,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/15/timeline", + "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/14", + "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/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", + "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, @@ -5372,13 +9260,13 @@ "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 ⚡️", + "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", @@ -5400,23 +9288,23 @@ "type": "User", "site_admin": false }, - "open_issues": 3, + "open_issues": 5, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T20:20:05Z", - "updated_at": "2023-11-30T22:05:40Z", + "created_at": "2023-11-30T19:44:58Z", + "updated_at": "2023-11-30T21:11:12Z", "due_on": null, "closed_at": null }, - "comments": 1, - "created_at": "2023-11-29T20:26:17Z", - "updated_at": "2024-03-21T01:16:23Z", + "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": "_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", + "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/14/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/12/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -5427,23 +9315,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/14/timeline", + "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/14", + "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/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", + "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, @@ -5480,13 +9368,13 @@ "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 ⚡️", + "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", @@ -5508,23 +9396,23 @@ "type": "User", "site_admin": false }, - "open_issues": 3, - "closed_issues": 0, + "open_issues": 15, + "closed_issues": 1, "state": "open", - "created_at": "2023-11-30T20:20:05Z", - "updated_at": "2023-11-30T22:05:40Z", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, - "comments": 1, - "created_at": "2023-11-29T20:26:17Z", - "updated_at": "2024-03-21T01:16:23Z", + "comments": 0, + "created_at": "2023-11-29T20:24:32Z", + "updated_at": "2024-04-03T05:46:38Z", "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", + "body": "See:\r\n\r\n-PFP\r\n-profile bio\r\n-LN address \r\n-npub\r\n-website\r\n-notes\r\n-notes & replies\r\n-follows lists\r\n-relay list", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/14/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/11/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -5535,29 +9423,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/14/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/11/timeline", "performed_via_github_app": null, "state_reason": null - }, - "comment": { - "user": "alltheseas", - "created_at": "2024-03-21T01:16:22Z", - "updated_at": "2024-03-21T01:16:22Z", - "body": "Realized that mutiny blastr relay will be the most data economical outbound relay with the most reach\n\nwss://nostr.mutinywallet.com" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/android/issues/13", + "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/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)", + "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, @@ -5587,33 +9469,6 @@ "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", @@ -5621,13 +9476,13 @@ "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 ⚡️", + "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", @@ -5649,23 +9504,23 @@ "type": "User", "site_admin": false }, - "open_issues": 3, + "open_issues": 2, "closed_issues": 0, "state": "open", - "created_at": "2023-11-30T20:20:05Z", - "updated_at": "2023-11-30T22:05:40Z", + "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:25:21Z", - "updated_at": "2023-11-30T20:20:05Z", + "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": "https://github.com/nostr-protocol/nips/blob/master/57.md", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/13/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/10/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -5676,23 +9531,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/13/timeline", + "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/12", + "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/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", + "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, @@ -5722,6 +9577,15 @@ "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", + "name": "relays", + "color": "2ACD20", + "default": false, + "description": "" } ], "state": "open", @@ -5729,13 +9593,13 @@ "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", + "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", @@ -5757,23 +9621,23 @@ "type": "User", "site_admin": false }, - "open_issues": 5, - "closed_issues": 0, + "open_issues": 15, + "closed_issues": 1, "state": "open", - "created_at": "2023-11-30T19:44:58Z", - "updated_at": "2023-11-30T21:11:12Z", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, "comments": 0, - "created_at": "2023-11-29T20:24:56Z", - "updated_at": "2023-11-30T19:44:58Z", + "created_at": "2023-11-29T20:23:36Z", + "updated_at": "2024-04-03T05:45:12Z", "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", + "body": "See, add, and remove relays", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/12/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/9/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -5784,23 +9648,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/12/timeline", + "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/11", + "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/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", + "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, @@ -5830,6 +9694,15 @@ "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", + "name": "notifications", + "color": "852F56", + "default": false, + "description": "" } ], "state": "open", @@ -5866,22 +9739,22 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, "comments": 0, - "created_at": "2023-11-29T20:24:32Z", - "updated_at": "2023-11-30T19:45:27Z", + "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/11/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/8/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -5892,23 +9765,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/11/timeline", + "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/10", + "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/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 ", + "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, @@ -5945,13 +9818,13 @@ "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", + "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", @@ -5973,23 +9846,23 @@ "type": "User", "site_admin": false }, - "open_issues": 2, - "closed_issues": 0, + "open_issues": 15, + "closed_issues": 1, "state": "open", - "created_at": "2023-11-30T21:04:47Z", - "updated_at": "2023-11-30T21:06:33Z", + "created_at": "2023-11-30T19:39:43Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, "comments": 0, - "created_at": "2023-11-29T20:24:02Z", - "updated_at": "2023-11-30T21:04:48Z", + "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": 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/10/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/7/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -6000,23 +9873,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/10/timeline", + "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/9", + "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/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", + "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, @@ -6046,15 +9919,6 @@ "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", @@ -6091,22 +9955,22 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, "comments": 0, - "created_at": "2023-11-29T20:23:36Z", - "updated_at": "2023-11-30T19:42:55Z", + "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": "Add, or remove relays", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/9/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/6/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -6117,23 +9981,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/9/timeline", + "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/8", + "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/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", + "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, @@ -6163,18 +10027,9 @@ "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", + "state": "closed", "locked": false, "assignee": null, "assignees": [], @@ -6208,22 +10063,22 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "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, + "comments": 1, + "created_at": "2023-11-29T20:19:58Z", + "updated_at": "2024-04-03T05:34:00Z", + "closed_at": "2024-04-03T05:34:00Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, - "body": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/01.md", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/8/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/5/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -6234,23 +10089,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/8/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/5/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/android/issues/7", + "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/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", + "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, @@ -6282,7 +10137,7 @@ "description": "New feature or request" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], @@ -6316,22 +10171,22 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "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, + "comments": 1, + "created_at": "2023-11-29T20:19:58Z", + "updated_at": "2024-04-03T05:34:00Z", + "closed_at": "2024-04-03T05:34:00Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, - "body": "## related to \r\n\r\nprofile view https://github.com/damus-io/android/issues/11", + "body": "https://github.com/nostr-protocol/nips/blob/master/01.md", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/7/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/5/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -6342,23 +10197,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/7/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/5/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-03T05:34:00Z", + "updated_at": "2024-04-03T05:34:00Z", + "body": "Seems closed per Will videos" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/android/issues/6", + "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/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", + "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, @@ -6424,22 +10285,22 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, "comments": 0, - "created_at": "2023-11-29T20:21:59Z", - "updated_at": "2023-11-30T19:40:23Z", + "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": null, + "body": "https://github.com/nostr-protocol/nips/blob/master/01.md", "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/6/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/4/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -6450,23 +10311,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/6/timeline", + "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/5", + "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/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", + "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, @@ -6500,8 +10361,48 @@ ], "state": "open", "locked": false, - "assignee": null, - "assignees": [], + "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/android/milestones/1", "html_url": "https://github.com/damus-io/android/milestone/1", @@ -6532,22 +10433,22 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, - "comments": 0, - "created_at": "2023-11-29T20:19:58Z", - "updated_at": "2023-11-30T19:44:17Z", + "comments": 3, + "created_at": "2023-11-29T20:19:16Z", + "updated_at": "2024-03-27T16:38:11Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, - "body": "https://github.com/nostr-protocol/nips/blob/master/01.md", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/5/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/3/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -6558,23 +10459,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/5/timeline", + "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/4", + "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/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", + "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, @@ -6608,8 +10509,48 @@ ], "state": "open", "locked": false, - "assignee": null, - "assignees": [], + "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/android/milestones/1", "html_url": "https://github.com/damus-io/android/milestone/1", @@ -6640,22 +10581,22 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, - "comments": 0, - "created_at": "2023-11-29T20:19:41Z", - "updated_at": "2023-11-30T19:44:07Z", + "comments": 3, + "created_at": "2023-11-29T20:19:16Z", + "updated_at": "2024-03-27T16:38:11Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, - "body": "https://github.com/nostr-protocol/nips/blob/master/01.md", + "body": null, "reactions": { - "url": "https://api.github.com/repos/damus-io/android/issues/4/reactions", + "url": "https://api.github.com/repos/damus-io/android/issues/3/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -6666,9 +10607,15 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/android/issues/4/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/android/issues/3/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-20T21:36:51Z", + "updated_at": "2024-03-20T21:36:51Z", + "body": "working on this" } }, { @@ -6716,8 +10663,48 @@ ], "state": "open", "locked": false, - "assignee": null, - "assignees": [], + "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/android/milestones/1", "html_url": "https://github.com/damus-io/android/milestone/1", @@ -6748,16 +10735,16 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, - "comments": 1, + "comments": 3, "created_at": "2023-11-29T20:19:16Z", - "updated_at": "2024-03-20T21:36:52Z", + "updated_at": "2024-03-27T16:38:11Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, @@ -6777,6 +10764,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/android/issues/3/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-27T16:32:53Z", + "updated_at": "2024-03-27T16:33:09Z", + "body": "User can input a login key:\r\n- pubkey (bech32 or hex)\r\n- private key (bech32 or hex)\r\n- nip05 address\r\n\r\nAfter inputting a valid key, the user can see a timeline corresponding to that key" } }, { @@ -6824,8 +10817,48 @@ ], "state": "open", "locked": false, - "assignee": null, - "assignees": [], + "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/android/milestones/1", "html_url": "https://github.com/damus-io/android/milestone/1", @@ -6856,16 +10889,16 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, - "comments": 1, + "comments": 3, "created_at": "2023-11-29T20:19:16Z", - "updated_at": "2024-03-20T21:36:52Z", + "updated_at": "2024-03-27T16:38:11Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, @@ -6887,10 +10920,10 @@ "state_reason": null }, "comment": { - "user": "kernelkind", - "created_at": "2024-03-20T21:36:51Z", - "updated_at": "2024-03-20T21:36:51Z", - "body": "working on this" + "user": "alltheseas", + "created_at": "2024-03-27T16:38:10Z", + "updated_at": "2024-03-27T16:38:10Z", + "body": "if it's too much work, feel free to drop hex - i dont think any up to date nostr apps use hex" } }, { @@ -6970,10 +11003,10 @@ "site_admin": false }, "open_issues": 15, - "closed_issues": 0, + "closed_issues": 1, "state": "open", "created_at": "2023-11-30T19:39:43Z", - "updated_at": "2023-12-03T10:58:26Z", + "updated_at": "2024-04-03T05:34:00Z", "due_on": null, "closed_at": null }, diff --git a/exported/damus.json b/exported/damus.json @@ -1,16 +1,150 @@ [ { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2091", + "url": "https://api.github.com/repos/damus-io/damus/issues/2129", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2091/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2091/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2091/events", - "html_url": "https://github.com/damus-io/damus/issues/2091", - "id": 2198341094, - "node_id": "I_kwDOHHF5A86DCAXm", - "number": 2091, - "title": "Configurable WOT hop per relay", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2129/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2129/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2129/events", + "html_url": "https://github.com/damus-io/damus/issues/2129", + "id": 2232004580, + "node_id": "I_kwDOHHF5A86FCa_k", + "number": 2129, + "title": "Custom markdown renderer based on note blocks", + "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": 6020454455, + "node_id": "LA_kwDOHHF5A88AAAABZtjYNw", + "url": "https://api.github.com/repos/damus-io/damus/labels/longform", + "name": "longform", + "color": "fef2c0", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-04-08T20:14:54Z", + "updated_at": "2024-04-08T20:14:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "To support rendering of markdown with our note blocks, we'll need to modify the markdown library we're using to use our note blocks instead of their own blocks.\r\n\r\nTo make this easier for the initial version, we maybe just want to do something simple and detect nostr: uris in their existing blocks and replace them. We still need to fork the library and modify it to do this.\r\n\r\nWill fix:\r\n\r\n- https://github.com/damus-io/damus/issues/1563", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2129/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2129/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2128", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2128/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2128/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2128/events", + "html_url": "https://github.com/damus-io/damus/issues/2128", + "id": 2231993209, + "node_id": "I_kwDOHHF5A86FCYN5", + "number": 2128, + "title": "Important longform improvements", + "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-04-08T20:07:21Z", + "updated_at": "2024-04-08T20:15:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "This is a tracking issue for some of the most important longform improvements\r\n\r\n- [ ] https://github.com/damus-io/damus/issues/1563\r\n- [ ] https://github.com/damus-io/damus/issues/1742\r\n- [ ] https://github.com/damus-io/damus/issues/1378\r\n- [ ] https://github.com/damus-io/damus/issues/1603\r\n\r\nActionable item(s):\r\n\r\n- [ ] https://github.com/damus-io/damus/issues/2129", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2128/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2128/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2127", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2127/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2127/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2127/events", + "html_url": "https://github.com/damus-io/damus/issues/2127", + "id": 2231793265, + "node_id": "I_kwDOHHF5A86FBnZx", + "number": 2127, + "title": "Web of trust score/rank", "user": { "login": "alltheseas", "id": 64376233, @@ -33,20 +167,20 @@ }, "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": 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-to-noise-ratio", - "name": "signal-to-noise-ratio", - "color": "0E8A16", + "id": 5667376796, + "node_id": "LA_kwDOHHF5A88AAAABUc1OnA", + "url": "https://api.github.com/repos/damus-io/damus/labels/technical", + "name": "technical", + "color": "B60205", "default": false, "description": "" }, @@ -66,14 +200,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2024-03-20T19:06:00Z", - "updated_at": "2024-03-20T19:06:19Z", + "created_at": "2024-04-08T17:59:22Z", + "updated_at": "2024-04-08T18:00:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "### user story \n\nTo follow\n\n### what happens\n\nA lot of noise exists on mostr. In order to find signal, I want a filter setting where I dont want to see mostr posts not followed by someone in my WOT, +1 hop and so on (Iris implemented this a while back for all relays, and not per relay)", + "body": "## (technical) user story\r\n\r\nAs a Damus dev who wants to enable building on WOT, I would like Damus to know which of a npub's follows are most in their WOT, so that Damus can surface when the npub's WOT participates/performs certain actions (e.g. replies, zaps, DMs etc.).\r\n\r\n### acceptance criteria\r\n\r\n1. there is formula according to which follows are ranked from a high to a low WOT score (e.g. using shared/mutual follows, mute lists etc.)\r\n\r\n### implementation & context\r\n\r\nsome WOT models discussed here https://dl.acm.org/doi/pdf/10.1145/2906151\r\n\r\n\r\n### related\r\n\r\n#1890 \r\n#1891\r\n#2126", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2091/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2127/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -84,23 +218,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2091/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2127/timeline", "performed_via_github_app": null, "state_reason": null } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2090", + "url": "https://api.github.com/repos/damus-io/damus/issues/2126", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2090/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2090/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2090/events", - "html_url": "https://github.com/damus-io/damus/issues/2090", - "id": 2197873821, - "node_id": "I_kwDOHHF5A86DAOSd", - "number": 2090, - "title": "Play webm in Damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2126/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2126/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2126/events", + "html_url": "https://github.com/damus-io/damus/issues/2126", + "id": 2231777018, + "node_id": "I_kwDOHHF5A86FBjb6", + "number": 2126, + "title": "Display thread respondees from my WOT immediately below parent note", "user": { "login": "alltheseas", "id": 64376233, @@ -123,22 +257,22 @@ }, "labels": [ { - "id": 5811380900, - "node_id": "LA_kwDOHHF5A88AAAABWmKipA", - "url": "https://api.github.com/repos/damus-io/damus/labels/video", - "name": "video", - "color": "F4D9A3", + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", "default": false, - "description": "" + "description": "New feature request" }, { - "id": 5895705605, - "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", - "name": "unexpected", - "color": "553300", + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", "default": false, - "description": "" + "description": "web of trust" } ], "state": "open", @@ -147,14 +281,14 @@ "assignees": [], "milestone": null, "comments": 1, - "created_at": "2024-03-20T15:44:28Z", - "updated_at": "2024-03-20T16:38:50Z", + "created_at": "2024-04-08T17:51:41Z", + "updated_at": "2024-04-08T19:04:52Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## current behavior\r\n\r\n.webm either opens a browser (safari), or prompts a download link to .webm files (brave) on mobile\r\n\r\nOn MacOS .webm opens default browser.\r\n\r\n## what I expect to happen\r\n\r\nembed webm, so I can play the video in Damus without leaving the app\r\n\r\nhttps://damus.io/note1uher5jxu2cvptdcguxuhdx38a7s24eds0553jq6vsa9gsh6u7k9spnq0c3\r\n\r\n![Screenshot 2024-03-20 at 10 44 53 AM](https://github.com/damus-io/damus/assets/64376233/5c53b337-93bb-41f5-b902-1fbcdf248ed6)\r\n\n![image](https://github.com/damus-io/damus/assets/64376233/2c84620f-1346-445d-b469-eaf8d993a404)", + "body": "## user story\r\n\r\nAs a Damus user who is evaluating thread responses, I would like Damus to let me know which of my follows (in my WOT) have responded to a thread before I go scrolling down the thread, so that I know if my WOT responded to a certain thread without having to dig through it.\r\n\r\n### acceptance criteria\r\n\r\n1. There is a visual indication of which of my WOT responded to a thread immediately below the parent note\r\n2. Visual indicator of follows (e.g. PFPs) are sorted by highest WOT score\r\n\r\n### inspiration & mockup\r\n\r\nhttps://damus.io/nevent1qqsvvj8m6xjvgy9d85y4hwnn0mqq983ug4kddepfnfjav5pvyy2nk3spz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3jamnwvaz7tms09exzmtfvshxv6tpw34xze3wvdhk6qgjwaehxw309ac82unsd3jhqct89ejhxqgjwaehxw309aex2mrp0yhxvdm69e5k7vw6q53\n\n![image](https://github.com/damus-io/damus/assets/64376233/42ba122a-bd1f-425b-a511-c09060cd0128)\r\n\r\n\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2090/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2126/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -165,23 +299,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2090/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2126/timeline", "performed_via_github_app": null, "state_reason": null } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2090", + "url": "https://api.github.com/repos/damus-io/damus/issues/2126", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2090/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2090/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2090/events", - "html_url": "https://github.com/damus-io/damus/issues/2090", - "id": 2197873821, - "node_id": "I_kwDOHHF5A86DAOSd", - "number": 2090, - "title": "Play webm in Damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2126/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2126/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2126/events", + "html_url": "https://github.com/damus-io/damus/issues/2126", + "id": 2231777018, + "node_id": "I_kwDOHHF5A86FBjb6", + "number": 2126, + "title": "Display thread respondees from my WOT immediately below parent note", "user": { "login": "alltheseas", "id": 64376233, @@ -204,22 +338,22 @@ }, "labels": [ { - "id": 5811380900, - "node_id": "LA_kwDOHHF5A88AAAABWmKipA", - "url": "https://api.github.com/repos/damus-io/damus/labels/video", - "name": "video", - "color": "F4D9A3", + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", "default": false, - "description": "" + "description": "New feature request" }, { - "id": 5895705605, - "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", - "name": "unexpected", - "color": "553300", + "id": 6448018691, + "node_id": "LA_kwDOHHF5A88AAAABgFT1Aw", + "url": "https://api.github.com/repos/damus-io/damus/labels/wot", + "name": "wot", + "color": "2E30D4", "default": false, - "description": "" + "description": "web of trust" } ], "state": "open", @@ -228,14 +362,14 @@ "assignees": [], "milestone": null, "comments": 1, - "created_at": "2024-03-20T15:44:28Z", - "updated_at": "2024-03-20T16:38:50Z", + "created_at": "2024-04-08T17:51:41Z", + "updated_at": "2024-04-08T19:04:52Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## current behavior\r\n\r\n.webm either opens a browser (safari), or prompts a download link to .webm files (brave) on mobile\r\n\r\nOn MacOS .webm opens default browser.\r\n\r\n## what I expect to happen\r\n\r\nembed webm, so I can play the video in Damus without leaving the app\r\n\r\nhttps://damus.io/note1uher5jxu2cvptdcguxuhdx38a7s24eds0553jq6vsa9gsh6u7k9spnq0c3\r\n\r\n![Screenshot 2024-03-20 at 10 44 53 AM](https://github.com/damus-io/damus/assets/64376233/5c53b337-93bb-41f5-b902-1fbcdf248ed6)\r\n\n![image](https://github.com/damus-io/damus/assets/64376233/2c84620f-1346-445d-b469-eaf8d993a404)", + "body": "## user story\r\n\r\nAs a Damus user who is evaluating thread responses, I would like Damus to let me know which of my follows (in my WOT) have responded to a thread before I go scrolling down the thread, so that I know if my WOT responded to a certain thread without having to dig through it.\r\n\r\n### acceptance criteria\r\n\r\n1. There is a visual indication of which of my WOT responded to a thread immediately below the parent note\r\n2. Visual indicator of follows (e.g. PFPs) are sorted by highest WOT score\r\n\r\n### inspiration & mockup\r\n\r\nhttps://damus.io/nevent1qqsvvj8m6xjvgy9d85y4hwnn0mqq983ug4kddepfnfjav5pvyy2nk3spz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3jamnwvaz7tms09exzmtfvshxv6tpw34xze3wvdhk6qgjwaehxw309ac82unsd3jhqct89ejhxqgjwaehxw309aex2mrp0yhxvdm69e5k7vw6q53\n\n![image](https://github.com/damus-io/damus/assets/64376233/42ba122a-bd1f-425b-a511-c09060cd0128)\r\n\r\n\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2090/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2126/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -246,29 +380,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2090/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2126/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { "user": "alltheseas", - "created_at": "2024-03-20T16:38:48Z", - "updated_at": "2024-03-20T16:38:48Z", - "body": "recreated by @tyiu " + "created_at": "2024-04-08T19:04:50Z", + "updated_at": "2024-04-08T19:04:50Z", + "body": "https://www.figma.com/file/1bvslVfr7akG1C6Qo8dgWK/INK?type=design&node-id=0%3A1&mode=design&t=gxPfrxnZDEf62qfN-1" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2089", + "url": "https://api.github.com/repos/damus-io/damus/issues/2125", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2089/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2089/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2089/events", - "html_url": "https://github.com/damus-io/damus/issues/2089", - "id": 2197848046, - "node_id": "I_kwDOHHF5A86DAH_u", - "number": 2089, - "title": "Fix MacOS formatting of link preview", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2125/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2125/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2125/events", + "html_url": "https://github.com/damus-io/damus/issues/2125", + "id": 2231744049, + "node_id": "I_kwDOHHF5A86FBbYx", + "number": 2125, + "title": "Thai Auto-translate for purple subscribers", "user": { "login": "alltheseas", "id": 64376233, @@ -291,13 +425,31 @@ }, "labels": [ { - "id": 5667437035, - "node_id": "LA_kwDOHHF5A88AAAABUc456w", - "url": "https://api.github.com/repos/damus-io/damus/labels/MacOS", - "name": "MacOS", - "color": "fef2c0", + "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": 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", @@ -305,15 +457,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2024-03-20T15:33:33Z", - "updated_at": "2024-03-20T15:33:33Z", + "comments": 3, + "created_at": "2024-04-08T17:31:13Z", + "updated_at": "2024-04-08T18:15:13Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "![Screenshot 2024-03-20 at 10 32 59 AM](https://github.com/damus-io/damus/assets/64376233/6169e55a-7a35-41b6-b022-2897aae3ae49)\r\n\r\n\r\nnote160qxlpxehhm7ah446n7z5gn74xtr42w0kkkdn0puz83jk6azk3yqsklzgs", + "body": "## user story\r\n\r\nAs a Damus purple user, I would like to have Thai language support, so that I may interact with more nostriches.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus can detect Thai language\r\n2. If purple subscriber, notes are auto-translated from Thai to native language, or \r\n3. from foreign language to Thai if Thai is the preferred language\r\n\r\n### implementation & context\r\n\r\n1) DeepL is currently utilized for Purple subscribers. DeepL does not support Thai, and the timeline is not currently clear for Thai support. \r\n2) Google has priced translation APIs that support Thai.\r\n3) Google translation should _only_ translate to/from Thai, and no other language pairs to constrain API translation costs.\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2089/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2125/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -324,23 +476,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2089/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2125/timeline", "performed_via_github_app": null, "state_reason": null } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "url": "https://api.github.com/repos/damus-io/damus/issues/2125", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", - "html_url": "https://github.com/damus-io/damus/issues/2088", - "id": 2197796690, - "node_id": "I_kwDOHHF5A86C_7dS", - "number": 2088, - "title": "highlight followed hashtags", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2125/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2125/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2125/events", + "html_url": "https://github.com/damus-io/damus/issues/2125", + "id": 2231744049, + "node_id": "I_kwDOHHF5A86FBbYx", + "number": 2125, + "title": "Thai Auto-translate for purple subscribers", "user": { "login": "alltheseas", "id": 64376233, @@ -363,22 +515,31 @@ }, "labels": [ { - "id": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", "default": false, - "description": "Design exploration & definition is required" + "description": "New feature request" }, { - "id": 5799632461, - "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", - "name": "hashtags", - "color": "6EFEB9", + "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", @@ -386,15 +547,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2024-03-20T15:14:39Z", - "updated_at": "2024-03-20T15:14:47Z", + "comments": 3, + "created_at": "2024-04-08T17:31:13Z", + "updated_at": "2024-04-08T18:15:13Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "body": "## user story\r\n\r\nAs a Damus purple user, I would like to have Thai language support, so that I may interact with more nostriches.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus can detect Thai language\r\n2. If purple subscriber, notes are auto-translated from Thai to native language, or \r\n3. from foreign language to Thai if Thai is the preferred language\r\n\r\n### implementation & context\r\n\r\n1) DeepL is currently utilized for Purple subscribers. DeepL does not support Thai, and the timeline is not currently clear for Thai support. \r\n2) Google has priced translation APIs that support Thai.\r\n3) Google translation should _only_ translate to/from Thai, and no other language pairs to constrain API translation costs.\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2125/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -405,23 +566,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2125/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-08T18:08:01Z", + "updated_at": "2024-04-08T18:09:56Z", + "body": "DeepL is the best translator. Google cloud is remote second best. Microsoft & amazon follow. \r\n\r\ngoogle cloud pricing https://cloud.google.com/translate/pricing\r\n\r\n> With the Google Translate API, you strictly pay based on your usage. After your first 500,000 characters each month, you’ll pay $20 per million characters. \r\n\r\n![Screenshot from 2024-04-08 13-09-27](https://github.com/damus-io/damus/assets/64376233/39443193-a15c-4a56-aab0-2bafed017c2a)\r\n\r\n\r\n\r\nmicrosoft azure pricing https://azure.microsoft.com/en-us/products/ai-services/ai-translator#Pricing\r\n" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2087", + "url": "https://api.github.com/repos/damus-io/damus/issues/2125", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2087/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2087/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2087/events", - "html_url": "https://github.com/damus-io/damus/issues/2087", - "id": 2197726795, - "node_id": "I_kwDOHHF5A86C_qZL", - "number": 2087, - "title": "disappearing onlyzaps flag", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2125/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2125/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2125/events", + "html_url": "https://github.com/damus-io/damus/issues/2125", + "id": 2231744049, + "node_id": "I_kwDOHHF5A86FBbYx", + "number": 2125, + "title": "Thai Auto-translate for purple subscribers", "user": { "login": "alltheseas", "id": 64376233, @@ -444,13 +611,31 @@ }, "labels": [ { - "id": 5895705605, - "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", - "name": "unexpected", - "color": "553300", + "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": 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", @@ -458,15 +643,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 1, - "created_at": "2024-03-20T14:46:40Z", - "updated_at": "2024-03-21T08:58:29Z", + "comments": 3, + "created_at": "2024-04-08T17:31:13Z", + "updated_at": "2024-04-08T18:15:13Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## what happens\r\n\r\nsometimes when I use a different app, my onlyzaps icon disappears\r\n\r\n## prospective solution\r\n\r\nper @jb55 \r\n\r\nchange from flag on profile to a settings note\r\n\r\nhttps://damus.io/nevent1qqsdp6wegpmcxe9kktk9gnav6xzpusghx67xjrfcx0vrapvgv5j8raspp4mhxue69uhkummn9ekx7mqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqgswaehxw309ahx7um5wgh8w6twv500ufus\r\n\r\n", + "body": "## user story\r\n\r\nAs a Damus purple user, I would like to have Thai language support, so that I may interact with more nostriches.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus can detect Thai language\r\n2. If purple subscriber, notes are auto-translated from Thai to native language, or \r\n3. from foreign language to Thai if Thai is the preferred language\r\n\r\n### implementation & context\r\n\r\n1) DeepL is currently utilized for Purple subscribers. DeepL does not support Thai, and the timeline is not currently clear for Thai support. \r\n2) Google has priced translation APIs that support Thai.\r\n3) Google translation should _only_ translate to/from Thai, and no other language pairs to constrain API translation costs.\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2087/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2125/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -477,23 +662,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2087/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2125/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-08T18:10:44Z", + "updated_at": "2024-04-08T18:12:21Z", + "body": "~~according to this post, GPT3.5 has a good performance/price https://community.openai.com/t/which-api-for-translation/553000~~ Thai is not supported by GPT" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2087", + "url": "https://api.github.com/repos/damus-io/damus/issues/2125", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2087/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2087/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2087/events", - "html_url": "https://github.com/damus-io/damus/issues/2087", - "id": 2197726795, - "node_id": "I_kwDOHHF5A86C_qZL", - "number": 2087, - "title": "disappearing onlyzaps flag", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2125/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2125/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2125/events", + "html_url": "https://github.com/damus-io/damus/issues/2125", + "id": 2231744049, + "node_id": "I_kwDOHHF5A86FBbYx", + "number": 2125, + "title": "Thai Auto-translate for purple subscribers", "user": { "login": "alltheseas", "id": 64376233, @@ -516,13 +707,31 @@ }, "labels": [ { - "id": 5895705605, - "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", - "name": "unexpected", - "color": "553300", + "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": 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", @@ -530,15 +739,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 1, - "created_at": "2024-03-20T14:46:40Z", - "updated_at": "2024-03-21T08:58:29Z", + "comments": 3, + "created_at": "2024-04-08T17:31:13Z", + "updated_at": "2024-04-08T18:15:13Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## what happens\r\n\r\nsometimes when I use a different app, my onlyzaps icon disappears\r\n\r\n## prospective solution\r\n\r\nper @jb55 \r\n\r\nchange from flag on profile to a settings note\r\n\r\nhttps://damus.io/nevent1qqsdp6wegpmcxe9kktk9gnav6xzpusghx67xjrfcx0vrapvgv5j8raspp4mhxue69uhkummn9ekx7mqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqgswaehxw309ahx7um5wgh8w6twv500ufus\r\n\r\n", + "body": "## user story\r\n\r\nAs a Damus purple user, I would like to have Thai language support, so that I may interact with more nostriches.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus can detect Thai language\r\n2. If purple subscriber, notes are auto-translated from Thai to native language, or \r\n3. from foreign language to Thai if Thai is the preferred language\r\n\r\n### implementation & context\r\n\r\n1) DeepL is currently utilized for Purple subscribers. DeepL does not support Thai, and the timeline is not currently clear for Thai support. \r\n2) Google has priced translation APIs that support Thai.\r\n3) Google translation should _only_ translate to/from Thai, and no other language pairs to constrain API translation costs.\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2087/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2125/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -549,29 +758,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2087/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2125/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "jb55", - "created_at": "2024-03-21T08:58:29Z", - "updated_at": "2024-03-21T08:58:29Z", - "body": "On Wed, Mar 20, 2024 at 07:47:01AM -0700, alltheseas wrote:\n>## what happens\n>\n>sometimes when I use a different app, my onlyzaps icon disappears\n>\n>## prospective solution\n>\n>per @jb55\n>\n>change from flag on profile to a settings note\n>\n>https://damus.io/nevent1qqsdp6wegpmcxe9kktk9gnav6xzpusghx67xjrfcx0vrapvgv5j8raspp4mhxue69uhkummn9ekx7mqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqgswaehxw309ahx7um5wgh8w6twv500ufus\n\nThe settings note will be nice for things like chosen emojis, default\nzap amount, etc. We can have an encrypted and public settings on the\nsame note.\n" + "user": "alltheseas", + "created_at": "2024-04-08T18:13:58Z", + "updated_at": "2024-04-08T18:13:58Z", + "body": "DeepL pricing ![Screenshot from 2024-04-08 13-13-42](https://github.com/damus-io/damus/assets/64376233/4d5416da-9f1e-475d-a4a8-ffbb883e8908)\r\n" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2086", + "url": "https://api.github.com/repos/damus-io/damus/issues/2124", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2086/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2086/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2086/events", - "html_url": "https://github.com/damus-io/damus/issues/2086", - "id": 2197696874, - "node_id": "I_kwDOHHF5A86C_jFq", - "number": 2086, - "title": "UI feedback/confirmation \"DM sent\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2124/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2124/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2124/events", + "html_url": "https://github.com/damus-io/damus/issues/2124", + "id": 2231631053, + "node_id": "I_kwDOHHF5A86FA_zN", + "number": 2124, + "title": "support t tags long form notes", "user": { "login": "alltheseas", "id": 64376233, @@ -594,38 +803,114 @@ }, "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": 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": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 6020454455, + "node_id": "LA_kwDOHHF5A88AAAABZtjYNw", + "url": "https://api.github.com/repos/damus-io/damus/labels/longform", + "name": "longform", + "color": "fef2c0", "default": false, - "description": "Design exploration & definition is required" + "description": "" } ], "state": "open", "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, "comments": 1, - "created_at": "2024-03-20T14:34:01Z", - "updated_at": "2024-03-21T09:04:52Z", + "created_at": "2024-04-08T16:23:49Z", + "updated_at": "2024-04-08T17:18:33Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": null, + "body": "@ericholguin to do a horizontal scroll of t-tags on long form note view", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2086/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2124/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -636,23 +921,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2086/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2124/timeline", "performed_via_github_app": null, "state_reason": null } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2086", + "url": "https://api.github.com/repos/damus-io/damus/issues/2124", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2086/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2086/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2086/events", - "html_url": "https://github.com/damus-io/damus/issues/2086", - "id": 2197696874, - "node_id": "I_kwDOHHF5A86C_jFq", - "number": 2086, - "title": "UI feedback/confirmation \"DM sent\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2124/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2124/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2124/events", + "html_url": "https://github.com/damus-io/damus/issues/2124", + "id": 2231631053, + "node_id": "I_kwDOHHF5A86FA_zN", + "number": 2124, + "title": "support t tags long form notes", "user": { "login": "alltheseas", "id": 64376233, @@ -675,22 +960,431 @@ }, "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": 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": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 6020454455, + "node_id": "LA_kwDOHHF5A88AAAABZtjYNw", + "url": "https://api.github.com/repos/damus-io/damus/labels/longform", + "name": "longform", + "color": "fef2c0", "default": false, - "description": "Design exploration & definition is required" + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 1, + "created_at": "2024-04-08T16:23:49Z", + "updated_at": "2024-04-08T17:18:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@ericholguin to do a horizontal scroll of t-tags on long form note view", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2124/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2124/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-08T16:39:58Z", + "updated_at": "2024-04-08T16:39:58Z", + "body": "are t tags the same as hashtags?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2123", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2123/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2123/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2123/events", + "html_url": "https://github.com/damus-io/damus/issues/2123", + "id": 2228206499, + "node_id": "I_kwDOHHF5A86Ez7uj", + "number": 2123, + "title": "Add NIP44 Implementation (new encryption)", + "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": 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": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-05T14:44:11Z", + "updated_at": "2024-04-05T14:57:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "We need this for encrypting things like in vitor's draft spec.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2123/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2123/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2123", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2123/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2123/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2123/events", + "html_url": "https://github.com/damus-io/damus/issues/2123", + "id": 2228206499, + "node_id": "I_kwDOHHF5A86Ez7uj", + "number": 2123, + "title": "Add NIP44 Implementation (new encryption)", + "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": 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": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-05T14:44:11Z", + "updated_at": "2024-04-05T14:57:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "We need this for encrypting things like in vitor's draft spec.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2123/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2123/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-05T14:54:17Z", + "updated_at": "2024-04-05T14:54:17Z", + "body": "User story for saving drafts while closing, and re-opening Damus:\n\nhttps://github.com/damus-io/damus/issues/596#issuecomment-1456430333" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2123", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2123/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2123/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2123/events", + "html_url": "https://github.com/damus-io/damus/issues/2123", + "id": 2228206499, + "node_id": "I_kwDOHHF5A86Ez7uj", + "number": 2123, + "title": "Add NIP44 Implementation (new encryption)", + "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": 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": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-05T14:44:11Z", + "updated_at": "2024-04-05T14:57:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "We need this for encrypting things like in vitor's draft spec.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2123/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2123/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-05T14:55:16Z", + "updated_at": "2024-04-05T14:55:16Z", + "body": "NIP draft: https://github.com/nostr-protocol/nips/pull/1124" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2122", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2122/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2122/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2122/events", + "html_url": "https://github.com/damus-io/damus/issues/2122", + "id": 2226741490, + "node_id": "I_kwDOHHF5A86EuWDy", + "number": 2122, + "title": "Feature Request / Idea: Increase screen real estate by hiding the top bar and note button on scroll", + "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": 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", @@ -699,14 +1393,162 @@ "assignees": [], "milestone": null, "comments": 1, - "created_at": "2024-03-20T14:34:01Z", - "updated_at": "2024-03-21T09:04:52Z", + "created_at": "2024-04-05T00:28:47Z", + "updated_at": "2024-04-06T17:36:20Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Demo (set browser mode to phone): https://playground-8ca0bb.webflow.io/scroll\r\n\r\nAs a Damus user who is using Damus daily, I would like to test out the idea of having more screen real estate when browsing, so that I can see more notes by freeing up elements that are not used frequently.\r\n\r\n\r\n**Is your feature request related to a problem? Please describe.**\r\nNot a problem - but I do use a small phone where the UI takes up 25% of the real estate. This could be minimized to zero just with clever timing of hiding the top and bottom elements, see demo.\r\n\r\n** When does this problem happen? **\r\n\r\n**Describe the solution you'd like**\r\nI've already mocked up the desired behavior, see demo.\r\n\r\n**Describe alternatives you've considered**\r\nBigger phone.\r\n\r\n**Additional context**\r\nI'd be curious to see what the team thinks of this!\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2122/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2122/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2122", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2122/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2122/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2122/events", + "html_url": "https://github.com/damus-io/damus/issues/2122", + "id": 2226741490, + "node_id": "I_kwDOHHF5A86EuWDy", + "number": 2122, + "title": "Feature Request / Idea: Increase screen real estate by hiding the top bar and note button on scroll", + "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": 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-04-05T00:28:47Z", + "updated_at": "2024-04-06T17:36:20Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "Demo (set browser mode to phone): https://playground-8ca0bb.webflow.io/scroll\r\n\r\nAs a Damus user who is using Damus daily, I would like to test out the idea of having more screen real estate when browsing, so that I can see more notes by freeing up elements that are not used frequently.\r\n\r\n\r\n**Is your feature request related to a problem? Please describe.**\r\nNot a problem - but I do use a small phone where the UI takes up 25% of the real estate. This could be minimized to zero just with clever timing of hiding the top and bottom elements, see demo.\r\n\r\n** When does this problem happen? **\r\n\r\n**Describe the solution you'd like**\r\nI've already mocked up the desired behavior, see demo.\r\n\r\n**Describe alternatives you've considered**\r\nBigger phone.\r\n\r\n**Additional context**\r\nI'd be curious to see what the team thinks of this!\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2122/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2122/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-06T17:36:19Z", + "updated_at": "2024-04-06T17:36:19Z", + "body": "On Thu, Apr 04, 2024 at 05:29:07PM GMT, Karnage wrote:\n>Demo (set browser mode to phone): https://playground-8ca0bb.webflow.io/scroll\n>\n>Not a problem - but I do use a small phone where the UI takes up 25% of\n>the real estate. This could be minimized to zero just with clever\n>timing of hiding the top and bottom elements, see demo.\n\nI had a branch attempting to do this at one point but I'm too much of a\nSwiftUI noob to make it work right. Would love of someone else took a\nstab at it\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2121", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2121/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2121/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2121/events", + "html_url": "https://github.com/damus-io/damus/pull/2121", + "id": 2226532764, + "node_id": "PR_kwDOHHF5A85rw4LW", + "number": 2121, + "title": "Update nostrdb, switch to local relay model", + "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": 2, + "created_at": "2024-04-04T21:16:42Z", + "updated_at": "2024-04-05T18:13:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": null, + "draft": true, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2121", + "html_url": "https://github.com/damus-io/damus/pull/2121", + "diff_url": "https://github.com/damus-io/damus/pull/2121.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2121.patch", + "merged_at": null + }, + "body": "This branch updates nostrdb and switches to a local relay model\r\n\r\nThings done and left to do:\r\n\r\n- [x] Update nostrdb\r\n- [x] Switch to nostrdb for note block rendering\r\n- [ ] Switch to local relay for querying and subscriptions", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2086/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2121/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -717,29 +1559,175 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2086/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2121/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2121", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2121/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2121/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2121/events", + "html_url": "https://github.com/damus-io/damus/pull/2121", + "id": 2226532764, + "node_id": "PR_kwDOHHF5A85rw4LW", + "number": 2121, + "title": "Update nostrdb, switch to local relay model", + "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": 2, + "created_at": "2024-04-04T21:16:42Z", + "updated_at": "2024-04-05T18:13:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": true, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2121", + "html_url": "https://github.com/damus-io/damus/pull/2121", + "diff_url": "https://github.com/damus-io/damus/pull/2121.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2121.patch", + "merged_at": null + }, + "body": "This branch updates nostrdb and switches to a local relay model\r\n\r\nThings done and left to do:\r\n\r\n- [x] Update nostrdb\r\n- [x] Switch to nostrdb for note block rendering\r\n- [ ] Switch to local relay for querying and subscriptions", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2121/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2121/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { "user": "jb55", - "created_at": "2024-03-21T09:04:51Z", - "updated_at": "2024-03-21T09:04:51Z", - "body": "I don't think a toast really makes sense here, we just need to do what signal does." + "created_at": "2024-04-05T14:44:30Z", + "updated_at": "2024-04-05T14:44:30Z", + "body": "This broke a bunch of tests which I'm fixing now" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2085", + "url": "https://api.github.com/repos/damus-io/damus/issues/2121", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2085/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2085/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2085/events", - "html_url": "https://github.com/damus-io/damus/issues/2085", - "id": 2197696263, - "node_id": "I_kwDOHHF5A86C_i8H", - "number": 2085, - "title": "UI feedback/confirmation \"keyword muted\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2121/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2121/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2121/events", + "html_url": "https://github.com/damus-io/damus/pull/2121", + "id": 2226532764, + "node_id": "PR_kwDOHHF5A85rw4LW", + "number": 2121, + "title": "Update nostrdb, switch to local relay model", + "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": 2, + "created_at": "2024-04-04T21:16:42Z", + "updated_at": "2024-04-05T18:13:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "draft": true, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2121", + "html_url": "https://github.com/damus-io/damus/pull/2121", + "diff_url": "https://github.com/damus-io/damus/pull/2121.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2121.patch", + "merged_at": null + }, + "body": "This branch updates nostrdb and switches to a local relay model\r\n\r\nThings done and left to do:\r\n\r\n- [x] Update nostrdb\r\n- [x] Switch to nostrdb for note block rendering\r\n- [ ] Switch to local relay for querying and subscriptions", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2121/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2121/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-05T14:46:05Z", + "updated_at": "2024-04-05T14:46:05Z", + "body": "One thing I did here is add nostrdb's patch history to our local copy of nostrdb. This ensure we don't lose bisectability when updating nostrdb. I've also removed a lot of overlap between damus' C code and nostrdb, so most of the C code should be in nostrdb now." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2120", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2120/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2120/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2120/events", + "html_url": "https://github.com/damus-io/damus/issues/2120", + "id": 2226305569, + "node_id": "I_kwDOHHF5A86Esroh", + "number": 2120, + "title": "Cannot see relay lists created from certain other clients (Damus does not recognize relay list kind 10002)", "user": { "login": "alltheseas", "id": 64376233, @@ -771,13 +1759,40 @@ "description": "Improvement" }, { - "id": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "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": "Design exploration & definition is required" + "description": "Issues requires concrete steps for recreation" + }, + { + "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": 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": "open", @@ -785,15 +1800,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2024-03-20T14:33:48Z", - "updated_at": "2024-03-20T14:56:33Z", + "comments": 2, + "created_at": "2024-04-04T19:02:32Z", + "updated_at": "2024-04-04T19:30:51Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": null, + "body": "**What happens**\r\nI cannot see relay lists from keys created on Coracle on user's profile.\r\n\r\n**What I expect to happen**\r\nI expect to see relay lists from keys created on other clients, like Coracle, on user's profile.\r\n\r\n**Link to noteID, npub**\r\nProvide link to relevant noteID, npub etc.\r\n\r\n**Screenshots/video recording**\r\nIf applicable, add screenshots to help explain your problem.\r\n\r\n\r\n** Versions **\r\nDamus version: 1.7.2 (1)\r\n\r\n**Steps To Reproduce**\r\nSteps to reproduce the behavior:\r\n1. Open Damus\r\n2. Go to npub1jmqznxuxxxrnaj3m7esjrwauxmvg742ltj0gsgumlmtxukzq99yqfrl6g5\r\n3. Check for relay list\r\n4. Open Iris.to\r\n5. Go to npub1jmqznxuxxxrnaj3m7esjrwauxmvg742ltj0gsgumlmtxukzq99yqfrl6g5\r\n6. Check for relay list (to confirm that relay list exists, and does not display on Damus)\r\n\r\n**Additional context**\r\nIt could be that Damus does not support relay list 10002\r\n\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2085/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2120/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -804,23 +1819,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2085/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2120/timeline", "performed_via_github_app": null, "state_reason": null } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2084", + "url": "https://api.github.com/repos/damus-io/damus/issues/2120", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2084/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2084/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2084/events", - "html_url": "https://github.com/damus-io/damus/issues/2084", - "id": 2197695640, - "node_id": "I_kwDOHHF5A86C_iyY", - "number": 2084, - "title": "UI feedback/confirmation: \"user muted\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2120/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2120/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2120/events", + "html_url": "https://github.com/damus-io/damus/issues/2120", + "id": 2226305569, + "node_id": "I_kwDOHHF5A86Esroh", + "number": 2120, + "title": "Cannot see relay lists created from certain other clients (Damus does not recognize relay list kind 10002)", "user": { "login": "alltheseas", "id": 64376233, @@ -852,13 +1867,40 @@ "description": "Improvement" }, { - "id": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "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": "Design exploration & definition is required" + "description": "Issues requires concrete steps for recreation" + }, + { + "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": 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": "open", @@ -866,15 +1908,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2024-03-20T14:33:35Z", - "updated_at": "2024-03-20T14:56:22Z", + "comments": 2, + "created_at": "2024-04-04T19:02:32Z", + "updated_at": "2024-04-04T19:30:51Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": null, + "body": "**What happens**\r\nI cannot see relay lists from keys created on Coracle on user's profile.\r\n\r\n**What I expect to happen**\r\nI expect to see relay lists from keys created on other clients, like Coracle, on user's profile.\r\n\r\n**Link to noteID, npub**\r\nProvide link to relevant noteID, npub etc.\r\n\r\n**Screenshots/video recording**\r\nIf applicable, add screenshots to help explain your problem.\r\n\r\n\r\n** Versions **\r\nDamus version: 1.7.2 (1)\r\n\r\n**Steps To Reproduce**\r\nSteps to reproduce the behavior:\r\n1. Open Damus\r\n2. Go to npub1jmqznxuxxxrnaj3m7esjrwauxmvg742ltj0gsgumlmtxukzq99yqfrl6g5\r\n3. Check for relay list\r\n4. Open Iris.to\r\n5. Go to npub1jmqznxuxxxrnaj3m7esjrwauxmvg742ltj0gsgumlmtxukzq99yqfrl6g5\r\n6. Check for relay list (to confirm that relay list exists, and does not display on Damus)\r\n\r\n**Additional context**\r\nIt could be that Damus does not support relay list 10002\r\n\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2084/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2120/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -885,23 +1927,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2084/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2120/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-04T19:03:47Z", + "updated_at": "2024-04-04T19:03:47Z", + "body": "Reported by @staab \n\nhttps://damus.io/nevent1qqsdrjltf6xmn2e0cksj9sru8aahj53w8tlaygg39dn7cfpvgqn959gqx99ps" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "url": "https://api.github.com/repos/damus-io/damus/issues/2120", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", - "html_url": "https://github.com/damus-io/damus/issues/2083", - "id": 2197377105, - "node_id": "I_kwDOHHF5A86C-VBR", - "number": 2083, - "title": "Confirmation dialogue / UI \"your note has been posted\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2120/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2120/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2120/events", + "html_url": "https://github.com/damus-io/damus/issues/2120", + "id": 2226305569, + "node_id": "I_kwDOHHF5A86Esroh", + "number": 2120, + "title": "Cannot see relay lists created from certain other clients (Damus does not recognize relay list kind 10002)", "user": { "login": "alltheseas", "id": 64376233, @@ -933,105 +1981,56 @@ "description": "Improvement" }, { - "id": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "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": "Design exploration & definition is required" + "description": "Issues requires concrete steps for recreation" + }, + { + "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": 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": "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": { - "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: UX/UI/Design focus", - "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": 13, - "closed_issues": 1, - "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", - "due_on": null, - "closed_at": null - }, - "comments": 8, - "created_at": "2024-03-20T12:09:48Z", - "updated_at": "2024-03-21T08:55:09Z", + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-04T19:02:32Z", + "updated_at": "2024-04-04T19:30:51Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "body": "**What happens**\r\nI cannot see relay lists from keys created on Coracle on user's profile.\r\n\r\n**What I expect to happen**\r\nI expect to see relay lists from keys created on other clients, like Coracle, on user's profile.\r\n\r\n**Link to noteID, npub**\r\nProvide link to relevant noteID, npub etc.\r\n\r\n**Screenshots/video recording**\r\nIf applicable, add screenshots to help explain your problem.\r\n\r\n\r\n** Versions **\r\nDamus version: 1.7.2 (1)\r\n\r\n**Steps To Reproduce**\r\nSteps to reproduce the behavior:\r\n1. Open Damus\r\n2. Go to npub1jmqznxuxxxrnaj3m7esjrwauxmvg742ltj0gsgumlmtxukzq99yqfrl6g5\r\n3. Check for relay list\r\n4. Open Iris.to\r\n5. Go to npub1jmqznxuxxxrnaj3m7esjrwauxmvg742ltj0gsgumlmtxukzq99yqfrl6g5\r\n6. Check for relay list (to confirm that relay list exists, and does not display on Damus)\r\n\r\n**Additional context**\r\nIt could be that Damus does not support relay list 10002\r\n\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2120/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1042,23 +2041,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2120/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-04T19:30:46Z", + "updated_at": "2024-04-04T19:30:46Z", + "body": "Kind 10002 defined in [NIP-65 ](https://github.com/nostr-protocol/nips/blob/master/65.md)" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "url": "https://api.github.com/repos/damus-io/damus/issues/2119", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", - "html_url": "https://github.com/damus-io/damus/issues/2083", - "id": 2197377105, - "node_id": "I_kwDOHHF5A86C-VBR", - "number": 2083, - "title": "Confirmation dialogue / UI \"your note has been posted\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2119/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2119/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2119/events", + "html_url": "https://github.com/damus-io/damus/issues/2119", + "id": 2226066543, + "node_id": "I_kwDOHHF5A86ErxRv", + "number": 2119, + "title": "Demarcate where search results end", "user": { "login": "alltheseas", "id": 64376233, @@ -1090,55 +2095,55 @@ "description": "Improvement" }, { - "id": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", "default": false, - "description": "Design exploration & definition is required" + "description": "" } ], "state": "open", "locked": false, "assignee": { - "login": "robagreda", - "id": 3373850, - "node_id": "MDQ6VXNlcjMzNzM4NTA=", - "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "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/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", + "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": "robagreda", - "id": 3373850, - "node_id": "MDQ6VXNlcjMzNzM4NTA=", - "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "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/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", + "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 } @@ -1150,7 +2155,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -1172,23 +2177,23 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, - "created_at": "2024-03-20T12:09:48Z", - "updated_at": "2024-03-21T08:55:09Z", + "comments": 1, + "created_at": "2024-04-04T16:59:30Z", + "updated_at": "2024-04-08T18:03:52Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "body": "There is no demarcation of where the search results end, and where the regular timeline begins.", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2119/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1199,29 +2204,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2119/timeline", "performed_via_github_app": null, "state_reason": null - }, - "comment": { - "user": "alltheseas", - "created_at": "2024-03-20T14:41:58Z", - "updated_at": "2024-03-20T14:41:58Z", - "body": "@robagreda ser here is a collection of confirmation dialogue tickets 💜" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "url": "https://api.github.com/repos/damus-io/damus/issues/2119", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", - "html_url": "https://github.com/damus-io/damus/issues/2083", - "id": 2197377105, - "node_id": "I_kwDOHHF5A86C-VBR", - "number": 2083, - "title": "Confirmation dialogue / UI \"your note has been posted\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2119/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2119/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2119/events", + "html_url": "https://github.com/damus-io/damus/issues/2119", + "id": 2226066543, + "node_id": "I_kwDOHHF5A86ErxRv", + "number": 2119, + "title": "Demarcate where search results end", "user": { "login": "alltheseas", "id": 64376233, @@ -1253,55 +2252,55 @@ "description": "Improvement" }, { - "id": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", "default": false, - "description": "Design exploration & definition is required" + "description": "" } ], "state": "open", "locked": false, "assignee": { - "login": "robagreda", - "id": 3373850, - "node_id": "MDQ6VXNlcjMzNzM4NTA=", - "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "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/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", + "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": "robagreda", - "id": 3373850, - "node_id": "MDQ6VXNlcjMzNzM4NTA=", - "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "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/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", + "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 } @@ -1313,7 +2312,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -1335,23 +2334,23 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, - "created_at": "2024-03-20T12:09:48Z", - "updated_at": "2024-03-21T08:55:09Z", + "comments": 1, + "created_at": "2024-04-04T16:59:30Z", + "updated_at": "2024-04-08T18:03:52Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "body": "There is no demarcation of where the search results end, and where the regular timeline begins.", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2119/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1362,29 +2361,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2119/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { "user": "alltheseas", - "created_at": "2024-03-20T15:29:12Z", - "updated_at": "2024-03-20T15:29:12Z", - "body": "@jb55 I will add this to 1.8 post Madeira milestone, as I see milestone as collections of multiple (two or more) sprints. Note posting is probably the most frequent action from the list above. We can tackle the rest of the confirmation dialogues bit by bit. " + "created_at": "2024-04-04T17:00:23Z", + "updated_at": "2024-04-04T17:00:23Z", + "body": "> This is fixed in the latest resdesign by @ericholguin " } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "url": "https://api.github.com/repos/damus-io/damus/issues/2118", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", - "html_url": "https://github.com/damus-io/damus/issues/2083", - "id": 2197377105, - "node_id": "I_kwDOHHF5A86C-VBR", - "number": 2083, - "title": "Confirmation dialogue / UI \"your note has been posted\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2118/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2118/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2118/events", + "html_url": "https://github.com/damus-io/damus/issues/2118", + "id": 2221570775, + "node_id": "I_kwDOHHF5A86EanrX", + "number": 2118, + "title": "I unexpectedly continue to receive notifications after I mute thread", "user": { "login": "alltheseas", "id": 64376233, @@ -1407,68 +2406,37 @@ }, "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": 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": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", "default": false, - "description": "Design exploration & definition is required" + "description": "" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal-to-noise-ratio", + "name": "signal-to-noise-ratio", + "color": "0E8A16", + "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 - } - ], + "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", @@ -1476,7 +2444,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -1498,23 +2466,23 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, - "created_at": "2024-03-20T12:09:48Z", - "updated_at": "2024-03-21T08:55:09Z", + "comments": 4, + "created_at": "2024-04-02T22:32:17Z", + "updated_at": "2024-04-08T16:31:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "body": "**What happens**\nWhen I mute a thread, I still continue to receive notifications replies, reactions, and reposts from said thread. \n\n**What I expect to happen**\nI expect not to receive the above notifications post mute thread action. \n\n**Link to noteID, npub**\n\nhttps://damus.io/note14p4pxxwd4xr845tezp3sxsmr2c06aezk6lqjhdcgchq97ew8rljsex2sdx", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2118/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1525,29 +2493,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2118/timeline", "performed_via_github_app": null, "state_reason": null - }, - "comment": { - "user": "alltheseas", - "created_at": "2024-03-20T15:29:22Z", - "updated_at": "2024-03-20T15:29:22Z", - "body": "cc @danieldaquino @ericholguin " } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "url": "https://api.github.com/repos/damus-io/damus/issues/2118", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", - "html_url": "https://github.com/damus-io/damus/issues/2083", - "id": 2197377105, - "node_id": "I_kwDOHHF5A86C-VBR", - "number": 2083, - "title": "Confirmation dialogue / UI \"your note has been posted\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2118/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2118/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2118/events", + "html_url": "https://github.com/damus-io/damus/issues/2118", + "id": 2221570775, + "node_id": "I_kwDOHHF5A86EanrX", + "number": 2118, + "title": "I unexpectedly continue to receive notifications after I mute thread", "user": { "login": "alltheseas", "id": 64376233, @@ -1570,68 +2532,37 @@ }, "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": 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": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", "default": false, - "description": "Design exploration & definition is required" + "description": "" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal-to-noise-ratio", + "name": "signal-to-noise-ratio", + "color": "0E8A16", + "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 - } - ], + "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", @@ -1639,7 +2570,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -1661,23 +2592,23 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, - "created_at": "2024-03-20T12:09:48Z", - "updated_at": "2024-03-21T08:55:09Z", + "comments": 4, + "created_at": "2024-04-02T22:32:17Z", + "updated_at": "2024-04-08T16:31:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "body": "**What happens**\nWhen I mute a thread, I still continue to receive notifications replies, reactions, and reposts from said thread. \n\n**What I expect to happen**\nI expect not to receive the above notifications post mute thread action. \n\n**Link to noteID, npub**\n\nhttps://damus.io/note14p4pxxwd4xr845tezp3sxsmr2c06aezk6lqjhdcgchq97ew8rljsex2sdx", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2118/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1688,29 +2619,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2118/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "ericholguin", - "created_at": "2024-03-20T15:47:15Z", - "updated_at": "2024-03-20T15:47:15Z", - "body": "what other social network has this? Personally I think it’s a bit much.\r\n________________________________\r\nFrom: alltheseas ***@***.***>\r\nSent: Wednesday, March 20, 2024 9:38:07 AM\r\nTo: damus-io/damus ***@***.***>\r\nCc: Eric Holguin ***@***.***>; Mention ***@***.***>\r\nSubject: Re: [damus-io/damus] Confirmation dialogue / UI \"your note has been posted\" (Issue #2083)\r\n\r\n\r\n@jb55<https://github.com/jb55> I will add this to 1.8 post Madeira milestone, as I see milestone as collections of multiple (two or more) sprints. Note posting is probably the most frequent action from the list above. We can tackle the rest of the confirmation dialogues bit by bit.\r\n\r\n—\r\nReply to this email directly, view it on GitHub<https://github.com/damus-io/damus/issues/2083#issuecomment-2009849203>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/ADK27JEDSW4RXIHPYPIKVA3YZGUN7AVCNFSM6AAAAABE7K6YMGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMBZHA2DSMRQGM>.\r\nYou are receiving this because you were mentioned.Message ID: ***@***.***>\r\n" + "user": "alltheseas", + "created_at": "2024-04-06T16:57:03Z", + "updated_at": "2024-04-06T16:57:03Z", + "body": "https://damus.io/nevent1qqst5epvn2f7tl28msyselx7p0y25m5qn04q3xde3yel7scdvjjy89gppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkcqghwaehxw309aex2mrp0yhxxatjwfjkuapwveukjqg4waehxw309ahx7um5wghxjmn0wd6xztnrvv49j25w" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "url": "https://api.github.com/repos/damus-io/damus/issues/2118", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", - "html_url": "https://github.com/damus-io/damus/issues/2083", - "id": 2197377105, - "node_id": "I_kwDOHHF5A86C-VBR", - "number": 2083, - "title": "Confirmation dialogue / UI \"your note has been posted\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2118/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2118/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2118/events", + "html_url": "https://github.com/damus-io/damus/issues/2118", + "id": 2221570775, + "node_id": "I_kwDOHHF5A86EanrX", + "number": 2118, + "title": "I unexpectedly continue to receive notifications after I mute thread", "user": { "login": "alltheseas", "id": 64376233, @@ -1733,68 +2664,37 @@ }, "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": 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": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", "default": false, - "description": "Design exploration & definition is required" + "description": "" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal-to-noise-ratio", + "name": "signal-to-noise-ratio", + "color": "0E8A16", + "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 - } - ], + "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", @@ -1802,7 +2702,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -1824,23 +2724,23 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, - "created_at": "2024-03-20T12:09:48Z", - "updated_at": "2024-03-21T08:55:09Z", + "comments": 4, + "created_at": "2024-04-02T22:32:17Z", + "updated_at": "2024-04-08T16:31:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "body": "**What happens**\nWhen I mute a thread, I still continue to receive notifications replies, reactions, and reposts from said thread. \n\n**What I expect to happen**\nI expect not to receive the above notifications post mute thread action. \n\n**Link to noteID, npub**\n\nhttps://damus.io/note14p4pxxwd4xr845tezp3sxsmr2c06aezk6lqjhdcgchq97ew8rljsex2sdx", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2118/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -1851,29 +2751,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2118/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { "user": "alltheseas", - "created_at": "2024-03-20T15:52:57Z", - "updated_at": "2024-03-20T15:52:57Z", - "body": "> what other social network has this? Personally I think it’s a bit much.\r\n\r\n\r\nGood question. Conversation started here, and it was centered around @karnagebitcoin idea of reducing anxiety. Specifically, post (any) action, including \"post\" there is no feedback that the action succeeded. \r\n\r\nhttps://damus.io/nevent1qqsqfwmyv32xalewtpw4d37hu6wngf9vcs4a6y766v5ty6dfjx685ksprpmhxue69uhhwetvvdhk6efwdehhxarj9emkjmn9qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgswaehxw309ahx7um5wgh8w6twv5qs6amnwvaz7tmwdaejumr0dsqf33au\r\n" + "created_at": "2024-04-08T01:29:21Z", + "updated_at": "2024-04-08T01:29:21Z", + "body": "> All the direct child notes are muted, but if people start commenting on those notes and their children, the notifications will start showing up. I think it’s just a bug.\n\nhttps://damus.io/nevent1qqs2lw63nctwxdd652dzvpjhy7tzyp0hv6l94q3538p0537lv75ku5gpzpmhxue69uhkc6twvahkstnyv4mqzyrhwden5te0dehhxarj9emkjmn9qy8hwumn8ghj7mn0wd68ytnddakszymhwden5te0wfjkcctev93xcefwdaexwrtyss0" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "url": "https://api.github.com/repos/damus-io/damus/issues/2118", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", - "html_url": "https://github.com/damus-io/damus/issues/2083", - "id": 2197377105, - "node_id": "I_kwDOHHF5A86C-VBR", - "number": 2083, - "title": "Confirmation dialogue / UI \"your note has been posted\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2118/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2118/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2118/events", + "html_url": "https://github.com/damus-io/damus/issues/2118", + "id": 2221570775, + "node_id": "I_kwDOHHF5A86EanrX", + "number": 2118, + "title": "I unexpectedly continue to receive notifications after I mute thread", "user": { "login": "alltheseas", "id": 64376233, @@ -1896,68 +2796,37 @@ }, "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": 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": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", "default": false, - "description": "Design exploration & definition is required" + "description": "" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal-to-noise-ratio", + "name": "signal-to-noise-ratio", + "color": "0E8A16", + "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 - } - ], + "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", @@ -1965,7 +2834,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -1987,23 +2856,23 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, - "created_at": "2024-03-20T12:09:48Z", - "updated_at": "2024-03-21T08:55:09Z", + "comments": 4, + "created_at": "2024-04-02T22:32:17Z", + "updated_at": "2024-04-08T16:31:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "body": "**What happens**\nWhen I mute a thread, I still continue to receive notifications replies, reactions, and reposts from said thread. \n\n**What I expect to happen**\nI expect not to receive the above notifications post mute thread action. \n\n**Link to noteID, npub**\n\nhttps://damus.io/note14p4pxxwd4xr845tezp3sxsmr2c06aezk6lqjhdcgchq97ew8rljsex2sdx", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2118/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2014,29 +2883,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2118/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "robagreda", - "created_at": "2024-03-20T16:15:44Z", - "updated_at": "2024-03-20T16:15:44Z", - "body": "@ericholguin maybe a quick toast could be nice, maybe use haptics too! I can design something for this :) in the technical side, do you think require lots of work? " + "user": "alltheseas", + "created_at": "2024-04-08T13:36:22Z", + "updated_at": "2024-04-08T13:36:22Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/d8c66a65-6e78-4253-87c0-28d4004c0ee6)" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "url": "https://api.github.com/repos/damus-io/damus/issues/2118", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", - "html_url": "https://github.com/damus-io/damus/issues/2083", - "id": 2197377105, - "node_id": "I_kwDOHHF5A86C-VBR", - "number": 2083, - "title": "Confirmation dialogue / UI \"your note has been posted\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2118/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2118/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2118/events", + "html_url": "https://github.com/damus-io/damus/issues/2118", + "id": 2221570775, + "node_id": "I_kwDOHHF5A86EanrX", + "number": 2118, + "title": "I unexpectedly continue to receive notifications after I mute thread", "user": { "login": "alltheseas", "id": 64376233, @@ -2059,68 +2928,37 @@ }, "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": 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": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", "default": false, - "description": "Design exploration & definition is required" + "description": "" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal-to-noise-ratio", + "name": "signal-to-noise-ratio", + "color": "0E8A16", + "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 - } - ], + "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", @@ -2128,7 +2966,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -2150,23 +2988,23 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, - "created_at": "2024-03-20T12:09:48Z", - "updated_at": "2024-03-21T08:55:09Z", + "comments": 4, + "created_at": "2024-04-02T22:32:17Z", + "updated_at": "2024-04-08T16:31:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "body": "**What happens**\nWhen I mute a thread, I still continue to receive notifications replies, reactions, and reposts from said thread. \n\n**What I expect to happen**\nI expect not to receive the above notifications post mute thread action. \n\n**Link to noteID, npub**\n\nhttps://damus.io/note14p4pxxwd4xr845tezp3sxsmr2c06aezk6lqjhdcgchq97ew8rljsex2sdx", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2118/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2177,29 +3015,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2118/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "jb55", - "created_at": "2024-03-21T08:53:20Z", - "updated_at": "2024-03-21T08:53:20Z", - "body": "@ericholguin \r\n\r\n> what other social network has this? Personally I think it’s a bit much.\r\n![twitter-toast](https://github.com/damus-io/damus/assets/45598/9fdd6cb7-3cb8-4c01-aff7-8f8e0188d231)\r\n\r\ntwitter? " + "user": "alltheseas", + "created_at": "2024-04-08T16:31:49Z", + "updated_at": "2024-04-08T16:31:49Z", + "body": "@danieldaquino @jb55 to investigate if behavior is due to damus, or other clients" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "url": "https://api.github.com/repos/damus-io/damus/issues/2117", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", - "html_url": "https://github.com/damus-io/damus/issues/2083", - "id": 2197377105, - "node_id": "I_kwDOHHF5A86C-VBR", - "number": 2083, - "title": "Confirmation dialogue / UI \"your note has been posted\"", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2117/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2117/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2117/events", + "html_url": "https://github.com/damus-io/damus/issues/2117", + "id": 2218556899, + "node_id": "I_kwDOHHF5A86EPH3j", + "number": 2117, + "title": "Dev mode: show note sent to x/y relays UI feedback", "user": { "login": "alltheseas", "id": 64376233, @@ -2231,105 +3069,197 @@ "description": "Improvement" }, { - "id": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", "default": false, - "description": "Design exploration & definition is required" + "description": "New feature request" } ], "state": "open", "locked": false, - "assignee": { - "login": "robagreda", - "id": 3373850, - "node_id": "MDQ6VXNlcjMzNzM4NTA=", - "avatar_url": "https://avatars.githubusercontent.com/u/3373850?v=4", + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-01T15:56:08Z", + "updated_at": "2024-04-03T02:37:12Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a Damus user who has sent a note and who is interested in seeing more details, I would like to see that my note was sent to X/Y relays, so that I can better get a feel for nostr and relays. \n\n### acceptance criteria\n\n1. Only if dev mode is on, show me upon posting a note feedback UI how many relays it was successfully sent to, and to how many relays a send attempt was made X/Y\n\n### pre-requisite \n\nBuilds on note posted successfully UI feedback\n\nhttps://github.com/damus-io/damus/issues/2083", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2117/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2117/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2117", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2117/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2117/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2117/events", + "html_url": "https://github.com/damus-io/damus/issues/2117", + "id": 2218556899, + "node_id": "I_kwDOHHF5A86EPH3j", + "number": 2117, + "title": "Dev mode: show note sent to x/y relays UI feedback", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?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", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "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": [ + "labels": [ { - "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 + "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": 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" } ], - "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: UX/UI/Design focus", - "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": 13, - "closed_issues": 1, - "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", - "due_on": null, - "closed_at": null + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-01T15:56:08Z", + "updated_at": "2024-04-03T02:37:12Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\n\nAs a Damus user who has sent a note and who is interested in seeing more details, I would like to see that my note was sent to X/Y relays, so that I can better get a feel for nostr and relays. \n\n### acceptance criteria\n\n1. Only if dev mode is on, show me upon posting a note feedback UI how many relays it was successfully sent to, and to how many relays a send attempt was made X/Y\n\n### pre-requisite \n\nBuilds on note posted successfully UI feedback\n\nhttps://github.com/damus-io/damus/issues/2083", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2117/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 }, - "comments": 8, - "created_at": "2024-03-20T12:09:48Z", - "updated_at": "2024-03-21T08:55:09Z", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2117/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "robagreda", + "created_at": "2024-04-02T03:52:41Z", + "updated_at": "2024-04-02T04:38:21Z", + "body": "![image](https://github.com/damus-io/damus/assets/3373850/da54a13c-34a3-4315-bf57-9a64cd151753)\r\nDoes this design resolves this issue @alltheseas @jb55 @ericholguin ?\r\n\r\nhttps://www.figma.com/file/ORaT1T0Ywfbm0sIjwy5Rgq/Damus-iOS?type=design&node-id=4316-32658&mode=design&t=ttjIkKW1lLHxvW2H-4\r\n\r\n\r\nThe idea is that if you tap the little Info icon, we display to which relays the note has been posted to, but also to see which relays the note didn't reach with its number of attempts.\r\n\r\nlet me know!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2117", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2117/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2117/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2117/events", + "html_url": "https://github.com/damus-io/damus/issues/2117", + "id": 2218556899, + "node_id": "I_kwDOHHF5A86EPH3j", + "number": 2117, + "title": "Dev mode: show note sent to x/y relays UI feedback", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 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": 2, + "created_at": "2024-04-01T15:56:08Z", + "updated_at": "2024-04-03T02:37:12Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "body": "## user story\n\nAs a Damus user who has sent a note and who is interested in seeing more details, I would like to see that my note was sent to X/Y relays, so that I can better get a feel for nostr and relays. \n\n### acceptance criteria\n\n1. Only if dev mode is on, show me upon posting a note feedback UI how many relays it was successfully sent to, and to how many relays a send attempt was made X/Y\n\n### pre-requisite \n\nBuilds on note posted successfully UI feedback\n\nhttps://github.com/damus-io/damus/issues/2083", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2117/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2340,56 +3270,65 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2117/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "jb55", - "created_at": "2024-03-21T08:55:08Z", - "updated_at": "2024-03-21T08:55:08Z", - "body": "@robagreda:\r\n> @ericholguin maybe a quick toast could be nice, maybe use haptics too! I can design something for this :) in the technical side, do you think require lots of work?\r\n\r\nkeep in mind that there is no singular \"success\" state, each relay can return success or fail. Ideally it would be a toast with a circular or linear progress bar showing the number of successful sends out of all your relays" + "user": "alltheseas", + "created_at": "2024-04-03T02:37:11Z", + "updated_at": "2024-04-03T02:37:11Z", + "body": "Yeah the concept is the right one Rob.\n\nAs a layperson when I see a progress bar I have an expectation that the progress will become 100%. \n\nA while back Joel has proposed a grid of dots that shows relay status. https://github.com/damus-io/damus/pull/713\n\nDoes this give you any alternate approach ideas @robagreda ?" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2082", + "url": "https://api.github.com/repos/damus-io/damus/issues/2116", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2082/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2082/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2082/events", - "html_url": "https://github.com/damus-io/damus/issues/2082", - "id": 2197208272, - "node_id": "I_kwDOHHF5A86C9rzQ", - "number": 2082, - "title": "Fullscreen video stops playback", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2116/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2116/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2116/events", + "html_url": "https://github.com/damus-io/damus/issues/2116", + "id": 2216408233, + "node_id": "I_kwDOHHF5A86EG7Sp", + "number": 2116, + "title": "Keyword search results only return limited results", "user": { - "login": "jb55", - "id": 45598, - "node_id": "MDQ6VXNlcjQ1NTk4", - "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?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", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", "type": "User", "site_admin": false }, "labels": [ { - "id": 5811380900, - "node_id": "LA_kwDOHHF5A88AAAABWmKipA", - "url": "https://api.github.com/repos/damus-io/damus/labels/video", - "name": "video", - "color": "F4D9A3", + "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": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", "default": false, "description": "" } @@ -2399,17 +3338,17 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2024-03-20T10:41:28Z", - "updated_at": "2024-03-20T10:41:29Z", + "comments": 2, + "created_at": "2024-03-30T11:55:50Z", + "updated_at": "2024-04-04T16:59:54Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "Ideally it wouldn't stop playback when you go fullscreen\r\n\r\n@danieldaquino ", + "body": "**What happens**\r\nWhen I search, I only see limited results before I see the regular post timeline. \r\n\r\n**What I expect to happen**\r\nI expect to see more search results.\r\n\r\n**Link to noteID, npub**\n\nhttps://damus.io/nevent1qqsw4dlhv9yxl48x0gxlen9mtxrs655h8tf460p63sjap480u6rzjsqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mgpzpmhxue69uhkummnw3ezuamfdejszxthwden5te0wajkccm0d4jjumn0wd68ytnhd9hx2tctvehhv\r\n\r\n**Other commentary\r\n\r\nThere is no demarcation of where the search results end, and where the regular timeline begins.\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2082/reactions", - "total_count": 2, - "+1": 2, + "url": "https://api.github.com/repos/damus-io/damus/issues/2116/reactions", + "total_count": 0, + "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, @@ -2418,23 +3357,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2082/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2116/timeline", "performed_via_github_app": null, "state_reason": null } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2081", + "url": "https://api.github.com/repos/damus-io/damus/issues/2116", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2081/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2081/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2081/events", - "html_url": "https://github.com/damus-io/damus/issues/2081", - "id": 2195576877, - "node_id": "I_kwDOHHF5A86C3dgt", - "number": 2081, - "title": "Search summary results across sources", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2116/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2116/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2116/events", + "html_url": "https://github.com/damus-io/damus/issues/2116", + "id": 2216408233, + "node_id": "I_kwDOHHF5A86EG7Sp", + "number": 2116, + "title": "Keyword search results only return limited results", "user": { "login": "alltheseas", "id": 64376233, @@ -2457,13 +3396,13 @@ }, "labels": [ { - "id": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", "default": false, - "description": "Design exploration & definition is required" + "description": "" }, { "id": 6213404742, @@ -2480,15 +3419,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2024-03-19T17:34:46Z", - "updated_at": "2024-03-19T17:36:06Z", + "comments": 2, + "created_at": "2024-03-30T11:55:50Z", + "updated_at": "2024-04-04T16:59:54Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "### design\r\n @robagreda how might we design a return search results summary view (i.e. similar to MacOS search results - MacOS displays results in email, finder, in documents, in presentations etc..\r\n\r\n\r\n### things I would expect to see\r\n\r\n-keyword \"X\" found twice in my zap messages\r\n-keyword \"X\" found twice in DMs\r\n-keyword \"X\" found 3 times in notes mentioning me\r\n-keyword \"X\" found 9 times in notes in my WOT\r\n-keyword \"X\" found 21 times in notes in my relays\r\n\r\n\r\n### order of priority\r\n\r\nzap messages > DMs > notes mentioning me > notes in my WOT > notes in my relays\r\n\r\n\r\n@ericholguin \r\n\r\n### mockup\r\n\r\nI can have a go at a low fidelity mockup", + "body": "**What happens**\r\nWhen I search, I only see limited results before I see the regular post timeline. \r\n\r\n**What I expect to happen**\r\nI expect to see more search results.\r\n\r\n**Link to noteID, npub**\n\nhttps://damus.io/nevent1qqsw4dlhv9yxl48x0gxlen9mtxrs655h8tf460p63sjap480u6rzjsqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mgpzpmhxue69uhkummnw3ezuamfdejszxthwden5te0wajkccm0d4jjumn0wd68ytnhd9hx2tctvehhv\r\n\r\n**Other commentary\r\n\r\nThere is no demarcation of where the search results end, and where the regular timeline begins.\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2081/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2116/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2499,23 +3438,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2081/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2116/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-04T15:22:49Z", + "updated_at": "2024-04-04T15:22:49Z", + "body": "On Sat, Mar 30, 2024 at 04:56:12AM GMT, alltheseas wrote:\n>**Other commentary\n>\n>There is no demarcation of where the search results end, and where the regular timeline begins.\n\nThis is fixed in the latest resdesign by eric, let's create a separate issue to this one and then we can mark it as closed when his patch lands.\n" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2080", + "url": "https://api.github.com/repos/damus-io/damus/issues/2116", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2080/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2080/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2080/events", - "html_url": "https://github.com/damus-io/damus/issues/2080", - "id": 2195474642, - "node_id": "I_kwDOHHF5A86C3EjS", - "number": 2080, - "title": "explore youtube playlist support", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2116/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2116/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2116/events", + "html_url": "https://github.com/damus-io/damus/issues/2116", + "id": 2216408233, + "node_id": "I_kwDOHHF5A86EG7Sp", + "number": 2116, + "title": "Keyword search results only return limited results", "user": { "login": "alltheseas", "id": 64376233, @@ -2538,29 +3483,329 @@ }, "labels": [ { - "id": 5667222085, - "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/design", - "name": "design", - "color": "5319E7", + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", "default": false, - "description": "Design exploration & definition is required" + "description": "" }, { - "id": 5684118006, - "node_id": "LA_kwDOHHF5A88AAAABUszB9g", - "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", - "name": "experimental", - "color": "41BC18", + "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-30T11:55:50Z", + "updated_at": "2024-04-04T16:59:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "**What happens**\r\nWhen I search, I only see limited results before I see the regular post timeline. \r\n\r\n**What I expect to happen**\r\nI expect to see more search results.\r\n\r\n**Link to noteID, npub**\n\nhttps://damus.io/nevent1qqsw4dlhv9yxl48x0gxlen9mtxrs655h8tf460p63sjap480u6rzjsqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mgpzpmhxue69uhkummnw3ezuamfdejszxthwden5te0wajkccm0d4jjumn0wd68ytnhd9hx2tctvehhv\r\n\r\n**Other commentary\r\n\r\nThere is no demarcation of where the search results end, and where the regular timeline begins.\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2116/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2116/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-04T16:59:53Z", + "updated_at": "2024-04-04T16:59:53Z", + "body": "> On Sat, Mar 30, 2024 at 04:56:12AM GMT, alltheseas wrote:\n> >**Other commentary\n> >\n> >There is no demarcation of where the search results end, and where the regular timeline begins.\n> \n> This is fixed in the latest resdesign by eric, let's create a separate issue to this one and then we can mark it as closed when his patch lands.\n> \n\nhttps://github.com/damus-io/damus/issues/2119" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2115", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2115/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2115/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2115/events", + "html_url": "https://github.com/damus-io/damus/pull/2115", + "id": 2216163713, + "node_id": "PR_kwDOHHF5A85rNczV", + "number": 2115, + "title": "postview: add haptic feedback on media upload result", + "user": { + "login": "seankibler", + "id": 63254, + "node_id": "MDQ6VXNlcjYzMjU0", + "avatar_url": "https://avatars.githubusercontent.com/u/63254?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/seankibler", + "html_url": "https://github.com/seankibler", + "followers_url": "https://api.github.com/users/seankibler/followers", + "following_url": "https://api.github.com/users/seankibler/following{/other_user}", + "gists_url": "https://api.github.com/users/seankibler/gists{/gist_id}", + "starred_url": "https://api.github.com/users/seankibler/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/seankibler/subscriptions", + "organizations_url": "https://api.github.com/users/seankibler/orgs", + "repos_url": "https://api.github.com/users/seankibler/repos", + "events_url": "https://api.github.com/users/seankibler/events{/privacy}", + "received_events_url": "https://api.github.com/users/seankibler/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-30T02:39:29Z", + "updated_at": "2024-04-04T17:48:44Z", + "closed_at": "2024-04-04T17:33:55Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2115", + "html_url": "https://github.com/damus-io/damus/pull/2115", + "diff_url": "https://github.com/damus-io/damus/pull/2115.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2115.patch", + "merged_at": null + }, + "body": "Closes: https://github.com/damus-io/damus/issues/2094\r\n\r\nI'll point out that haptic feedback implementation on media upload is a little different than the zap vibration in two ways.\r\n1. The media upload haptic feedback is not configurable, see below\r\n2. The haptic feedback applies on success and failure using built-in Swift iOS API https://developer.apple.com/documentation/uikit/uinotificationfeedbackgenerator\r\n\r\nI chose to avoid touching the Damus state as I'm new to this project as well as mobile development. I thought about a few potential solutions but didn't feel confident in approaching any of them or felt it was better to do nothing. If making this feature configurable is required for acceptance I am happy to implement that if I can get a little guidance on best practices.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2115/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2115/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2115", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2115/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2115/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2115/events", + "html_url": "https://github.com/damus-io/damus/pull/2115", + "id": 2216163713, + "node_id": "PR_kwDOHHF5A85rNczV", + "number": 2115, + "title": "postview: add haptic feedback on media upload result", + "user": { + "login": "seankibler", + "id": 63254, + "node_id": "MDQ6VXNlcjYzMjU0", + "avatar_url": "https://avatars.githubusercontent.com/u/63254?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/seankibler", + "html_url": "https://github.com/seankibler", + "followers_url": "https://api.github.com/users/seankibler/followers", + "following_url": "https://api.github.com/users/seankibler/following{/other_user}", + "gists_url": "https://api.github.com/users/seankibler/gists{/gist_id}", + "starred_url": "https://api.github.com/users/seankibler/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/seankibler/subscriptions", + "organizations_url": "https://api.github.com/users/seankibler/orgs", + "repos_url": "https://api.github.com/users/seankibler/repos", + "events_url": "https://api.github.com/users/seankibler/events{/privacy}", + "received_events_url": "https://api.github.com/users/seankibler/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-30T02:39:29Z", + "updated_at": "2024-04-04T17:48:44Z", + "closed_at": "2024-04-04T17:33:55Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2115", + "html_url": "https://github.com/damus-io/damus/pull/2115", + "diff_url": "https://github.com/damus-io/damus/pull/2115.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2115.patch", + "merged_at": null + }, + "body": "Closes: https://github.com/damus-io/damus/issues/2094\r\n\r\nI'll point out that haptic feedback implementation on media upload is a little different than the zap vibration in two ways.\r\n1. The media upload haptic feedback is not configurable, see below\r\n2. The haptic feedback applies on success and failure using built-in Swift iOS API https://developer.apple.com/documentation/uikit/uinotificationfeedbackgenerator\r\n\r\nI chose to avoid touching the Damus state as I'm new to this project as well as mobile development. I thought about a few potential solutions but didn't feel confident in approaching any of them or felt it was better to do nothing. If making this feature configurable is required for acceptance I am happy to implement that if I can get a little guidance on best practices.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2115/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2115/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-30T09:35:05Z", + "updated_at": "2024-03-30T09:35:05Z", + "body": "On Fri, Mar 29, 2024 at 06:46:19PM GMT, Sean Kibler wrote:\n>Signed-off-by: Sean Kibler ***@***.***>\n>\n>Closes: https://github.com/damus-io/damus/pull/2115\n>---\n> damus/Models/ImageUploadModel.swift | 15 +++++++++++++--\n> 1 file changed, 13 insertions(+), 2 deletions(-)\n\nThanks! LGTM\n\n>\n>diff --git a/damus/Models/ImageUploadModel.swift b/damus/Models/ImageUploadModel.swift\n>index 7e556a683..e6a44d22b 100644\n>--- a/damus/Models/ImageUploadModel.swift\n>+++ b/damus/Models/ImageUploadModel.swift\n>@@ -56,9 +56,20 @@ class ImageUploadModel: NSObject, URLSessionTaskDelegate, ObservableObject {\n>\n> func start(media: MediaUpload, uploader: MediaUploader, keypair: Keypair? = nil) async -> ImageUploadResult {\n> let res = await create_upload_request(mediaToUpload: media, mediaUploader: uploader, progress: self, keypair: keypair)\n>- DispatchQueue.main.async {\n>- self.progress = nil\n>+\n>+ switch res {\n>+ case .success(_):\n>+ DispatchQueue.main.async {\n>+ self.progress = nil\n>+ UINotificationFeedbackGenerator().notificationOccurred(.success)\n>+ }\n>+ case .failed(_):\n>+ DispatchQueue.main.async {\n>+ self.progress = nil\n>+ UINotificationFeedbackGenerator().notificationOccurred(.error)\n>+ }\n> }\n>+\n> return res\n> }\n>\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2115", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2115/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2115/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2115/events", + "html_url": "https://github.com/damus-io/damus/pull/2115", + "id": 2216163713, + "node_id": "PR_kwDOHHF5A85rNczV", + "number": 2115, + "title": "postview: add haptic feedback on media upload result", + "user": { + "login": "seankibler", + "id": 63254, + "node_id": "MDQ6VXNlcjYzMjU0", + "avatar_url": "https://avatars.githubusercontent.com/u/63254?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/seankibler", + "html_url": "https://github.com/seankibler", + "followers_url": "https://api.github.com/users/seankibler/followers", + "following_url": "https://api.github.com/users/seankibler/following{/other_user}", + "gists_url": "https://api.github.com/users/seankibler/gists{/gist_id}", + "starred_url": "https://api.github.com/users/seankibler/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/seankibler/subscriptions", + "organizations_url": "https://api.github.com/users/seankibler/orgs", + "repos_url": "https://api.github.com/users/seankibler/repos", + "events_url": "https://api.github.com/users/seankibler/events{/privacy}", + "received_events_url": "https://api.github.com/users/seankibler/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-30T02:39:29Z", + "updated_at": "2024-04-04T17:48:44Z", + "closed_at": "2024-04-04T17:33:55Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/2115", + "html_url": "https://github.com/damus-io/damus/pull/2115", + "diff_url": "https://github.com/damus-io/damus/pull/2115.diff", + "patch_url": "https://github.com/damus-io/damus/pull/2115.patch", + "merged_at": null + }, + "body": "Closes: https://github.com/damus-io/damus/issues/2094\r\n\r\nI'll point out that haptic feedback implementation on media upload is a little different than the zap vibration in two ways.\r\n1. The media upload haptic feedback is not configurable, see below\r\n2. The haptic feedback applies on success and failure using built-in Swift iOS API https://developer.apple.com/documentation/uikit/uinotificationfeedbackgenerator\r\n\r\nI chose to avoid touching the Damus state as I'm new to this project as well as mobile development. I thought about a few potential solutions but didn't feel confident in approaching any of them or felt it was better to do nothing. If making this feature configurable is required for acceptance I am happy to implement that if I can get a little guidance on best practices.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2115/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2115/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-04T17:48:43Z", + "updated_at": "2024-04-04T17:48:43Z", + "body": "Thanks! merged for next testflight. Will try to get that out soon.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2114", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2114/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2114/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2114/events", + "html_url": "https://github.com/damus-io/damus/issues/2114", + "id": 2216050033, + "node_id": "I_kwDOHHF5A86EFj1x", + "number": 2114, + "title": "Fix search result upon adding new character(s) to keyword in search 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": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", "default": false, "description": "" }, { - "id": 5811380900, - "node_id": "LA_kwDOHHF5A88AAAABWmKipA", - "url": "https://api.github.com/repos/damus-io/damus/labels/video", - "name": "video", - "color": "F4D9A3", + "id": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", "default": false, "description": "" } @@ -2571,16 +3816,16 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2024-03-19T16:50:59Z", - "updated_at": "2024-03-19T16:51:00Z", + "created_at": "2024-03-29T22:19:52Z", + "updated_at": "2024-03-29T22:19:52Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## exploration\r\n\r\n-can damus somehow support YT playlists?\r\n-how is a playlist displayed on Damus?\r\n\r\norigin: https://github.com/damus-io/damus/issues/2079#issuecomment-2007664528\r\n\r\n@fmaul", + "body": "**What happens**\nWhen I type \"ethos\" in the search bar, I get a top result for \"etho\" that does not get replaced when I add the -s. \n\n**What I expect to happen**\nI expect to see \"ethos\" in my top result, and not \"etho\"\n\n![image](https://github.com/damus-io/damus/assets/64376233/2ee61a4e-3ce5-4023-9bc1-1e0aa02e0b0e)", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2080/reactions", - "total_count": 1, - "+1": 1, + "url": "https://api.github.com/repos/damus-io/damus/issues/2114/reactions", + "total_count": 0, + "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, @@ -2589,23 +3834,479 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2080/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2114/timeline", "performed_via_github_app": null, "state_reason": null } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2079", + "url": "https://api.github.com/repos/damus-io/damus/issues/2113", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2079/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2079/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2079/events", - "html_url": "https://github.com/damus-io/damus/issues/2079", - "id": 2195057773, - "node_id": "I_kwDOHHF5A86C1ext", - "number": 2079, - "title": "Clickable timestamps (take me to HH:MM:SS of video)", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2113/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2113/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2113/events", + "html_url": "https://github.com/damus-io/damus/issues/2113", + "id": 2215880011, + "node_id": "I_kwDOHHF5A86EE6VL", + "number": 2113, + "title": "Feature Request: share photo from iOS photo gallery 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": 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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-29T19:06:04Z", + "updated_at": "2024-03-30T02:43:51Z", + "closed_at": "2024-03-30T02:43:51Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "WIP", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2113/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2113/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2113", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2113/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2113/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2113/events", + "html_url": "https://github.com/damus-io/damus/issues/2113", + "id": 2215880011, + "node_id": "I_kwDOHHF5A86EE6VL", + "number": 2113, + "title": "Feature Request: share photo from iOS photo gallery 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": 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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-29T19:06:04Z", + "updated_at": "2024-03-30T02:43:51Z", + "closed_at": "2024-03-30T02:43:51Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "WIP", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2113/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2113/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-30T02:43:38Z", + "updated_at": "2024-03-30T02:43:38Z", + "body": "Duplicate of https://github.com/damus-io/damus/issues/906" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2112", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2112/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2112/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2112/events", + "html_url": "https://github.com/damus-io/damus/issues/2112", + "id": 2215638931, + "node_id": "I_kwDOHHF5A86ED_eT", + "number": 2112, + "title": "Support 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": 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": 3, + "created_at": "2024-03-29T16:14:23Z", + "updated_at": "2024-04-03T06:16:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Check signal", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2112/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2112/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2112", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2112/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2112/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2112/events", + "html_url": "https://github.com/damus-io/damus/issues/2112", + "id": 2215638931, + "node_id": "I_kwDOHHF5A86ED_eT", + "number": 2112, + "title": "Support 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": 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": 3, + "created_at": "2024-03-29T16:14:23Z", + "updated_at": "2024-04-03T06:16:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Check signal", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2112/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2112/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-29T16:15:28Z", + "updated_at": "2024-03-29T16:15:28Z", + "body": "Troubleshooting purple\n\nCheco this account\n\nGo to DMs\n\nEtc" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2112", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2112/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2112/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2112/events", + "html_url": "https://github.com/damus-io/damus/issues/2112", + "id": 2215638931, + "node_id": "I_kwDOHHF5A86ED_eT", + "number": 2112, + "title": "Support 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": 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": 3, + "created_at": "2024-03-29T16:14:23Z", + "updated_at": "2024-04-03T06:16:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Check signal", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2112/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2112/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-01T16:13:47Z", + "updated_at": "2024-04-03T06:16:14Z", + "body": "Q: Can I subscribe to apple pay if I am a sats subscriber?\r\nA: No. Not until your sats subscription expires. \r\n\r\nQ: Why don't I see the \"manage subscription\" button in app as a website/sats subscriber?\r\nA: This feature is only available for Apple Pay subscribers due to restrictions by Apple.\r\n\r\nQ: Where can I manage my subscription as sats/website subscriber?\r\nA: You can visit damus.io/purple in your web browser." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2112", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2112/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2112/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2112/events", + "html_url": "https://github.com/damus-io/damus/issues/2112", + "id": 2215638931, + "node_id": "I_kwDOHHF5A86ED_eT", + "number": 2112, + "title": "Support 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": 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": 3, + "created_at": "2024-03-29T16:14:23Z", + "updated_at": "2024-04-03T06:16:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Check signal", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2112/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2112/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-03T06:14:33Z", + "updated_at": "2024-04-03T06:14:33Z", + "body": "<img width=\"1174\" alt=\"Screenshot 2024-04-03 at 1 14 24 AM\" src=\"https://github.com/damus-io/damus/assets/64376233/0c56ce12-0841-43c2-b0e0-d17f6120921c\">\r\n\r\nvia https://support.signal.org/hc/en-us" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2111", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2111/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2111/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2111/events", + "html_url": "https://github.com/damus-io/damus/issues/2111", + "id": 2215629589, + "node_id": "I_kwDOHHF5A86ED9MV", + "number": 2111, + "title": "Change testflight link to join button on purple TF flow", "user": { "login": "alltheseas", "id": 64376233, @@ -2637,13 +4338,13 @@ "description": "New feature request" }, { - "id": 5811380900, - "node_id": "LA_kwDOHHF5A88AAAABWmKipA", - "url": "https://api.github.com/repos/damus-io/damus/labels/video", - "name": "video", - "color": "F4D9A3", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "description": "Damus purple membership" } ], "state": "open", @@ -2651,17 +4352,138 @@ "assignee": null, "assignees": [], "milestone": null, + "comments": 0, + "created_at": "2024-03-29T16:07:12Z", + "updated_at": "2024-03-29T16:07:26Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "@danieldaquino", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2111/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2111/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2110", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2110/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2110/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2110/events", + "html_url": "https://github.com/damus-io/damus/issues/2110", + "id": 2215501013, + "node_id": "I_kwDOHHF5A86EDdzV", + "number": 2110, + "title": "See highlights NIP-84", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "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": 1, - "created_at": "2024-03-19T13:59:24Z", - "updated_at": "2024-03-19T16:46:05Z", + "created_at": "2024-03-29T14:34:05Z", + "updated_at": "2024-03-29T21:41:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\n\r\nAs a Damus media enjoyer, if I click on a video with a timestamp, Damus takes me to the video with the beginning at the timestamp.\r\n\r\n### acceptance criteria\r\n\r\n1. I can click on timestamped video link\r\n2. If I clicked on this link it takes me to the video at the timestamped time\r\n3. I can create a timestamped video link, which\r\n4. I can share with others", + "body": "## user story\r\n\r\nAs a Damus user who is seeking signal, I want to be able to see highlights of my WOT, so that I can find and read what others think provides the most signal.\r\n\r\n### acceptance criteria\r\n\r\n1. If someone in my WOT (can define as follows only, at least to start) highlights I note I see, or interact with I would like to see their highlight\r\n2. I can visually see who highlighted a note\r\n\r\n@ericholguin has a PR on his branch\r\n\r\nvideo in note below: \r\n\r\nhttps://damus.io/note1sm6e6v4uz6mr6kth4faze8mlj54353lzzcy09qt552ytatxj38kq8l7cnc\r\n\r\nhttps://njump.me/note1sm6e6v4uz6mr6kth4faze8mlj54353lzzcy09qt552ytatxj38kq8l7cnc\r\n\r\n### implementation\r\n\r\n[NIP-84](https://github.com/nostr-protocol/nips/blob/master/84.md)\r\n\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2079/reactions", - "total_count": 1, - "+1": 1, + "url": "https://api.github.com/repos/damus-io/damus/issues/2110/reactions", + "total_count": 0, + "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, @@ -2670,23 +4492,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2079/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2110/timeline", "performed_via_github_app": null, "state_reason": null } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2079", + "url": "https://api.github.com/repos/damus-io/damus/issues/2110", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2079/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2079/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2079/events", - "html_url": "https://github.com/damus-io/damus/issues/2079", - "id": 2195057773, - "node_id": "I_kwDOHHF5A86C1ext", - "number": 2079, - "title": "Clickable timestamps (take me to HH:MM:SS of video)", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2110/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2110/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2110/events", + "html_url": "https://github.com/damus-io/damus/issues/2110", + "id": 2215501013, + "node_id": "I_kwDOHHF5A86EDdzV", + "number": 2110, + "title": "See highlights NIP-84", "user": { "login": "alltheseas", "id": 64376233, @@ -2718,31 +4540,71 @@ "description": "New feature request" }, { - "id": 5811380900, - "node_id": "LA_kwDOHHF5A88AAAABWmKipA", - "url": "https://api.github.com/repos/damus-io/damus/labels/video", - "name": "video", - "color": "F4D9A3", + "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": null, - "assignees": [], + "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": 1, - "created_at": "2024-03-19T13:59:24Z", - "updated_at": "2024-03-19T16:46:05Z", + "created_at": "2024-03-29T14:34:05Z", + "updated_at": "2024-03-29T21:41:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\n\r\nAs a Damus media enjoyer, if I click on a video with a timestamp, Damus takes me to the video with the beginning at the timestamp.\r\n\r\n### acceptance criteria\r\n\r\n1. I can click on timestamped video link\r\n2. If I clicked on this link it takes me to the video at the timestamped time\r\n3. I can create a timestamped video link, which\r\n4. I can share with others", + "body": "## user story\r\n\r\nAs a Damus user who is seeking signal, I want to be able to see highlights of my WOT, so that I can find and read what others think provides the most signal.\r\n\r\n### acceptance criteria\r\n\r\n1. If someone in my WOT (can define as follows only, at least to start) highlights I note I see, or interact with I would like to see their highlight\r\n2. I can visually see who highlighted a note\r\n\r\n@ericholguin has a PR on his branch\r\n\r\nvideo in note below: \r\n\r\nhttps://damus.io/note1sm6e6v4uz6mr6kth4faze8mlj54353lzzcy09qt552ytatxj38kq8l7cnc\r\n\r\nhttps://njump.me/note1sm6e6v4uz6mr6kth4faze8mlj54353lzzcy09qt552ytatxj38kq8l7cnc\r\n\r\n### implementation\r\n\r\n[NIP-84](https://github.com/nostr-protocol/nips/blob/master/84.md)\r\n\r\n", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2079/reactions", - "total_count": 1, - "+1": 1, + "url": "https://api.github.com/repos/damus-io/damus/issues/2110/reactions", + "total_count": 0, + "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, @@ -2751,29 +4613,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2079/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2110/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "fmaul", - "created_at": "2024-03-19T16:46:04Z", - "updated_at": "2024-03-19T16:46:04Z", - "body": "Can you please check if it's possible to support youtube links with playlists as well?\r\n\r\nThis note contains a playlist link: note1lnz4hxm4htup40xez6xz7rgw8adf5awhdg2ue9k2tsmajselrzsq0su7mj\r\n\r\nIf it is not supported by the embed or the player it would be great to at least open the youtube link with all attached url parameters." + "user": "alltheseas", + "created_at": "2024-03-29T21:41:26Z", + "updated_at": "2024-03-29T21:41:26Z", + "body": "@ericholguin I saw the demo vid you shared. It's fuego 🔥\n\nAre you able to show highlights on any note, and see who they are from? " } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2078", + "url": "https://api.github.com/repos/damus-io/damus/issues/2109", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2078/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2078/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2078/events", - "html_url": "https://github.com/damus-io/damus/issues/2078", - "id": 2195052119, - "node_id": "I_kwDOHHF5A86C1dZX", - "number": 2078, - "title": "Long videos auto-bookmark: remember where I left off", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2109/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2109/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2109/events", + "html_url": "https://github.com/damus-io/damus/issues/2109", + "id": 2213705312, + "node_id": "I_kwDOHHF5A86D8nZg", + "number": 2109, + "title": "Recognize relay link - add button", "user": { "login": "alltheseas", "id": 64376233, @@ -2796,13 +4658,13 @@ }, "labels": [ { - "id": 5811380900, - "node_id": "LA_kwDOHHF5A88AAAABWmKipA", - "url": "https://api.github.com/repos/damus-io/damus/labels/video", - "name": "video", - "color": "F4D9A3", + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", "default": false, - "description": "" + "description": "New feature request" } ], "state": "open", @@ -2811,14 +4673,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2024-03-19T13:57:10Z", - "updated_at": "2024-03-19T15:24:00Z", + "created_at": "2024-03-28T16:58:04Z", + "updated_at": "2024-03-28T16:58:04Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\n\r\nAs a long video consumer while browsing Damus, I would like Damus to remember where I left off if I stop watching, so that I can continue watching when I return to Damus.\r\n\r\n### acceptance criteria\r\n\r\n1. There is a mechanism for auto-saving a timestamped bookmark on a long video\r\n2. If user returns to video, there is a visual indication of said bookmark, and\r\n3. If user returns to video, video is paused at the time user left (minus a couple seconds)\r\n4. Damus user can also search for long videos that were stopped under a new section of the bookmarks folder\r\n\r\n### prerequisite\r\n\r\nhttps://github.com/damus-io/damus/issues/2079 clickable timestamps\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/125953dc-caea-4ea6-b7cd-3f0f85a1b838)", + "body": "## user story\n\nAs a Damus user that sees someone recommend a relay in a note, I would like to be able to tap join from the note, so that I dont have to go to relay settings to add this new relay.\n\n### acceptance criteria\n\n1. Damus recognizes wss:/relay link\n2. Relay link becomes tappable \n3. There is a join button\n4. If 2. Or 3. Are tapped relay is added to my relay list\n5. A three second toast confirms if relay is added\n\n![image](https://github.com/damus-io/damus/assets/64376233/316064ca-580c-4590-bbe2-bf905f89fce0)", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2078/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2109/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2829,23 +4691,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2078/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2109/timeline", "performed_via_github_app": null, "state_reason": null } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2077", + "url": "https://api.github.com/repos/damus-io/damus/issues/2108", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2077/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2077/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2077/events", - "html_url": "https://github.com/damus-io/damus/issues/2077", - "id": 2194855359, - "node_id": "I_kwDOHHF5A86C0tW_", - "number": 2077, - "title": "Scheduled repost", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2108/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2108/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2108/events", + "html_url": "https://github.com/damus-io/damus/issues/2108", + "id": 2213653073, + "node_id": "I_kwDOHHF5A86D8apR", + "number": 2108, + "title": "zap stream card", "user": { "login": "alltheseas", "id": 64376233, @@ -2868,13 +4730,553 @@ }, "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": 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": 6, + "created_at": "2024-03-28T16:31:32Z", + "updated_at": "2024-04-02T13:57:02Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## User Story \n\nAs a Damus user who enjoys streams, I would like to damus to automatically detect streams, and generate a preview card, so that I have a better stream discovery experience.\n\n\nhttps://damus.io/nevent1qqsylajkjfk9ut0dqveq7pmndkv26dqreaww28zc86c7r4jhj7njddcprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqy28wumn8ghj7un9d3shjtnwdaehgu3wvfnszrmhwden5te0dehhxarj9ekk7mgpp4mhxue69uhkummn9ekx7mqxgz8rd\n\nfrom @karnagebitcoin", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2108/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2108/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2108/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2108/events", + "html_url": "https://github.com/damus-io/damus/issues/2108", + "id": 2213653073, + "node_id": "I_kwDOHHF5A86D8apR", + "number": 2108, + "title": "zap stream card", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6, + "created_at": "2024-03-28T16:31:32Z", + "updated_at": "2024-04-02T13:57:02Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## User Story \n\nAs a Damus user who enjoys streams, I would like to damus to automatically detect streams, and generate a preview card, so that I have a better stream discovery experience.\n\n\nhttps://damus.io/nevent1qqsylajkjfk9ut0dqveq7pmndkv26dqreaww28zc86c7r4jhj7njddcprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqy28wumn8ghj7un9d3shjtnwdaehgu3wvfnszrmhwden5te0dehhxarj9ekk7mgpp4mhxue69uhkummn9ekx7mqxgz8rd\n\nfrom @karnagebitcoin", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2108/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-28T16:46:40Z", + "updated_at": "2024-03-28T16:46:40Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/9af58da8-f4d4-4ae5-bd51-894aa8b19011)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2108/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2108/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2108/events", + "html_url": "https://github.com/damus-io/damus/issues/2108", + "id": 2213653073, + "node_id": "I_kwDOHHF5A86D8apR", + "number": 2108, + "title": "zap stream card", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6, + "created_at": "2024-03-28T16:31:32Z", + "updated_at": "2024-04-02T13:57:02Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## User Story \n\nAs a Damus user who enjoys streams, I would like to damus to automatically detect streams, and generate a preview card, so that I have a better stream discovery experience.\n\n\nhttps://damus.io/nevent1qqsylajkjfk9ut0dqveq7pmndkv26dqreaww28zc86c7r4jhj7njddcprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqy28wumn8ghj7un9d3shjtnwdaehgu3wvfnszrmhwden5te0dehhxarj9ekk7mgpp4mhxue69uhkummn9ekx7mqxgz8rd\n\nfrom @karnagebitcoin", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2108/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-29T07:55:45Z", + "updated_at": "2024-03-29T07:55:45Z", + "body": "they should just use something like notecrumbs to generate a nice preview" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2108/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2108/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2108/events", + "html_url": "https://github.com/damus-io/damus/issues/2108", + "id": 2213653073, + "node_id": "I_kwDOHHF5A86D8apR", + "number": 2108, + "title": "zap stream card", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6, + "created_at": "2024-03-28T16:31:32Z", + "updated_at": "2024-04-02T13:57:02Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## User Story \n\nAs a Damus user who enjoys streams, I would like to damus to automatically detect streams, and generate a preview card, so that I have a better stream discovery experience.\n\n\nhttps://damus.io/nevent1qqsylajkjfk9ut0dqveq7pmndkv26dqreaww28zc86c7r4jhj7njddcprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqy28wumn8ghj7un9d3shjtnwdaehgu3wvfnszrmhwden5te0dehhxarj9ekk7mgpp4mhxue69uhkummn9ekx7mqxgz8rd\n\nfrom @karnagebitcoin", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2108/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-29T13:37:28Z", + "updated_at": "2024-03-29T13:37:28Z", + "body": "Good point. @v0l what is the git issues repo for zap.stream? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2108/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2108/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2108/events", + "html_url": "https://github.com/damus-io/damus/issues/2108", + "id": 2213653073, + "node_id": "I_kwDOHHF5A86D8apR", + "number": 2108, + "title": "zap stream card", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6, + "created_at": "2024-03-28T16:31:32Z", + "updated_at": "2024-04-02T13:57:02Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## User Story \n\nAs a Damus user who enjoys streams, I would like to damus to automatically detect streams, and generate a preview card, so that I have a better stream discovery experience.\n\n\nhttps://damus.io/nevent1qqsylajkjfk9ut0dqveq7pmndkv26dqreaww28zc86c7r4jhj7njddcprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqy28wumn8ghj7un9d3shjtnwdaehgu3wvfnszrmhwden5te0dehhxarj9ekk7mgpp4mhxue69uhkummn9ekx7mqxgz8rd\n\nfrom @karnagebitcoin", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2108/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "v0l", + "created_at": "2024-04-01T22:06:35Z", + "updated_at": "2024-04-01T22:06:35Z", + "body": "We do have previews, it shows the thumb etc.\r\n<img width=\"627\" alt=\"image\" src=\"https://github.com/damus-io/damus/assets/1172179/361636d1-b410-44e3-9452-682106a03f76\">" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2108/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2108/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2108/events", + "html_url": "https://github.com/damus-io/damus/issues/2108", + "id": 2213653073, + "node_id": "I_kwDOHHF5A86D8apR", + "number": 2108, + "title": "zap stream card", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6, + "created_at": "2024-03-28T16:31:32Z", + "updated_at": "2024-04-02T13:57:02Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## User Story \n\nAs a Damus user who enjoys streams, I would like to damus to automatically detect streams, and generate a preview card, so that I have a better stream discovery experience.\n\n\nhttps://damus.io/nevent1qqsylajkjfk9ut0dqveq7pmndkv26dqreaww28zc86c7r4jhj7njddcprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqy28wumn8ghj7un9d3shjtnwdaehgu3wvfnszrmhwden5te0dehhxarj9ekk7mgpp4mhxue69uhkummn9ekx7mqxgz8rd\n\nfrom @karnagebitcoin", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2108/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-02T05:35:04Z", + "updated_at": "2024-04-02T05:35:04Z", + "body": "Do we need to show the full naddress in the note? Would look a lot cleaner without. Would be nice to have a button there too, like an actual \"join stream\" button - make it more actionable." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2108/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2108/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2108/events", + "html_url": "https://github.com/damus-io/damus/issues/2108", + "id": 2213653073, + "node_id": "I_kwDOHHF5A86D8apR", + "number": 2108, + "title": "zap stream card", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6, + "created_at": "2024-03-28T16:31:32Z", + "updated_at": "2024-04-02T13:57:02Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## User Story \n\nAs a Damus user who enjoys streams, I would like to damus to automatically detect streams, and generate a preview card, so that I have a better stream discovery experience.\n\n\nhttps://damus.io/nevent1qqsylajkjfk9ut0dqveq7pmndkv26dqreaww28zc86c7r4jhj7njddcprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqy28wumn8ghj7un9d3shjtnwdaehgu3wvfnszrmhwden5te0dehhxarj9ekk7mgpp4mhxue69uhkummn9ekx7mqxgz8rd\n\nfrom @karnagebitcoin", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2108/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2108/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "v0l", + "created_at": "2024-04-02T13:57:01Z", + "updated_at": "2024-04-02T13:57:01Z", + "body": "I guess this is simply a URL, maybe you mean the `nostr:naddr` type link, for those it would be up to Damus team if they want to support some sort of embed for this kind" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2107", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2107/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2107/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2107/events", + "html_url": "https://github.com/damus-io/damus/issues/2107", + "id": 2211319724, + "node_id": "I_kwDOHHF5A86Dzg-s", + "number": 2107, + "title": "Purple users conversation & feedback group", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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, @@ -2891,15 +5293,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2024-03-19T12:35:38Z", - "updated_at": "2024-03-19T13:35:30Z", + "comments": 1, + "created_at": "2024-03-27T17:00:25Z", + "updated_at": "2024-03-27T17:17:35Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\n\r\nAs a Damus user who creates posts, I would like to schedule a re-post to be sent at a particular time, so that I can re-post at a specific time in the future without having to remember and re-post at that time so that I can reach a different time zone audience. \r\n\r\n### acceptance criteria\r\n\r\n1. User has re-post later functionality\r\n2. Re-post later functionality includes a way to specify a specific time to re-post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post & re-post queue\r\n4. User can remove scheduled re-posts\r\n\r\n### related\r\n\r\nBuilds on / related to https://github.com/damus-io/damus/issues/1241", + "body": "Add method to discuss with purple subscribers direction and feedback on Damus. \r\n\r\nCould telegram, or a private, or invite-only write relay.", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2077/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2107/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -2910,70 +5312,61 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2077/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2107/timeline", "performed_via_github_app": null, "state_reason": null } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2076", + "url": "https://api.github.com/repos/damus-io/damus/issues/2107", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2076/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2076/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2076/events", - "html_url": "https://github.com/damus-io/damus/issues/2076", - "id": 2194271556, - "node_id": "I_kwDOHHF5A86Cye1E", - "number": 2076, - "title": "Phrase muting does not work", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2107/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2107/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2107/events", + "html_url": "https://github.com/damus-io/damus/issues/2107", + "id": 2211319724, + "node_id": "I_kwDOHHF5A86Dzg-s", + "number": 2107, + "title": "Purple users conversation & feedback group", "user": { - "login": "jb55", - "id": 45598, - "node_id": "MDQ6VXNlcjQ1NTk4", - "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?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", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5895705605, - "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", - "name": "unexpected", - "color": "553300", + "id": 5667230655, + "node_id": "LA_kwDOHHF5A88AAAABUcsTvw", + "url": "https://api.github.com/repos/damus-io/damus/labels/feature", + "name": "feature", + "color": "BFDADC", "default": false, - "description": "" + "description": "New feature request" }, { - "id": 6158662124, - "node_id": "LA_kwDOHHF5A88AAAABbxW57A", - "url": "https://api.github.com/repos/damus-io/damus/labels/signal-to-noise-ratio", - "name": "signal-to-noise-ratio", - "color": "0E8A16", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "description": "Damus purple membership" } ], "state": "open", @@ -2982,14 +5375,14 @@ "assignees": [], "milestone": null, "comments": 1, - "created_at": "2024-03-19T07:53:33Z", - "updated_at": "2024-03-19T21:37:54Z", + "created_at": "2024-03-27T17:00:25Z", + "updated_at": "2024-03-27T17:17:35Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "I tried muting \"Hello world! #introductions\" and it didn't work, even after restart.\r\n\r\ncc @fishcharlie ", + "body": "Add method to discuss with purple subscribers direction and feedback on Damus. \r\n\r\nCould telegram, or a private, or invite-only write relay.", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2076/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2107/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3000,40 +5393,46 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2076/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2107/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-27T17:17:17Z", + "updated_at": "2024-03-27T17:17:17Z", + "body": "cc @jb55 " } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2076", + "url": "https://api.github.com/repos/damus-io/damus/issues/2106", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2076/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2076/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2076/events", - "html_url": "https://github.com/damus-io/damus/issues/2076", - "id": 2194271556, - "node_id": "I_kwDOHHF5A86Cye1E", - "number": 2076, - "title": "Phrase muting does not work", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2106/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2106/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2106/events", + "html_url": "https://github.com/damus-io/damus/issues/2106", + "id": 2208760890, + "node_id": "I_kwDOHHF5A86DpwQ6", + "number": 2106, + "title": "Note being replied to does not load on first attempt/view", "user": { - "login": "jb55", - "id": 45598, - "node_id": "MDQ6VXNlcjQ1NTk4", - "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?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", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/received_events", "type": "User", "site_admin": false }, @@ -3048,6 +5447,24 @@ "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": 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", @@ -3055,15 +5472,6 @@ "color": "553300", "default": false, "description": "" - }, - { - "id": 6158662124, - "node_id": "LA_kwDOHHF5A88AAAABbxW57A", - "url": "https://api.github.com/repos/damus-io/damus/labels/signal-to-noise-ratio", - "name": "signal-to-noise-ratio", - "color": "0E8A16", - "default": false, - "description": "" } ], "state": "open", @@ -3072,14 +5480,14 @@ "assignees": [], "milestone": null, "comments": 1, - "created_at": "2024-03-19T07:53:33Z", - "updated_at": "2024-03-19T21:37:54Z", + "created_at": "2024-03-26T16:38:51Z", + "updated_at": "2024-03-26T16:48:02Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "I tried muting \"Hello world! #introductions\" and it didn't work, even after restart.\r\n\r\ncc @fishcharlie ", + "body": "_what happens_\r\n\r\nSometimes loading of a note being replied to does not happen on first attempt.\r\n\r\nIf I re-load the reply, the note being replied to may load (i.e. on the second attempt). \r\n\r\n_what I would like to happen_\r\n\r\nNo missing notes. Note being replied to loads in first time I open a reply. \r\n\r\n\r\n> Any idea why loading a note being replied would either not load initially, or take a long time / multiple load attempts to load?\n\nhttps://damus.io/note1ks7f6g0us6aqt9prlyhqjmqkadu3vust8573kkk2p0cskrvngk5qj2vu7y\n\nhttps://damus.io/note1h86khq2etz93cnehlwk2xea35473jajxrpsaced82v4new39xdjs85424y", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2076/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2106/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3090,29 +5498,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2076/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2106/timeline", "performed_via_github_app": null, "state_reason": null - }, - "comment": { - "user": "alltheseas", - "created_at": "2024-03-19T21:37:43Z", - "updated_at": "2024-03-19T21:37:43Z", - "body": "Builds on https://github.com/damus-io/damus/issues/856" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2075", + "url": "https://api.github.com/repos/damus-io/damus/issues/2106", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2075/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2075/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2075/events", - "html_url": "https://github.com/damus-io/damus/issues/2075", - "id": 2193916397, - "node_id": "I_kwDOHHF5A86CxIHt", - "number": 2075, - "title": "Damus user cannot follow new ppl", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2106/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2106/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2106/events", + "html_url": "https://github.com/damus-io/damus/issues/2106", + "id": 2208760890, + "node_id": "I_kwDOHHF5A86DpwQ6", + "number": 2106, + "title": "Note being replied to does not load on first attempt/view", "user": { "login": "alltheseas", "id": 64376233, @@ -3153,11 +5555,20 @@ "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", + "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": "" } @@ -3167,15 +5578,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2024-03-19T03:14:35Z", - "updated_at": "2024-03-19T03:14:35Z", + "comments": 1, + "created_at": "2024-03-26T16:38:51Z", + "updated_at": "2024-03-26T16:48:02Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "Https://damus.io/note1p0ckss640yr9025fc92mddrfhfcwrhnchwh4s02c8fvmzz76kf2qs0fdcg\n\nNo idea the cause, or how to recreate", + "body": "_what happens_\r\n\r\nSometimes loading of a note being replied to does not happen on first attempt.\r\n\r\nIf I re-load the reply, the note being replied to may load (i.e. on the second attempt). \r\n\r\n_what I would like to happen_\r\n\r\nNo missing notes. Note being replied to loads in first time I open a reply. \r\n\r\n\r\n> Any idea why loading a note being replied would either not load initially, or take a long time / multiple load attempts to load?\n\nhttps://damus.io/note1ks7f6g0us6aqt9prlyhqjmqkadu3vust8573kkk2p0cskrvngk5qj2vu7y\n\nhttps://damus.io/note1h86khq2etz93cnehlwk2xea35473jajxrpsaced82v4new39xdjs85424y", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2075/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2106/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3186,23 +5597,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2075/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2106/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-26T16:40:24Z", + "updated_at": "2024-03-26T16:48:02Z", + "body": "Could a single Tor relay cause the note loading performance issues?" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2074", + "url": "https://api.github.com/repos/damus-io/damus/issues/2105", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2074/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2074/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2074/events", - "html_url": "https://github.com/damus-io/damus/issues/2074", - "id": 2193897392, - "node_id": "I_kwDOHHF5A86CxDew", - "number": 2074, - "title": "Should search results remain after keyword is deleted in search bar", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2105/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2105/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2105/events", + "html_url": "https://github.com/damus-io/damus/issues/2105", + "id": 2208612253, + "node_id": "I_kwDOHHF5A86DpL-d", + "number": 2105, + "title": "Fix onion relay formatting in relay list", "user": { "login": "alltheseas", "id": 64376233, @@ -3225,20 +5642,20 @@ }, "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": 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": 6213404742, - "node_id": "LA_kwDOHHF5A88AAAABclkIRg", - "url": "https://api.github.com/repos/damus-io/damus/labels/search", - "name": "search", - "color": "0e8a16", + "id": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", "default": false, "description": "" } @@ -3249,14 +5666,14 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2024-03-19T02:57:40Z", - "updated_at": "2024-03-19T02:57:54Z", + "created_at": "2024-03-26T15:40:52Z", + "updated_at": "2024-03-26T15:41:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "![image](https://github.com/damus-io/damus/assets/64376233/127fe235-2875-409f-89b4-3753db364ebf)", + "body": "**What happens**\r\nUgly tor/onion relay formatting in relay list. \r\n\r\nnpub1e2rd2k45ym2jmctnysfadxumrvrr57vqj69ck6trt2y62c40r0kqs9lx8t\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/c21d47db-6361-4432-ba46-f8b9339f9592)\r\n\r\n**What I expect to happen**\r\nProper formatting of tor/onion relay.\r\n\r\ncc @ericholguin ", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2074/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2105/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3267,23 +5684,23 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2074/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2105/timeline", "performed_via_github_app": null, "state_reason": null } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2073", + "url": "https://api.github.com/repos/damus-io/damus/issues/2104", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2073/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2073/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2073/events", - "html_url": "https://github.com/damus-io/damus/issues/2073", - "id": 2193894707, - "node_id": "I_kwDOHHF5A86CxC0z", - "number": 2073, - "title": "Search: don't return results *without* a keyword match", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2104/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2104/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2104/events", + "html_url": "https://github.com/damus-io/damus/issues/2104", + "id": 2208370003, + "node_id": "I_kwDOHHF5A86DoQ1T", + "number": 2104, + "title": "Set multiple moderators", "user": { "login": "alltheseas", "id": 64376233, @@ -3306,20 +5723,29 @@ }, "labels": [ { - "id": 5895705605, - "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", - "name": "unexpected", - "color": "553300", + "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": 6213404742, - "node_id": "LA_kwDOHHF5A88AAAABclkIRg", - "url": "https://api.github.com/repos/damus-io/damus/labels/search", - "name": "search", - "color": "0e8a16", + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal-to-noise-ratio", + "name": "signal-to-noise-ratio", + "color": "0E8A16", "default": false, "description": "" } @@ -3330,14 +5756,11572 @@ "assignees": [], "milestone": null, "comments": 0, - "created_at": "2024-03-19T02:54:37Z", - "updated_at": "2024-03-19T02:54:54Z", + "created_at": "2024-03-26T14:09:46Z", + "updated_at": "2024-03-26T14:10:06Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "https://github.com/damus-io/damus/assets/64376233/a1c44479-67f1-4c4b-9aa3-c5b162026157", + "body": "## user story\r\n\r\nAs a Damus user who uses the set my moderator feature, I would like to be able to set more than one moderator, so that I can experiment and seek a superior signal to noise ratio on my feed.\r\n\r\n### acceptance criteria\r\n1. Damus user can set more than one (1) moderator\r\n2. Mute lists are combined, and displayed as \"muted by your moderator Alice/Ed etc.\"\r\n3. Reports are combined Mute lists are combined, and displayed as \"reported by your moderator Alice/Ed etc. Show anyway?\"\r\n4. List of moderators can be seen, and edited\r\n\r\n### questions\r\n-should there be a max number of moderators?\r\n\r\n### pre-requisite / builds on \r\n\r\nhttps://github.com/damus-io/damus/issues/1683", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2104/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2104/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2103", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2103/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2103/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2103/events", + "html_url": "https://github.com/damus-io/damus/issues/2103", + "id": 2207039981, + "node_id": "I_kwDOHHF5A86DjMHt", + "number": 2103, + "title": "Bug: detect #nsfw should not be case sensitive", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 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": 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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-26T01:14:54Z", + "updated_at": "2024-03-26T13:57:58Z", + "closed_at": "2024-03-26T13:57:58Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "**What happens**\nIf #nsfw is not lower case damus does not recognize as nsfw post. \n\n\n**What I expect to happen**\nNsfw hashtags should not be case sensitive.\n\n**Link to noteID, npub**\nReported by @fishcakeday \n\n**Screenshots/video recording**\n\n\n** Versions **\n1.7.2 (1)\n\n**Steps To Reproduce**", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2103/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2103/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2103", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2103/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2103/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2103/events", + "html_url": "https://github.com/damus-io/damus/issues/2103", + "id": 2207039981, + "node_id": "I_kwDOHHF5A86DjMHt", + "number": 2103, + "title": "Bug: detect #nsfw should not be case sensitive", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 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": 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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-26T01:14:54Z", + "updated_at": "2024-03-26T13:57:58Z", + "closed_at": "2024-03-26T13:57:58Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "**What happens**\nIf #nsfw is not lower case damus does not recognize as nsfw post. \n\n\n**What I expect to happen**\nNsfw hashtags should not be case sensitive.\n\n**Link to noteID, npub**\nReported by @fishcakeday \n\n**Screenshots/video recording**\n\n\n** Versions **\n1.7.2 (1)\n\n**Steps To Reproduce**", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2103/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2103/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-26T13:57:48Z", + "updated_at": "2024-03-26T13:57:48Z", + "body": "Probably what happened is a re-post of a nsfw post https://github.com/damus-io/damus/issues/1879\r\n\r\nI tested and rejected the case sensitivity hypothesis of a stand-alone nsfw (#nSfW) tagged post" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2102", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2102/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2102/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2102/events", + "html_url": "https://github.com/damus-io/damus/issues/2102", + "id": 2206295208, + "node_id": "I_kwDOHHF5A86DgWSo", + "number": 2102, + "title": "Primal CDN image does not 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": 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": 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-03-25T17:24:17Z", + "updated_at": "2024-03-25T17:24:36Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "**What happens**\nWhen I open a note I see a link of an image. \n\n**What I expect to happen**\nI expect image to render.\n\n**Link to noteID, npub**\n\nnote1kpgpyfnxfk62chaw9wk0ycumrm7gw6j20ht2zhp352r4hau86kks4kmmx9\n\n**Screenshots/video recording**\n![image](https://github.com/damus-io/damus/assets/64376233/31e3821c-8f7c-4b8a-8db0-54e71cce8452)\n\n\n** Versions **\nDamus version: 1.7.2 (1)\nOperating system version: iOS 17.2.1\nDevice: iPhone 12 mini\n\n**Steps To Reproduce**\nSteps to reproduce the behavior:\n1. Open Damus\n2. Go to noteID\n\n**Additional context**", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2102/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2102/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2101", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2101/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2101/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2101/events", + "html_url": "https://github.com/damus-io/damus/issues/2101", + "id": 2206281096, + "node_id": "I_kwDOHHF5A86DgS2I", + "number": 2101, + "title": "Bug: \"Thread\" appears in large text in note 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" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-25T17:16:34Z", + "updated_at": "2024-03-27T22:30:53Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "**What happens**\nWhen I open a note, sometimes \"Thread\" appears at top of my screen in big font size. \n\n**What I expect to happen**\nI dont expect thread to appear in big font size. \n\n**Link to noteID, npub**\nhttps://damus.io/note1qqqq2y32qw6ym9jxf4uwmgydahl0m5cp076p4qydc3kfr8wmh4xqtylgz3\n\n**Screenshots/video recording**\n![image](https://github.com/damus-io/damus/assets/64376233/1eeac130-2460-4601-8409-511c955f4204)\n\n## what I expect to see (second time loading same note)\n![image](https://github.com/damus-io/damus/assets/64376233/4fe12fcc-ed33-4efa-8c4f-15700665f162)\n\n** Versions **\nDamus version: 1.7.2 (1)\nOperating system version: iOS 17.2.1\nDevice: iPhone 12 mini\n\n**Steps To Reproduce**\nUnsure how to reliably recreate. \n\n**Additional context**", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2101/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2101/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2101", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2101/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2101/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2101/events", + "html_url": "https://github.com/damus-io/damus/issues/2101", + "id": 2206281096, + "node_id": "I_kwDOHHF5A86DgS2I", + "number": 2101, + "title": "Bug: \"Thread\" appears in large text in note 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" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-25T17:16:34Z", + "updated_at": "2024-03-27T22:30:53Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "**What happens**\nWhen I open a note, sometimes \"Thread\" appears at top of my screen in big font size. \n\n**What I expect to happen**\nI dont expect thread to appear in big font size. \n\n**Link to noteID, npub**\nhttps://damus.io/note1qqqq2y32qw6ym9jxf4uwmgydahl0m5cp076p4qydc3kfr8wmh4xqtylgz3\n\n**Screenshots/video recording**\n![image](https://github.com/damus-io/damus/assets/64376233/1eeac130-2460-4601-8409-511c955f4204)\n\n## what I expect to see (second time loading same note)\n![image](https://github.com/damus-io/damus/assets/64376233/4fe12fcc-ed33-4efa-8c4f-15700665f162)\n\n** Versions **\nDamus version: 1.7.2 (1)\nOperating system version: iOS 17.2.1\nDevice: iPhone 12 mini\n\n**Steps To Reproduce**\nUnsure how to reliably recreate. \n\n**Additional context**", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2101/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2101/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-27T22:30:52Z", + "updated_at": "2024-03-27T22:30:52Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/e80940f5-ce95-4d7c-92af-927b096670b8)\n\nnote1uc9vejv6u3qxl3rhl8ax42xmy74ccu608d4rpwcad4gvq5ejrd2qvn2rh5" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2100", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2100/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2100/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2100/events", + "html_url": "https://github.com/damus-io/damus/issues/2100", + "id": 2206203237, + "node_id": "I_kwDOHHF5A86Df_1l", + "number": 2100, + "title": "Paid Explicit Anime DVM Report/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": 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": "" + }, + { + "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": 6739464526, + "node_id": "LA_kwDOHHF5A88AAAABkbQRTg", + "url": "https://api.github.com/repos/damus-io/damus/labels/dvm", + "name": "dvm", + "color": "E6EBC4", + "default": false, + "description": "" + }, + { + "id": 6739465019, + "node_id": "LA_kwDOHHF5A88AAAABkbQTOw", + "url": "https://api.github.com/repos/damus-io/damus/labels/paid", + "name": "paid", + "color": "8E3C5E", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-25T16:43:25Z", + "updated_at": "2024-03-25T20:02:00Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who does not want to see everything, I want Damus to screen all media for me for anime p^rn, so that I don't have to subject my eyes to anime p*rn, and manually mute. \r\n\r\n### acceptance criteria\r\n\r\n1. There is an opt-in automagic method to screen all media for anime p*rn\r\n2. Damus user can pay for this service\r\n3. (Ideally) all the configuration takes place in Damus\r\n4. If anime p*rn is detected, do not show to me, and\r\n5. Label as #nsfw, and report nudity\r\n\r\n### implementation & context\r\n\r\nProbably this fits well with DVM type of service.\r\nLikely a DVM marketplace (e.g. vendata.io or similar/other) is pinged for the job of \"detect anime p*rn, and let me know if detected\"\r\nIn order to ensure uptime, and service this must be a paid service.\r\nDamus contributor discovered that [on-device image screening for NSFW](https://github.com/damus-io/damus/issues/1553) is challenging. \r\nDVM NIP https://github.com/nostr-protocol/nips/blob/master/90.md [not implemented on Damus as of 3/25/24]\r\nLabeling NIP https://github.com/nostr-protocol/nips/blob/master/32.md [not implemented on Damus as of 3/25/24]\r\nReporting NIP https://github.com/nostr-protocol/nips/blob/master/56.md\r\n\r\n### open questions\r\n\r\n\r\nWhat is the performance of this service? Is lag measured in seconds, or milliseconds? What is acceptable to the Damus user?\r\nIs such a service part of purple subscription, or is it better suited for ad hoc payments (e.g. XX sats/image / whatever the DVM market rate is)?\r\nIf ad hoc/pay per screen, then how can user see all of the transactions they are making? Is this too big an accounting headache? Does the user care about this?\r\n\r\n\r\n## example ReverseDVM flow\r\n\r\n\r\n![Screenshot 2024-03-25 at 1 30 59 PM](https://github.com/damus-io/damus/assets/64376233/408c7a48-53d5-418f-8c96-bcf199cae095)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2100/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2100/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2100", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2100/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2100/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2100/events", + "html_url": "https://github.com/damus-io/damus/issues/2100", + "id": 2206203237, + "node_id": "I_kwDOHHF5A86Df_1l", + "number": 2100, + "title": "Paid Explicit Anime DVM Report/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": 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": "" + }, + { + "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": 6739464526, + "node_id": "LA_kwDOHHF5A88AAAABkbQRTg", + "url": "https://api.github.com/repos/damus-io/damus/labels/dvm", + "name": "dvm", + "color": "E6EBC4", + "default": false, + "description": "" + }, + { + "id": 6739465019, + "node_id": "LA_kwDOHHF5A88AAAABkbQTOw", + "url": "https://api.github.com/repos/damus-io/damus/labels/paid", + "name": "paid", + "color": "8E3C5E", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-25T16:43:25Z", + "updated_at": "2024-03-25T20:02:00Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who does not want to see everything, I want Damus to screen all media for me for anime p^rn, so that I don't have to subject my eyes to anime p*rn, and manually mute. \r\n\r\n### acceptance criteria\r\n\r\n1. There is an opt-in automagic method to screen all media for anime p*rn\r\n2. Damus user can pay for this service\r\n3. (Ideally) all the configuration takes place in Damus\r\n4. If anime p*rn is detected, do not show to me, and\r\n5. Label as #nsfw, and report nudity\r\n\r\n### implementation & context\r\n\r\nProbably this fits well with DVM type of service.\r\nLikely a DVM marketplace (e.g. vendata.io or similar/other) is pinged for the job of \"detect anime p*rn, and let me know if detected\"\r\nIn order to ensure uptime, and service this must be a paid service.\r\nDamus contributor discovered that [on-device image screening for NSFW](https://github.com/damus-io/damus/issues/1553) is challenging. \r\nDVM NIP https://github.com/nostr-protocol/nips/blob/master/90.md [not implemented on Damus as of 3/25/24]\r\nLabeling NIP https://github.com/nostr-protocol/nips/blob/master/32.md [not implemented on Damus as of 3/25/24]\r\nReporting NIP https://github.com/nostr-protocol/nips/blob/master/56.md\r\n\r\n### open questions\r\n\r\n\r\nWhat is the performance of this service? Is lag measured in seconds, or milliseconds? What is acceptable to the Damus user?\r\nIs such a service part of purple subscription, or is it better suited for ad hoc payments (e.g. XX sats/image / whatever the DVM market rate is)?\r\nIf ad hoc/pay per screen, then how can user see all of the transactions they are making? Is this too big an accounting headache? Does the user care about this?\r\n\r\n\r\n## example ReverseDVM flow\r\n\r\n\r\n![Screenshot 2024-03-25 at 1 30 59 PM](https://github.com/damus-io/damus/assets/64376233/408c7a48-53d5-418f-8c96-bcf199cae095)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2100/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2100/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-25T18:45:00Z", + "updated_at": "2024-03-25T18:45:00Z", + "body": "@danieldaquino @jb55 @pablof7z " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2100", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2100/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2100/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2100/events", + "html_url": "https://github.com/damus-io/damus/issues/2100", + "id": 2206203237, + "node_id": "I_kwDOHHF5A86Df_1l", + "number": 2100, + "title": "Paid Explicit Anime DVM Report/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": 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": "" + }, + { + "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": 6739464526, + "node_id": "LA_kwDOHHF5A88AAAABkbQRTg", + "url": "https://api.github.com/repos/damus-io/damus/labels/dvm", + "name": "dvm", + "color": "E6EBC4", + "default": false, + "description": "" + }, + { + "id": 6739465019, + "node_id": "LA_kwDOHHF5A88AAAABkbQTOw", + "url": "https://api.github.com/repos/damus-io/damus/labels/paid", + "name": "paid", + "color": "8E3C5E", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-25T16:43:25Z", + "updated_at": "2024-03-25T20:02:00Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who does not want to see everything, I want Damus to screen all media for me for anime p^rn, so that I don't have to subject my eyes to anime p*rn, and manually mute. \r\n\r\n### acceptance criteria\r\n\r\n1. There is an opt-in automagic method to screen all media for anime p*rn\r\n2. Damus user can pay for this service\r\n3. (Ideally) all the configuration takes place in Damus\r\n4. If anime p*rn is detected, do not show to me, and\r\n5. Label as #nsfw, and report nudity\r\n\r\n### implementation & context\r\n\r\nProbably this fits well with DVM type of service.\r\nLikely a DVM marketplace (e.g. vendata.io or similar/other) is pinged for the job of \"detect anime p*rn, and let me know if detected\"\r\nIn order to ensure uptime, and service this must be a paid service.\r\nDamus contributor discovered that [on-device image screening for NSFW](https://github.com/damus-io/damus/issues/1553) is challenging. \r\nDVM NIP https://github.com/nostr-protocol/nips/blob/master/90.md [not implemented on Damus as of 3/25/24]\r\nLabeling NIP https://github.com/nostr-protocol/nips/blob/master/32.md [not implemented on Damus as of 3/25/24]\r\nReporting NIP https://github.com/nostr-protocol/nips/blob/master/56.md\r\n\r\n### open questions\r\n\r\n\r\nWhat is the performance of this service? Is lag measured in seconds, or milliseconds? What is acceptable to the Damus user?\r\nIs such a service part of purple subscription, or is it better suited for ad hoc payments (e.g. XX sats/image / whatever the DVM market rate is)?\r\nIf ad hoc/pay per screen, then how can user see all of the transactions they are making? Is this too big an accounting headache? Does the user care about this?\r\n\r\n\r\n## example ReverseDVM flow\r\n\r\n\r\n![Screenshot 2024-03-25 at 1 30 59 PM](https://github.com/damus-io/damus/assets/64376233/408c7a48-53d5-418f-8c96-bcf199cae095)\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2100/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2100/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-25T20:00:11Z", + "updated_at": "2024-03-25T20:02:00Z", + "body": "There might be a trade-off on performance (i.e. minimal lag / minimal time-to-result) vs. accuracy (did the reverseDVM accurately detect that there is, or is not a certain thing in the image). Perhaps this is a user choice, although my gut feel is that if the service is too slow most will not use it. \r\n\r\nThere might be a use case where the user values safety above performance. I wonder if @staab has thought about this in the context of nostr app for his local community. \r\n\r\n\r\nfrom discussion with manime https://damus.io/note1q2a2stds7ndxe9h9xz82u20szgur0yyp2gmdkz853dvdvl66stqsgj6awd" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2099", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2099/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2099/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2099/events", + "html_url": "https://github.com/damus-io/damus/issues/2099", + "id": 2206183589, + "node_id": "I_kwDOHHF5A86Df7Cl", + "number": 2099, + "title": "Remove previews from fullscreen carousel 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": 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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "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": 1, + "created_at": "2024-03-25T16:35:35Z", + "updated_at": "2024-03-25T16:35:51Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2099/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2099/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2099", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2099/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2099/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2099/events", + "html_url": "https://github.com/damus-io/damus/issues/2099", + "id": 2206183589, + "node_id": "I_kwDOHHF5A86Df7Cl", + "number": 2099, + "title": "Remove previews from fullscreen carousel 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": 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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "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": 1, + "created_at": "2024-03-25T16:35:35Z", + "updated_at": "2024-03-25T16:35:51Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2099/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2099/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-25T16:35:50Z", + "updated_at": "2024-03-25T16:35:50Z", + "body": "@danieldaquino " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2098", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2098/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2098/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2098/events", + "html_url": "https://github.com/damus-io/damus/issues/2098", + "id": 2206166256, + "node_id": "I_kwDOHHF5A86Df2zw", + "number": 2098, + "title": "Image 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": 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": 5799961735, + "node_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-03-25T16:29:07Z", + "updated_at": "2024-03-25T16:48:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus media user, I would like Damus to automagically optimize videos for me, so that I don't have to download huge files over and over again.\r\n\r\n### acceptance criteria\r\n\r\n1. TBC\r\n\r\ncc @jb55 @ericholguin \r\n\r\nKieran has an image proxy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2098/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2098/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2098", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2098/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2098/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2098/events", + "html_url": "https://github.com/damus-io/damus/issues/2098", + "id": 2206166256, + "node_id": "I_kwDOHHF5A86Df2zw", + "number": 2098, + "title": "Image 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": 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": 5799961735, + "node_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-03-25T16:29:07Z", + "updated_at": "2024-03-25T16:48:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus media user, I would like Damus to automagically optimize videos for me, so that I don't have to download huge files over and over again.\r\n\r\n### acceptance criteria\r\n\r\n1. TBC\r\n\r\ncc @jb55 @ericholguin \r\n\r\nKieran has an image proxy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2098/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2098/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-25T16:47:42Z", + "updated_at": "2024-03-25T16:47:42Z", + "body": "#1981 dignifai can be a dedicated image proxy \r\n\r\n@danieldaquino mentions this should be labeled as modified by AI/algo\r\n\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2098", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2098/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2098/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2098/events", + "html_url": "https://github.com/damus-io/damus/issues/2098", + "id": 2206166256, + "node_id": "I_kwDOHHF5A86Df2zw", + "number": 2098, + "title": "Image 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": 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": 5799961735, + "node_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-03-25T16:29:07Z", + "updated_at": "2024-03-25T16:48:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus media user, I would like Damus to automagically optimize videos for me, so that I don't have to download huge files over and over again.\r\n\r\n### acceptance criteria\r\n\r\n1. TBC\r\n\r\ncc @jb55 @ericholguin \r\n\r\nKieran has an image proxy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2098/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2098/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-25T16:48:05Z", + "updated_at": "2024-03-25T16:48:05Z", + "body": "Can be google/apple \"magic\" icon that says\r\n\r\nhere is what we changed\r\n\r\ne.g. porn, fake etc." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2097", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2097/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2097/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2097/events", + "html_url": "https://github.com/damus-io/damus/issues/2097", + "id": 2204495794, + "node_id": "I_kwDOHHF5A86DZe-y", + "number": 2097, + "title": "Try to find mostr users in fediverse", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6213404742, + "node_id": "LA_kwDOHHF5A88AAAABclkIRg", + "url": "https://api.github.com/repos/damus-io/damus/labels/search", + "name": "search", + "color": "0e8a16", + "default": false, + "description": "" + }, + { + "id": 6471891186, + "node_id": "LA_kwDOHHF5A88AAAABgcE48g", + "url": "https://api.github.com/repos/damus-io/damus/labels/interop", + "name": "interop", + "color": "5319e7", + "default": false, + "description": "interoperability and compatibility with other nostr apps" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-24T18:40:06Z", + "updated_at": "2024-03-24T18:40:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "> @jb55 feature request of the day: if I search for something that's obviously a mastodon user @blah@blah.social AND I use the Mostr relay, try to find the user there.\n\n> blah_at_blah.social@mostr.pub in that example\n\nhttps://damus.io/nevent1qqsy4jc2tr2m2c7nsufzwgphapcrgvcamqywlv344mqqx5txgrawkgspzemhxue69uhkzarvv9ejumn0wd68ytnvv9hxgqg0waehxw309ahx7um5wghx6mmdqyv8wumn8ghj7un9d3shjtnwdaehgu3wvdhk6tnpw5q35amnwvaz7tmjv4kxz7fwdaexzmn8v4cxjmrv9ejx2asvmyngc", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2097/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2097/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2096", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2096/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2096/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2096/events", + "html_url": "https://github.com/damus-io/damus/issues/2096", + "id": 2204403412, + "node_id": "I_kwDOHHF5A86DZIbU", + "number": 2096, + "title": "Default GIF zap message", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-24T15:14:12Z", + "updated_at": "2024-03-24T18:37:26Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Include a default gif with each zap as the zap message. \n\nZap sender can of course delete/modify the zap message\n\nhttps://nostr.build/p/nb3103.gif\n\nhttps://damus.io/nevent1qqsqcanpwnz4xzc9dg9mwach33gk375t46cyqkvg6yckrz0ndxqtyfcpzpmhxue69uhkummnw3ezuamfdejszrmhwden5te0dehhxarj9ekk7mgprfmhxue69uhhyetvv9ujummjv9hxwetsd9kxctnyv4mqz9nhwden5te0vejk2ern9ehx7um5wghxyctwvs2hc43q", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2096/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2096/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2096", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2096/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2096/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2096/events", + "html_url": "https://github.com/damus-io/damus/issues/2096", + "id": 2204403412, + "node_id": "I_kwDOHHF5A86DZIbU", + "number": 2096, + "title": "Default GIF zap message", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-24T15:14:12Z", + "updated_at": "2024-03-24T18:37:26Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Include a default gif with each zap as the zap message. \n\nZap sender can of course delete/modify the zap message\n\nhttps://nostr.build/p/nb3103.gif\n\nhttps://damus.io/nevent1qqsqcanpwnz4xzc9dg9mwach33gk375t46cyqkvg6yckrz0ndxqtyfcpzpmhxue69uhkummnw3ezuamfdejszrmhwden5te0dehhxarj9ekk7mgprfmhxue69uhhyetvv9ujummjv9hxwetsd9kxctnyv4mqz9nhwden5te0vejk2ern9ehx7um5wghxyctwvs2hc43q", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2096/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2096/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-24T18:37:25Z", + "updated_at": "2024-03-24T18:37:25Z", + "body": "Although this may be fun, it may erode privacy" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2095", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2095/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2095/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2095/events", + "html_url": "https://github.com/damus-io/damus/issues/2095", + "id": 2203821636, + "node_id": "I_kwDOHHF5A86DW6ZE", + "number": 2095, + "title": "Query nostrdb for hashtag stats", + "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": 5799632461, + "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", + "name": "hashtags", + "color": "6EFEB9", + "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": 1, + "created_at": "2024-03-23T10:52:45Z", + "updated_at": "2024-03-23T19:24:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Now that we store tag indices in nostrdb, it shouldn't be that hard to gather tag statistics from this index. The index is clustered on created_at, so we just need to walk the `t` tags and count them.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2095/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2095/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2095", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2095/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2095/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2095/events", + "html_url": "https://github.com/damus-io/damus/issues/2095", + "id": 2203821636, + "node_id": "I_kwDOHHF5A86DW6ZE", + "number": 2095, + "title": "Query nostrdb for hashtag stats", + "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": 5799632461, + "node_id": "LA_kwDOHHF5A88AAAABWa9eTQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/hashtags", + "name": "hashtags", + "color": "6EFEB9", + "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": 1, + "created_at": "2024-03-23T10:52:45Z", + "updated_at": "2024-03-23T19:24:56Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Now that we store tag indices in nostrdb, it shouldn't be that hard to gather tag statistics from this index. The index is clustered on created_at, so we just need to walk the `t` tags and count them.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2095/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2095/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-23T19:24:47Z", + "updated_at": "2024-03-23T19:24:47Z", + "body": "https://github.com/damus-io/damus/issues/1926" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2094", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2094/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2094/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2094/events", + "html_url": "https://github.com/damus-io/damus/issues/2094", + "id": 2202884372, + "node_id": "I_kwDOHHF5A86DTVkU", + "number": 2094, + "title": "Add haptic feedback upon 100% image upload", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + }, + { + "id": 6727932466, + "node_id": "LA_kwDOHHF5A88AAAABkQQaMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/haptic", + "name": "haptic", + "color": "6870E8", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-22T16:35:16Z", + "updated_at": "2024-03-26T01:43:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## Suggestion\r\n\r\nUpon 100% of media upload, add haptic feedback (in addition to the current progress bar).\r\n\r\n### inspiration\r\n\r\ntelegram haptic feedback on media upload", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2094/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2094/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2094", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2094/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2094/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2094/events", + "html_url": "https://github.com/damus-io/damus/issues/2094", + "id": 2202884372, + "node_id": "I_kwDOHHF5A86DTVkU", + "number": 2094, + "title": "Add haptic feedback upon 100% image upload", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + }, + { + "id": 6727932466, + "node_id": "LA_kwDOHHF5A88AAAABkQQaMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/haptic", + "name": "haptic", + "color": "6870E8", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-22T16:35:16Z", + "updated_at": "2024-03-26T01:43:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## Suggestion\r\n\r\nUpon 100% of media upload, add haptic feedback (in addition to the current progress bar).\r\n\r\n### inspiration\r\n\r\ntelegram haptic feedback on media upload", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2094/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2094/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "seankibler", + "created_at": "2024-03-26T00:53:42Z", + "updated_at": "2024-03-26T00:54:43Z", + "body": "I'm taking a look at this. I just got a development environment set up and I've been reading over related source code. I'm inexperienced in Swift and iOS development but this looks to be a very approachable feature to implement." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2094", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2094/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2094/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2094/events", + "html_url": "https://github.com/damus-io/damus/issues/2094", + "id": 2202884372, + "node_id": "I_kwDOHHF5A86DTVkU", + "number": 2094, + "title": "Add haptic feedback upon 100% image upload", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + }, + { + "id": 6727932466, + "node_id": "LA_kwDOHHF5A88AAAABkQQaMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/haptic", + "name": "haptic", + "color": "6870E8", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-03-22T16:35:16Z", + "updated_at": "2024-03-26T01:43:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## Suggestion\r\n\r\nUpon 100% of media upload, add haptic feedback (in addition to the current progress bar).\r\n\r\n### inspiration\r\n\r\ntelegram haptic feedback on media upload", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2094/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2094/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-26T01:36:58Z", + "updated_at": "2024-03-26T01:43:54Z", + "body": "> I'm taking a look at this. I just got a development environment set up and I've been reading over related source code. I'm inexperienced in Swift and iOS development but this looks to be a very approachable feature to implement.\n\nLFG 🔥\n\nCheck out zap vibration in the codebase. This already is implemented. \n\nAlso check out contributing.md when you have a chance for dev best practices💪\n\nhttps://github.com/damus-io/damus/blob/master/docs/CONTRIBUTING.md" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2093", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2093/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2093/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2093/events", + "html_url": "https://github.com/damus-io/damus/issues/2093", + "id": 2202873003, + "node_id": "I_kwDOHHF5A86DTSyr", + "number": 2093, + "title": "Clean up Damus Purple testing variables as needed", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-22T16:28:46Z", + "updated_at": "2024-03-22T16:30:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\nA bunch of dev settings Damus purple are leftover from purple development & testing\r\n\r\n_suggestion_\r\n\r\nIf not needed for dev purposes, remove these\n\n![image](https://github.com/damus-io/damus/assets/64376233/57853b64-c91b-4a45-8f47-a18bf0508e2e)\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2093/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2093/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2092", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2092/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2092/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2092/events", + "html_url": "https://github.com/damus-io/damus/issues/2092", + "id": 2202502228, + "node_id": "I_kwDOHHF5A86DR4RU", + "number": 2092, + "title": "Cannot use Damus on wifi", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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-03-22T13:30:57Z", + "updated_at": "2024-03-23T07:43:48Z", + "closed_at": "2024-03-23T07:43:47Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\n> Hey guys. I’m having technical difficulties with Damus and can’t figure out what the problem is.\r\n\r\n> Suddenly out of nowhere Damus stopped loading my feed when I’m on my home wifi. Works over 5G fine. Everything else works on wifi. \r\n\r\n> It’s just happening on my primary phone. I can access a different account on another phone on the same network with no problem.\r\n\r\n> 17.3.1 running latest Damus TF\r\n\r\nnpub1aeh2zw4elewy5682lxc6xnlqzjnxksq303gwu2npfaxd49vmde6qcq4nwx\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2092/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2092/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2092", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2092/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2092/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2092/events", + "html_url": "https://github.com/damus-io/damus/issues/2092", + "id": 2202502228, + "node_id": "I_kwDOHHF5A86DR4RU", + "number": 2092, + "title": "Cannot use Damus on wifi", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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-03-22T13:30:57Z", + "updated_at": "2024-03-23T07:43:48Z", + "closed_at": "2024-03-23T07:43:47Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\n\r\n> Hey guys. I’m having technical difficulties with Damus and can’t figure out what the problem is.\r\n\r\n> Suddenly out of nowhere Damus stopped loading my feed when I’m on my home wifi. Works over 5G fine. Everything else works on wifi. \r\n\r\n> It’s just happening on my primary phone. I can access a different account on another phone on the same network with no problem.\r\n\r\n> 17.3.1 running latest Damus TF\r\n\r\nnpub1aeh2zw4elewy5682lxc6xnlqzjnxksq303gwu2npfaxd49vmde6qcq4nwx\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2092/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2092/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-23T07:43:47Z", + "updated_at": "2024-03-23T07:43:47Z", + "body": "considering only one user is having this issue, this is probably just a DNS issue on their network." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2091", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2091/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2091/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2091/events", + "html_url": "https://github.com/damus-io/damus/issues/2091", + "id": 2198341094, + "node_id": "I_kwDOHHF5A86DCAXm", + "number": 2091, + "title": "Configurable WOT hop per 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": 5684118006, + "node_id": "LA_kwDOHHF5A88AAAABUszB9g", + "url": "https://api.github.com/repos/damus-io/damus/labels/experimental", + "name": "experimental", + "color": "41BC18", + "default": false, + "description": "" + }, + { + "id": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal-to-noise-ratio", + "name": "signal-to-noise-ratio", + "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": "2024-03-20T19:06:00Z", + "updated_at": "2024-03-21T17:51:27Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### user story \r\n\r\nAs a Damus user who tinkers with relays, I would like a way to set a higher or lower signal to noise ratio for individual relays, so that I can more effectively find contacts I would like to follow on various relays.\r\n\r\n### acceptance criteria\r\n\r\n1. I can set a custom [hop filter](https://github.com/damus-io/damus/issues/547) per each of my relays (e.g. only see from follows that are followed by someone in my WOT)\r\n\r\n### what happens\r\n\r\nA lot of noise exists on mostr. In order to find signal, I want a filter setting where I dont want to see mostr posts not followed by someone in my WOT, +1 hop and so on (Iris implemented this a while back for all relays, and not per relay)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2091/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2091/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2090", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2090/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2090/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2090/events", + "html_url": "https://github.com/damus-io/damus/issues/2090", + "id": 2197873821, + "node_id": "I_kwDOHHF5A86DAOSd", + "number": 2090, + "title": "Play webm in 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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "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-03-20T15:44:28Z", + "updated_at": "2024-03-20T16:38:50Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## current behavior\r\n\r\n.webm either opens a browser (safari), or prompts a download link to .webm files (brave) on mobile\r\n\r\nOn MacOS .webm opens default browser.\r\n\r\n## what I expect to happen\r\n\r\nembed webm, so I can play the video in Damus without leaving the app\r\n\r\nhttps://damus.io/note1uher5jxu2cvptdcguxuhdx38a7s24eds0553jq6vsa9gsh6u7k9spnq0c3\r\n\r\n![Screenshot 2024-03-20 at 10 44 53 AM](https://github.com/damus-io/damus/assets/64376233/5c53b337-93bb-41f5-b902-1fbcdf248ed6)\r\n\n![image](https://github.com/damus-io/damus/assets/64376233/2c84620f-1346-445d-b469-eaf8d993a404)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2090/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2090/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2090", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2090/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2090/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2090/events", + "html_url": "https://github.com/damus-io/damus/issues/2090", + "id": 2197873821, + "node_id": "I_kwDOHHF5A86DAOSd", + "number": 2090, + "title": "Play webm in 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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "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-03-20T15:44:28Z", + "updated_at": "2024-03-20T16:38:50Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## current behavior\r\n\r\n.webm either opens a browser (safari), or prompts a download link to .webm files (brave) on mobile\r\n\r\nOn MacOS .webm opens default browser.\r\n\r\n## what I expect to happen\r\n\r\nembed webm, so I can play the video in Damus without leaving the app\r\n\r\nhttps://damus.io/note1uher5jxu2cvptdcguxuhdx38a7s24eds0553jq6vsa9gsh6u7k9spnq0c3\r\n\r\n![Screenshot 2024-03-20 at 10 44 53 AM](https://github.com/damus-io/damus/assets/64376233/5c53b337-93bb-41f5-b902-1fbcdf248ed6)\r\n\n![image](https://github.com/damus-io/damus/assets/64376233/2c84620f-1346-445d-b469-eaf8d993a404)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2090/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2090/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-20T16:38:48Z", + "updated_at": "2024-03-20T16:38:48Z", + "body": "recreated by @tyiu " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2089", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2089/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2089/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2089/events", + "html_url": "https://github.com/damus-io/damus/issues/2089", + "id": 2197848046, + "node_id": "I_kwDOHHF5A86DAH_u", + "number": 2089, + "title": "Fix MacOS formatting of link preview", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-20T15:33:33Z", + "updated_at": "2024-03-20T15:33:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![Screenshot 2024-03-20 at 10 32 59 AM](https://github.com/damus-io/damus/assets/64376233/6169e55a-7a35-41b6-b022-2897aae3ae49)\r\n\r\n\r\nnote160qxlpxehhm7ah446n7z5gn74xtr42w0kkkdn0puz83jk6azk3yqsklzgs", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2089/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2089/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-01T13:50:28Z", + "updated_at": "2024-04-01T13:50:28Z", + "body": "@alltheseas how about color difference? Right now all hashtags are link colors. What if the hashtags you don't follow were more muted? Perhaps a grey link? Just a thought." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-01T15:25:16Z", + "updated_at": "2024-04-01T15:25:16Z", + "body": "sometimes there are tags that are not in the body, we need something\nlike instagram where it shows the hashtag name near the top so we know\nits from that feed.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-01T15:51:29Z", + "updated_at": "2024-04-01T15:51:29Z", + "body": "Agree with \n\n1) differentiating followed, not followed, muted hashtags\n\n2) bringing hashtags to the top" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-01T16:04:49Z", + "updated_at": "2024-04-01T16:04:49Z", + "body": "Ig ![image](https://github.com/damus-io/damus/assets/64376233/007ff4a0-3d33-425b-8f46-2db9efcf5636)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-02T09:27:19Z", + "updated_at": "2024-04-02T09:27:19Z", + "body": "@alltheseas what does bringing to the top do? Just move all the hashtags to the top, or only for those you're following? a bit confused by this as I don't use other social networks " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-02T11:50:05Z", + "updated_at": "2024-04-02T11:50:05Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/8be1b183-f7d0-497f-9512-c2ddee8d861c)\n\nHad to look it up myself, another example. \n\nI see hashtags at the header of each post like an additional label. For instance @ericholguin added the ActivityPub label for fediverse posts. \n\nIt's a way to add context to notes. With instagram the post is media centric, and so with a short note app system it will look different than IG. \n\nOne issue with hashtags is that a certain subset of folks use maaany hashtags in a single post. See hashtag spam issue. Maybe in the case only the top 1, 2, or 3 hashtags are shown" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-02T13:28:32Z", + "updated_at": "2024-04-02T13:28:32Z", + "body": "Ah ok. So maybe show the hashtag on top if you're following it? and if it shows up under say... 4 hashtags all related to photography, you would show one, two or max 3 hashtags (to be determined)? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-02T13:38:08Z", + "updated_at": "2024-04-02T13:38:08Z", + "body": "1) hashtag(s) should be surfaced on top, irregardless if you are following\n2) followed hashtags should be displayed first\n3) followed hashtags should be highlighted in \"header\", and in note\n\nYes display maybe up to three hashtags. I know real estate is limited. Hashtags should not be greater than one row. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-02T14:15:30Z", + "updated_at": "2024-04-02T14:15:30Z", + "body": "How far off am I here? All tags at the top. Link color = followed, muted = not followed. <img width=\"1280\" alt=\"tags\" src=\"https://github.com/damus-io/damus/assets/131526701/db629df1-4030-4926-8c91-7a1a0d3cd6fc\">\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-02T14:20:35Z", + "updated_at": "2024-04-02T14:20:35Z", + "body": "I like the header.\n\nI did not think about not showing hashtags in the body. \n\nWhat happens if there are 5 hashtags in a note? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-02T15:18:10Z", + "updated_at": "2024-04-02T15:18:10Z", + "body": "On Tue, Apr 02, 2024 at 07:15:53AM -0700, Karnage wrote:\n>How far off am I here? All tags at the top. Link color = followed, muted = not followed. <img width=\"1280\" alt=\"tags\" src=\"https://github.com/damus-io/damus/assets/131526701/db629df1-4030-4926-8c91-7a1a0d3cd6fc\">\n\nWe only need to show followed hashtag in the header, any of them. it\ndoesn't need to be all of them or multiple. Non-followed will already be\nin the body. If they aren't in the body then it doesn't matter, because\nthey are not related to the reason why you are seeing it in your feed.\n\nThe reason we want to show this because if a hashtag note appears in\nyour home timeline there is no indiciation why its there. Especially if\nthe post uses lots of hashtags, you want to know which hashtag is\ncausing this note to appear in your feed.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-03T01:41:24Z", + "updated_at": "2024-04-03T01:41:24Z", + "body": "Some variations here, hashtag on top, below name, and muted tags in body. \r\n\r\n<img width=\"1280\" alt=\"variations\" src=\"https://github.com/damus-io/damus/assets/131526701/c92510a7-4bdd-4e1d-84df-8aa9d7be4510\">\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-03T01:57:49Z", + "updated_at": "2024-04-03T01:57:49Z", + "body": "3 > 2 > 1\n\nin 3 greyed hashtags make me think muted color means a muted hashtag. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-03T02:57:33Z", + "updated_at": "2024-04-03T02:57:33Z", + "body": "So maybe 2 then? Could make the followed hashtag more bold too" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-03T04:11:24Z", + "updated_at": "2024-04-03T04:11:24Z", + "body": "Yeah I think distinction between followed and non-followed hashtag is useful" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-03T06:31:42Z", + "updated_at": "2024-04-03T06:31:42Z", + "body": "I can try using the official Figma files if there is one. The file I looked at seems outdated (design looks very different)\r\n\r\n![image](https://github.com/damus-io/damus/assets/131526701/6dcdecdb-3f86-4d36-9cd5-232ce69f77aa)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2088/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2088/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2088/events", + "html_url": "https://github.com/damus-io/damus/issues/2088", + "id": 2197796690, + "node_id": "I_kwDOHHF5A86C_7dS", + "number": 2088, + "title": "highlight followed hashtags", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 17, + "created_at": "2024-03-20T15:14:39Z", + "updated_at": "2024-04-08T01:44:46Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus hashtag peruser who follows some (and not all) hashtags, when I see a note with multiple hashtags I would like Damus to highlight the hashtags I follow, so that I can differentiate between hashtags I follow, and hashtags I don't follow.\r\n\r\n### acceptance criteria\r\n\r\nGiven I follow one or more hashtags, AND\r\nI see one or more hashtags that I follow in a note in Damus\r\n\r\n1. Damus highlights the hashtags I follow (and conversely, does not highlight the hashtags I do not follow)\r\n\r\n### mockup/design\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2088/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2088/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-08T01:44:45Z", + "updated_at": "2024-04-08T01:44:45Z", + "body": "related https://github.com/damus-io/damus/issues/1848" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2087", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2087/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2087/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2087/events", + "html_url": "https://github.com/damus-io/damus/issues/2087", + "id": 2197726795, + "node_id": "I_kwDOHHF5A86C_qZL", + "number": 2087, + "title": "disappearing onlyzaps flag", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6723133260, + "node_id": "LA_kwDOHHF5A88AAAABkLrfTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/settings", + "name": "settings", + "color": "6557C6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-20T14:46:40Z", + "updated_at": "2024-03-21T16:28:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## what happens\r\n\r\nsometimes when I use a different app, my onlyzaps icon disappears\r\n\r\n## prospective solution\r\n\r\nper @jb55 \r\n\r\nchange from flag on profile to a settings note\r\n\r\nhttps://damus.io/nevent1qqsdp6wegpmcxe9kktk9gnav6xzpusghx67xjrfcx0vrapvgv5j8raspp4mhxue69uhkummn9ekx7mqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqgswaehxw309ahx7um5wgh8w6twv500ufus\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2087/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2087/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2087", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2087/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2087/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2087/events", + "html_url": "https://github.com/damus-io/damus/issues/2087", + "id": 2197726795, + "node_id": "I_kwDOHHF5A86C_qZL", + "number": 2087, + "title": "disappearing onlyzaps flag", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6723133260, + "node_id": "LA_kwDOHHF5A88AAAABkLrfTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/settings", + "name": "settings", + "color": "6557C6", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-20T14:46:40Z", + "updated_at": "2024-03-21T16:28:43Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## what happens\r\n\r\nsometimes when I use a different app, my onlyzaps icon disappears\r\n\r\n## prospective solution\r\n\r\nper @jb55 \r\n\r\nchange from flag on profile to a settings note\r\n\r\nhttps://damus.io/nevent1qqsdp6wegpmcxe9kktk9gnav6xzpusghx67xjrfcx0vrapvgv5j8raspp4mhxue69uhkummn9ekx7mqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqgswaehxw309ahx7um5wgh8w6twv500ufus\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2087/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2087/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-21T08:58:29Z", + "updated_at": "2024-03-21T08:58:29Z", + "body": "On Wed, Mar 20, 2024 at 07:47:01AM -0700, alltheseas wrote:\n>## what happens\n>\n>sometimes when I use a different app, my onlyzaps icon disappears\n>\n>## prospective solution\n>\n>per @jb55\n>\n>change from flag on profile to a settings note\n>\n>https://damus.io/nevent1qqsdp6wegpmcxe9kktk9gnav6xzpusghx67xjrfcx0vrapvgv5j8raspp4mhxue69uhkummn9ekx7mqpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qz8thwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgqgswaehxw309ahx7um5wgh8w6twv500ufus\n\nThe settings note will be nice for things like chosen emojis, default\nzap amount, etc. We can have an encrypted and public settings on the\nsame note.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2086", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2086/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2086/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2086/events", + "html_url": "https://github.com/damus-io/damus/issues/2086", + "id": 2197696874, + "node_id": "I_kwDOHHF5A86C_jFq", + "number": 2086, + "title": "UI feedback/confirmation \"DM sent\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 3, + "created_at": "2024-03-20T14:34:01Z", + "updated_at": "2024-04-03T06:50:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2086/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2086/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2086", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2086/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2086/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2086/events", + "html_url": "https://github.com/damus-io/damus/issues/2086", + "id": 2197696874, + "node_id": "I_kwDOHHF5A86C_jFq", + "number": 2086, + "title": "UI feedback/confirmation \"DM sent\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 3, + "created_at": "2024-03-20T14:34:01Z", + "updated_at": "2024-04-03T06:50:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2086/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2086/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-21T09:04:51Z", + "updated_at": "2024-03-21T09:04:51Z", + "body": "I don't think a toast really makes sense here, we just need to do what signal does." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2086", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2086/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2086/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2086/events", + "html_url": "https://github.com/damus-io/damus/issues/2086", + "id": 2197696874, + "node_id": "I_kwDOHHF5A86C_jFq", + "number": 2086, + "title": "UI feedback/confirmation \"DM sent\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 3, + "created_at": "2024-03-20T14:34:01Z", + "updated_at": "2024-04-03T06:50:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2086/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2086/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-21T16:28:03Z", + "updated_at": "2024-03-21T16:28:03Z", + "body": "<img width=\"397\" alt=\"Screenshot 2024-03-21 at 11 27 56 AM\" src=\"https://github.com/damus-io/damus/assets/64376233/b0e4eb37-3372-4f84-bea9-e0fd0829f38a\">\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2086", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2086/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2086/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2086/events", + "html_url": "https://github.com/damus-io/damus/issues/2086", + "id": 2197696874, + "node_id": "I_kwDOHHF5A86C_jFq", + "number": 2086, + "title": "UI feedback/confirmation \"DM sent\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 3, + "created_at": "2024-03-20T14:34:01Z", + "updated_at": "2024-04-03T06:50:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2086/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2086/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-03T06:50:04Z", + "updated_at": "2024-04-03T06:50:04Z", + "body": "Not sure if you can add time there, I just added the icon and rounded off the messages a bit.\r\n\r\n<img width=\"1280\" alt=\"DM Receipt\" src=\"https://github.com/damus-io/damus/assets/131526701/26fb2bde-1823-4655-b094-750027860617\">\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2085", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2085/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2085/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2085/events", + "html_url": "https://github.com/damus-io/damus/issues/2085", + "id": 2197696263, + "node_id": "I_kwDOHHF5A86C_i8H", + "number": 2085, + "title": "UI feedback/confirmation \"keyword muted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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-03-20T14:33:48Z", + "updated_at": "2024-04-04T06:49:08Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2085/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2085/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2085", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2085/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2085/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2085/events", + "html_url": "https://github.com/damus-io/damus/issues/2085", + "id": 2197696263, + "node_id": "I_kwDOHHF5A86C_i8H", + "number": 2085, + "title": "UI feedback/confirmation \"keyword muted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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-03-20T14:33:48Z", + "updated_at": "2024-04-04T06:49:08Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2085/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2085/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-04T06:49:08Z", + "updated_at": "2024-04-04T06:49:08Z", + "body": "![CleanShot 2024-04-04 at 15 48 51@2x](https://github.com/damus-io/damus/assets/131526701/2f3c57e3-ea52-4b6a-a3c9-022c5d5d8191)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2084", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2084/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2084/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2084/events", + "html_url": "https://github.com/damus-io/damus/issues/2084", + "id": 2197695640, + "node_id": "I_kwDOHHF5A86C_iyY", + "number": 2084, + "title": "UI feedback/confirmation: \"user muted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 2, + "created_at": "2024-03-20T14:33:35Z", + "updated_at": "2024-04-04T06:47:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2084/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2084/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2084", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2084/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2084/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2084/events", + "html_url": "https://github.com/damus-io/damus/issues/2084", + "id": 2197695640, + "node_id": "I_kwDOHHF5A86C_iyY", + "number": 2084, + "title": "UI feedback/confirmation: \"user muted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 2, + "created_at": "2024-03-20T14:33:35Z", + "updated_at": "2024-04-04T06:47:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2084/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2084/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-21T15:22:24Z", + "updated_at": "2024-03-21T15:22:24Z", + "body": "This flow should also exit out of profile view automatically if muting takes place in profile view" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2084", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2084/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2084/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2084/events", + "html_url": "https://github.com/damus-io/damus/issues/2084", + "id": 2197695640, + "node_id": "I_kwDOHHF5A86C_iyY", + "number": 2084, + "title": "UI feedback/confirmation: \"user muted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 2, + "created_at": "2024-03-20T14:33:35Z", + "updated_at": "2024-04-04T06:47:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2084/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2084/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-04T06:47:53Z", + "updated_at": "2024-04-04T06:47:53Z", + "body": "Top or bottom, whichever feels best \r\n![CleanShot 2024-04-04 at 15 47 32@2x](https://github.com/damus-io/damus/assets/131526701/f0297727-1ddc-43d3-82d4-4734ace5f941)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-20T14:41:58Z", + "updated_at": "2024-03-20T14:41:58Z", + "body": "@robagreda ser here is a collection of confirmation dialogue tickets 💜" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-20T15:29:12Z", + "updated_at": "2024-03-20T15:29:12Z", + "body": "@jb55 I will add this to 1.8 post Madeira milestone, as I see milestone as collections of multiple (two or more) sprints. Note posting is probably the most frequent action from the list above. We can tackle the rest of the confirmation dialogues bit by bit. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-20T15:29:22Z", + "updated_at": "2024-03-20T15:29:22Z", + "body": "cc @danieldaquino @ericholguin " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "ericholguin", + "created_at": "2024-03-20T15:47:15Z", + "updated_at": "2024-03-20T15:47:15Z", + "body": "what other social network has this? Personally I think it’s a bit much.\r\n________________________________\r\nFrom: alltheseas ***@***.***>\r\nSent: Wednesday, March 20, 2024 9:38:07 AM\r\nTo: damus-io/damus ***@***.***>\r\nCc: Eric Holguin ***@***.***>; Mention ***@***.***>\r\nSubject: Re: [damus-io/damus] Confirmation dialogue / UI \"your note has been posted\" (Issue #2083)\r\n\r\n\r\n@jb55<https://github.com/jb55> I will add this to 1.8 post Madeira milestone, as I see milestone as collections of multiple (two or more) sprints. Note posting is probably the most frequent action from the list above. We can tackle the rest of the confirmation dialogues bit by bit.\r\n\r\n—\r\nReply to this email directly, view it on GitHub<https://github.com/damus-io/damus/issues/2083#issuecomment-2009849203>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/ADK27JEDSW4RXIHPYPIKVA3YZGUN7AVCNFSM6AAAAABE7K6YMGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMBZHA2DSMRQGM>.\r\nYou are receiving this because you were mentioned.Message ID: ***@***.***>\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-20T15:52:57Z", + "updated_at": "2024-03-20T15:52:57Z", + "body": "> what other social network has this? Personally I think it’s a bit much.\r\n\r\n\r\nGood question. Conversation started here, and it was centered around @karnagebitcoin idea of reducing anxiety. Specifically, post (any) action, including \"post\" there is no feedback that the action succeeded. \r\n\r\nhttps://damus.io/nevent1qqsqfwmyv32xalewtpw4d37hu6wngf9vcs4a6y766v5ty6dfjx685ksprpmhxue69uhhwetvvdhk6efwdehhxarj9emkjmn9qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgswaehxw309ahx7um5wgh8w6twv5qs6amnwvaz7tmwdaejumr0dsqf33au\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "robagreda", + "created_at": "2024-03-20T16:15:44Z", + "updated_at": "2024-03-20T16:15:44Z", + "body": "@ericholguin maybe a quick toast could be nice, maybe use haptics too! I can design something for this :) in the technical side, do you think require lots of work? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-21T08:53:20Z", + "updated_at": "2024-03-21T08:53:20Z", + "body": "@ericholguin \r\n\r\n> what other social network has this? Personally I think it’s a bit much.\r\n![twitter-toast](https://github.com/damus-io/damus/assets/45598/9fdd6cb7-3cb8-4c01-aff7-8f8e0188d231)\r\n\r\ntwitter? " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-21T08:55:08Z", + "updated_at": "2024-03-21T08:55:08Z", + "body": "@robagreda:\r\n> @ericholguin maybe a quick toast could be nice, maybe use haptics too! I can design something for this :) in the technical side, do you think require lots of work?\r\n\r\nkeep in mind that there is no singular \"success\" state, each relay can return success or fail. Ideally it would be a toast with a circular or linear progress bar showing the number of successful sends out of all your relays" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-03-23T00:21:43Z", + "updated_at": "2024-03-23T00:21:43Z", + "body": "As long as it's brief and doesn't take more than a second to show. If you show the actual progress as animated - people will get annoyed. Found out in Snort." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-23T07:28:02Z", + "updated_at": "2024-03-23T07:28:02Z", + "body": "On Fri, Mar 22, 2024 at 05:22:04PM -0700, Karnage wrote:\n>As long as it's brief and doesn't take more than a second to show. If you show the actual progress as animated - people will get annoyed. Found out in Snort.\n\nyes it would have a fixed lifetime of probably ~3 seconds?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-01T13:58:41Z", + "updated_at": "2024-04-01T13:58:41Z", + "body": "@alltheseas Coracle shows how many relays a note was sent to and how many failed. It's minimal, and kind of works.. but can also feel a bit technical and a bit annoying. I guess you have to use the client for a while to get used to it. \r\n\r\nMaybe it could say \"sent 5/8\" or something along those lines? Then if you tap on the notice, you could see details of which relays failed to be published to? \r\n\r\nI have a feeling this would get 50/50 positive / negative feedback from users and more helpful to those who already use nostr regularly vs. new and newish users who will just wonder what that means. \r\n\r\nSide note: I was browsing Mona (a desktop client for Mastodon) and it was confusing as hell. They have all sorts of weird concepts that are just overwhelming. I guess my concern is that the number of relays being sent to could add to this feeling when people use Damus. Just something to keep in mind. Who knows... maybe no note posted confirmation is fine? Do they really need to see which relays fail every time they post? \r\n\r\nAnother side thought: What if your relays in settings just show how many notes have been sent to them, and how many times they failed to see your note? Maybe that would be useful and less intrusive 🤔" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-01T15:23:28Z", + "updated_at": "2024-04-01T15:23:28Z", + "body": "On Mon, Apr 01, 2024 at 06:59:02AM -0700, Karnage wrote:\n>@alltheseas Coracle shows how many relays a note was sent to and how\n>many failed. It's minimal, and kind of works.. but can also feel a bit\n>technical and a bit annoying. I guess you have to use the client for a\n>while to get used to it.\n\nYeah maybe we can just show a simple \"Sent\" on the first successful\nnote, the 5/8 detail is interesting for nerds but maybe not that\ninteresting for most people, especially since damus will keep retrying\nfor the others over time in the background anyways.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-01T15:44:40Z", + "updated_at": "2024-04-01T15:44:40Z", + "body": "Maybe 5/8 can be a dev mode feature. \n\nThis outside the scope of this ticket. Can create a new one, and tag previous related PRs and suggestions. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-01T15:57:17Z", + "updated_at": "2024-04-01T15:57:17Z", + "body": "https://github.com/damus-io/damus/issues/2117" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2083/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2083/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2083/events", + "html_url": "https://github.com/damus-io/damus/issues/2083", + "id": 2197377105, + "node_id": "I_kwDOHHF5A86C-VBR", + "number": 2083, + "title": "Confirmation dialogue / UI \"your note has been posted\"", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": { + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 15, + "created_at": "2024-03-20T12:09:48Z", + "updated_at": "2024-04-04T18:16:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### context\r\n\r\nSometimes when I submit post a note, the Damus UI makes it unclear that my note was posted. I have to go back and view my own profile to double check that my own note was posted. \r\n\r\n<img width=\"738\" alt=\"Screenshot 2024-03-21 at 12 06 52 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/40cf039c-df6e-4c4c-a405-9dc14e68f708\">\r\n\r\n\r\nhttps://damus.io/note1due7xq4qyyl6gs0cjca556eptd5zqfu857qx83mq4pvvtegm4kls9t23lm\r\n\r\n## user story\r\n\r\nAs a Damus social media poster, I would like to see a pop-up confirmation \"your note has been posted\" when my note has been posted, so that I can have greater confidence my note was published to nostr.\r\n\r\n### acceptance criteria\r\n1. Damus tracks if note has been posted immediately post button, and \r\n2. If note has been posted, a pop-up (or other UI mechanism) signifies \"your note has been posted\".\r\n\r\n### Related\r\n\r\nNWC paste string confirmation https://github.com/damus-io/damus/issues/1775\r\nFor muted conversation https://github.com/damus-io/damus/issues/1626\r\nImage saved https://github.com/damus-io/damus/issues/1463\r\nUser muted https://github.com/damus-io/damus/issues/2084 (duplicate https://github.com/damus-io/damus/issues/1432)\r\nKeyword muted https://github.com/damus-io/damus/issues/2085\r\nDM Sent https://github.com/damus-io/damus/issues/2086", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2083/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2083/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-04T01:40:50Z", + "updated_at": "2024-04-04T01:40:50Z", + "body": "Some variations here using the Damus figma file:\r\n\r\n1. Bottom (design you already had)\r\n2. Top with checkmark - my variation\r\n3. Top without checkmark \r\n4. Dark mode versions\r\n\r\nThe idea there is to be able to click on the number of successful relays and maybe see a bottom card showing all the relays the note was accepted in. \r\n\r\n![CleanShot 2024-04-04 at 10 38 56@2x](https://github.com/damus-io/damus/assets/131526701/7f4ef2e4-af28-4f25-aa7f-ecf995d34613)\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2082", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2082/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2082/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2082/events", + "html_url": "https://github.com/damus-io/damus/issues/2082", + "id": 2197208272, + "node_id": "I_kwDOHHF5A86C9rzQ", + "number": 2082, + "title": "Fullscreen video stops playback", + "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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-20T10:41:28Z", + "updated_at": "2024-03-22T19:50:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Ideally it wouldn't stop playback when you go fullscreen\r\n\r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2082/reactions", + "total_count": 2, + "+1": 2, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2082/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2082", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2082/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2082/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2082/events", + "html_url": "https://github.com/damus-io/damus/issues/2082", + "id": 2197208272, + "node_id": "I_kwDOHHF5A86C9rzQ", + "number": 2082, + "title": "Fullscreen video stops playback", + "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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-20T10:41:28Z", + "updated_at": "2024-03-22T19:50:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Ideally it wouldn't stop playback when you go fullscreen\r\n\r\n@danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2082/reactions", + "total_count": 2, + "+1": 2, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2082/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-22T19:50:31Z", + "updated_at": "2024-03-22T19:50:31Z", + "body": "**Note to self:** A possible way to solve this would be to implement [this delegate method](https://developer.apple.com/documentation/avkit/avplayerviewcontrollerdelegate/3173174-playerviewcontroller) and manually play/pause depending on the previous playback state of the video" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2081", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2081/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2081/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2081/events", + "html_url": "https://github.com/damus-io/damus/issues/2081", + "id": 2195576877, + "node_id": "I_kwDOHHF5A86C3dgt", + "number": 2081, + "title": "Search summary results across sources", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 0, + "created_at": "2024-03-19T17:34:46Z", + "updated_at": "2024-03-19T17:36:06Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "### design\r\n @robagreda how might we design a return search results summary view (i.e. similar to MacOS search results - MacOS displays results in email, finder, in documents, in presentations etc..\r\n\r\n\r\n### things I would expect to see\r\n\r\n-keyword \"X\" found twice in my zap messages\r\n-keyword \"X\" found twice in DMs\r\n-keyword \"X\" found 3 times in notes mentioning me\r\n-keyword \"X\" found 9 times in notes in my WOT\r\n-keyword \"X\" found 21 times in notes in my relays\r\n\r\n\r\n### order of priority\r\n\r\nzap messages > DMs > notes mentioning me > notes in my WOT > notes in my relays\r\n\r\n\r\n@ericholguin \r\n\r\n### mockup\r\n\r\nI can have a go at a low fidelity mockup", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2081/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2081/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2080", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2080/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2080/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2080/events", + "html_url": "https://github.com/damus-io/damus/issues/2080", + "id": 2195474642, + "node_id": "I_kwDOHHF5A86C3EjS", + "number": 2080, + "title": "explore youtube playlist 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": 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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-19T16:50:59Z", + "updated_at": "2024-04-04T09:45:48Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## exploration\r\n\r\n-can damus somehow support YT playlists?\r\n-how is a playlist displayed on Damus?\r\n\r\norigin: https://github.com/damus-io/damus/issues/2079#issuecomment-2007664528\r\n\r\n@fmaul", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2080/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/2080/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2080", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2080/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2080/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2080/events", + "html_url": "https://github.com/damus-io/damus/issues/2080", + "id": 2195474642, + "node_id": "I_kwDOHHF5A86C3EjS", + "number": 2080, + "title": "explore youtube playlist 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": 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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-19T16:50:59Z", + "updated_at": "2024-04-04T09:45:48Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## exploration\r\n\r\n-can damus somehow support YT playlists?\r\n-how is a playlist displayed on Damus?\r\n\r\norigin: https://github.com/damus-io/damus/issues/2079#issuecomment-2007664528\r\n\r\n@fmaul", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2080/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/2080/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-04T09:45:47Z", + "updated_at": "2024-04-04T09:45:47Z", + "body": "Attaching 3 variations\r\n\r\n1. With large player\r\n2. Without large player\r\n3. With YT icon\r\n\r\nHonestly, I kinda wish this was all nostr native and we had this working with Flare.pub and flare was fast ... and with zapstr (but fully functional). \r\n\r\nA kat can dream 😌\r\n\r\n<img width=\"844\" alt=\"_-2\" src=\"https://github.com/damus-io/damus/assets/131526701/043e655a-dd20-4f13-9099-3bb4c780281d\">\r\n<img width=\"844\" alt=\"_-1\" src=\"https://github.com/damus-io/damus/assets/131526701/fb2094c3-d5f1-4f0e-840b-259a3c0b6f07\">\r\n<img width=\"844\" alt=\"_\" src=\"https://github.com/damus-io/damus/assets/131526701/52be98ad-bfce-4052-9f36-0ca7afbae504\">\r\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2079", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2079/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2079/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2079/events", + "html_url": "https://github.com/damus-io/damus/issues/2079", + "id": 2195057773, + "node_id": "I_kwDOHHF5A86C1ext", + "number": 2079, + "title": "Clickable timestamps (take me to HH:MM:SS of video)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-19T13:59:24Z", + "updated_at": "2024-03-19T16:46:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus media enjoyer, if I click on a video with a timestamp, Damus takes me to the video with the beginning at the timestamp.\r\n\r\n### acceptance criteria\r\n\r\n1. I can click on timestamped video link\r\n2. If I clicked on this link it takes me to the video at the timestamped time\r\n3. I can create a timestamped video link, which\r\n4. I can share with others", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2079/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/2079/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2079", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2079/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2079/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2079/events", + "html_url": "https://github.com/damus-io/damus/issues/2079", + "id": 2195057773, + "node_id": "I_kwDOHHF5A86C1ext", + "number": 2079, + "title": "Clickable timestamps (take me to HH:MM:SS of video)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-19T13:59:24Z", + "updated_at": "2024-03-19T16:46:05Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus media enjoyer, if I click on a video with a timestamp, Damus takes me to the video with the beginning at the timestamp.\r\n\r\n### acceptance criteria\r\n\r\n1. I can click on timestamped video link\r\n2. If I clicked on this link it takes me to the video at the timestamped time\r\n3. I can create a timestamped video link, which\r\n4. I can share with others", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2079/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/2079/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "fmaul", + "created_at": "2024-03-19T16:46:04Z", + "updated_at": "2024-03-19T16:46:04Z", + "body": "Can you please check if it's possible to support youtube links with playlists as well?\r\n\r\nThis note contains a playlist link: note1lnz4hxm4htup40xez6xz7rgw8adf5awhdg2ue9k2tsmajselrzsq0su7mj\r\n\r\nIf it is not supported by the embed or the player it would be great to at least open the youtube link with all attached url parameters." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2078", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2078/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2078/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2078/events", + "html_url": "https://github.com/damus-io/damus/issues/2078", + "id": 2195052119, + "node_id": "I_kwDOHHF5A86C1dZX", + "number": 2078, + "title": "Long videos auto-bookmark: remember where I left 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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-19T13:57:10Z", + "updated_at": "2024-03-19T15:24:00Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a long video consumer while browsing Damus, I would like Damus to remember where I left off if I stop watching, so that I can continue watching when I return to Damus.\r\n\r\n### acceptance criteria\r\n\r\n1. There is a mechanism for auto-saving a timestamped bookmark on a long video\r\n2. If user returns to video, there is a visual indication of said bookmark, and\r\n3. If user returns to video, video is paused at the time user left (minus a couple seconds)\r\n4. Damus user can also search for long videos that were stopped under a new section of the bookmarks folder\r\n\r\n### prerequisite\r\n\r\nhttps://github.com/damus-io/damus/issues/2079 clickable timestamps\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/125953dc-caea-4ea6-b7cd-3f0f85a1b838)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2078/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2078/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2077", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2077/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2077/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2077/events", + "html_url": "https://github.com/damus-io/damus/issues/2077", + "id": 2194855359, + "node_id": "I_kwDOHHF5A86C0tW_", + "number": 2077, + "title": "Scheduled repost", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": null, + "comments": 0, + "created_at": "2024-03-19T12:35:38Z", + "updated_at": "2024-03-19T13:35:30Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who creates posts, I would like to schedule a re-post to be sent at a particular time, so that I can re-post at a specific time in the future without having to remember and re-post at that time so that I can reach a different time zone audience. \r\n\r\n### acceptance criteria\r\n\r\n1. User has re-post later functionality\r\n2. Re-post later functionality includes a way to specify a specific time to re-post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post & re-post queue\r\n4. User can remove scheduled re-posts\r\n\r\n### related\r\n\r\nBuilds on / related to https://github.com/damus-io/damus/issues/1241", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2077/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2077/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2076", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2076/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2076/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2076/events", + "html_url": "https://github.com/damus-io/damus/issues/2076", + "id": 2194271556, + "node_id": "I_kwDOHHF5A86Cye1E", + "number": 2076, + "title": "Phrase muting does not work", + "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": 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": 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-to-noise-ratio", + "name": "signal-to-noise-ratio", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-19T07:53:33Z", + "updated_at": "2024-03-19T21:37:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "I tried muting \"Hello world! #introductions\" and it didn't work, even after restart.\r\n\r\ncc @fishcharlie ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2076/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2076/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2076", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2076/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2076/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2076/events", + "html_url": "https://github.com/damus-io/damus/issues/2076", + "id": 2194271556, + "node_id": "I_kwDOHHF5A86Cye1E", + "number": 2076, + "title": "Phrase muting does not work", + "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": 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": 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-to-noise-ratio", + "name": "signal-to-noise-ratio", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-19T07:53:33Z", + "updated_at": "2024-03-19T21:37:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "I tried muting \"Hello world! #introductions\" and it didn't work, even after restart.\r\n\r\ncc @fishcharlie ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2076/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2076/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-19T21:37:43Z", + "updated_at": "2024-03-19T21:37:43Z", + "body": "Builds on https://github.com/damus-io/damus/issues/856" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2075/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2075/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2075/events", + "html_url": "https://github.com/damus-io/damus/issues/2075", + "id": 2193916397, + "node_id": "I_kwDOHHF5A86CxIHt", + "number": 2075, + "title": "Damus user cannot follow new ppl", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 8, + "created_at": "2024-03-19T03:14:35Z", + "updated_at": "2024-03-24T15:23:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Https://damus.io/note1p0ckss640yr9025fc92mddrfhfcwrhnchwh4s02c8fvmzz76kf2qs0fdcg\n\nNo idea the cause, or how to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075/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/2075/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2075/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2075/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2075/events", + "html_url": "https://github.com/damus-io/damus/issues/2075", + "id": 2193916397, + "node_id": "I_kwDOHHF5A86CxIHt", + "number": 2075, + "title": "Damus user cannot follow new ppl", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 8, + "created_at": "2024-03-19T03:14:35Z", + "updated_at": "2024-03-24T15:23:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Https://damus.io/note1p0ckss640yr9025fc92mddrfhfcwrhnchwh4s02c8fvmzz76kf2qs0fdcg\n\nNo idea the cause, or how to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075/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/2075/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "javiermadueno", + "created_at": "2024-03-23T06:17:31Z", + "updated_at": "2024-03-23T06:17:31Z", + "body": "Same here. When pressing the Follow button it seems everything is correct. But after a while, if you access to the same profile I can see I’m not follow it" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2075/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2075/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2075/events", + "html_url": "https://github.com/damus-io/damus/issues/2075", + "id": 2193916397, + "node_id": "I_kwDOHHF5A86CxIHt", + "number": 2075, + "title": "Damus user cannot follow new ppl", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 8, + "created_at": "2024-03-19T03:14:35Z", + "updated_at": "2024-03-24T15:23:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Https://damus.io/note1p0ckss640yr9025fc92mddrfhfcwrhnchwh4s02c8fvmzz76kf2qs0fdcg\n\nNo idea the cause, or how to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075/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/2075/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-23T07:42:46Z", + "updated_at": "2024-03-23T07:42:46Z", + "body": "Let's make sure there isn't a confounding issue here, like the slashes on relays which prevents relay updates in general. Can you make posts?\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2075/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2075/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2075/events", + "html_url": "https://github.com/damus-io/damus/issues/2075", + "id": 2193916397, + "node_id": "I_kwDOHHF5A86CxIHt", + "number": 2075, + "title": "Damus user cannot follow new ppl", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 8, + "created_at": "2024-03-19T03:14:35Z", + "updated_at": "2024-03-24T15:23:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Https://damus.io/note1p0ckss640yr9025fc92mddrfhfcwrhnchwh4s02c8fvmzz76kf2qs0fdcg\n\nNo idea the cause, or how to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075/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/2075/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-23T18:26:11Z", + "updated_at": "2024-03-23T18:26:11Z", + "body": "> Same here. When pressing the Follow button it seems everything is correct. But after a while, if you access to the same profile I can see I’m not follow it\n\nWhats your npub?\n\nWhich other apps have you used? Did you create your keys with Damus?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2075/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2075/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2075/events", + "html_url": "https://github.com/damus-io/damus/issues/2075", + "id": 2193916397, + "node_id": "I_kwDOHHF5A86CxIHt", + "number": 2075, + "title": "Damus user cannot follow new ppl", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 8, + "created_at": "2024-03-19T03:14:35Z", + "updated_at": "2024-03-24T15:23:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Https://damus.io/note1p0ckss640yr9025fc92mddrfhfcwrhnchwh4s02c8fvmzz76kf2qs0fdcg\n\nNo idea the cause, or how to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075/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/2075/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "javiermadueno", + "created_at": "2024-03-24T07:02:01Z", + "updated_at": "2024-03-24T07:02:27Z", + "body": "Is the first time I use Nostr so everything was created using Damus. My npub is npub1ht4ut6283kpp33skw8vwh4ct2csj9x4vawztwt9q70rd5rkavtesw94uyu" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2075/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2075/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2075/events", + "html_url": "https://github.com/damus-io/damus/issues/2075", + "id": 2193916397, + "node_id": "I_kwDOHHF5A86CxIHt", + "number": 2075, + "title": "Damus user cannot follow new ppl", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 8, + "created_at": "2024-03-19T03:14:35Z", + "updated_at": "2024-03-24T15:23:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Https://damus.io/note1p0ckss640yr9025fc92mddrfhfcwrhnchwh4s02c8fvmzz76kf2qs0fdcg\n\nNo idea the cause, or how to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075/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/2075/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-24T14:34:02Z", + "updated_at": "2024-03-24T14:34:02Z", + "body": "Javi, it appears your profile was not successfully formed. I cannot see your relay list. \n\nThere is an unhappy path where if you are creating your profile on a poor internet connection, you are stuck in onboarding hell. \n\n![image](https://github.com/damus-io/damus/assets/64376233/73a47a9b-b7ee-434f-affb-f9377a9659f7)\n\nWe will have a fix for this in newer versions.\n\nThe current solution is to create a new keypair under a stable wifi / internet connection.\n\nIf you'd like you can optionally \"delete\" your current keys. \n\nApologies" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2075/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2075/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2075/events", + "html_url": "https://github.com/damus-io/damus/issues/2075", + "id": 2193916397, + "node_id": "I_kwDOHHF5A86CxIHt", + "number": 2075, + "title": "Damus user cannot follow new ppl", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 8, + "created_at": "2024-03-19T03:14:35Z", + "updated_at": "2024-03-24T15:23:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Https://damus.io/note1p0ckss640yr9025fc92mddrfhfcwrhnchwh4s02c8fvmzz76kf2qs0fdcg\n\nNo idea the cause, or how to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075/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/2075/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "javiermadueno", + "created_at": "2024-03-24T15:18:39Z", + "updated_at": "2024-03-24T15:18:39Z", + "body": "Many thanks! I will do that!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2075/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2075/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2075/events", + "html_url": "https://github.com/damus-io/damus/issues/2075", + "id": 2193916397, + "node_id": "I_kwDOHHF5A86CxIHt", + "number": 2075, + "title": "Damus user cannot follow new ppl", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 8, + "created_at": "2024-03-19T03:14:35Z", + "updated_at": "2024-03-24T15:23:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Https://damus.io/note1p0ckss640yr9025fc92mddrfhfcwrhnchwh4s02c8fvmzz76kf2qs0fdcg\n\nNo idea the cause, or how to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075/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/2075/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-24T15:19:20Z", + "updated_at": "2024-03-24T15:19:20Z", + "body": "Linked OP in first comment has a relay list. This means it's likely a separate issue than Javi's. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2075/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2075/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2075/events", + "html_url": "https://github.com/damus-io/damus/issues/2075", + "id": 2193916397, + "node_id": "I_kwDOHHF5A86CxIHt", + "number": 2075, + "title": "Damus user cannot follow new ppl", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 8, + "created_at": "2024-03-19T03:14:35Z", + "updated_at": "2024-03-24T15:23:33Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Https://damus.io/note1p0ckss640yr9025fc92mddrfhfcwrhnchwh4s02c8fvmzz76kf2qs0fdcg\n\nNo idea the cause, or how to recreate", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2075/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/2075/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "javiermadueno", + "created_at": "2024-03-24T15:23:32Z", + "updated_at": "2024-03-24T15:23:32Z", + "body": "Creating a new key solved the issue. Many thanks one more time and thanks for the hard work" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2074", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2074/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2074/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2074/events", + "html_url": "https://github.com/damus-io/damus/issues/2074", + "id": 2193897392, + "node_id": "I_kwDOHHF5A86CxDew", + "number": 2074, + "title": "Should search results remain after keyword is deleted in search 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" + }, + { + "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-19T02:57:40Z", + "updated_at": "2024-03-19T02:57:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/127fe235-2875-409f-89b4-3753db364ebf)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2074/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2074/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2073", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2073/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2073/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2073/events", + "html_url": "https://github.com/damus-io/damus/issues/2073", + "id": 2193894707, + "node_id": "I_kwDOHHF5A86CxC0z", + "number": 2073, + "title": "Search: don't return results *without* a keyword match", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 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-19T02:54:37Z", + "updated_at": "2024-03-19T02:54:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://github.com/damus-io/damus/assets/64376233/a1c44479-67f1-4c4b-9aa3-c5b162026157", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2073/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2073/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2072/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", + "html_url": "https://github.com/damus-io/damus/issues/2072", + "id": 2193879241, + "node_id": "I_kwDOHHF5A86Cw_DJ", + "number": 2072, + "title": "Issues with disconnecting relays [100,000 sats]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "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": "" + }, + { + "id": 6718343473, + "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/meme", + "name": "meme", + "color": "98247E", + "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/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", + "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": 0, + "closed_issues": 2, + "state": "open", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", + "due_on": null, + "closed_at": null + }, + "comments": 18, + "created_at": "2024-03-19T02:36:01Z", + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2072/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", + "html_url": "https://github.com/damus-io/damus/issues/2072", + "id": 2193879241, + "node_id": "I_kwDOHHF5A86Cw_DJ", + "number": 2072, + "title": "Issues with disconnecting relays [100,000 sats]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "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": "" + }, + { + "id": 6718343473, + "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/meme", + "name": "meme", + "color": "98247E", + "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/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", + "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": 0, + "closed_issues": 2, + "state": "open", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", + "due_on": null, + "closed_at": null + }, + "comments": 18, + "created_at": "2024-03-19T02:36:01Z", + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-19T04:22:53Z", + "updated_at": "2024-03-19T04:22:53Z", + "body": "One more user https://damus.io/nevent1qqspvmj5qqsfyj4g725s4wzuamqgfn73qxq4qz3w7fp4m4kkdqanamcpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uq3wamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmny9uq3vamnwvaz7tm9v3jkutnwdaehgu3wd3skuep0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj74zt60a\n\nnpub127ekpmm3w2ttqfe9r4j3hhflx0uw89lw7457pyd9dc7zp03ld4dswn7dvk" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2072/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", + "html_url": "https://github.com/damus-io/damus/issues/2072", + "id": 2193879241, + "node_id": "I_kwDOHHF5A86Cw_DJ", + "number": 2072, + "title": "Issues with disconnecting relays [100,000 sats]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "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": "" + }, + { + "id": 6718343473, + "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/meme", + "name": "meme", + "color": "98247E", + "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/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", + "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": 0, + "closed_issues": 2, + "state": "open", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", + "due_on": null, + "closed_at": null + }, + "comments": 18, + "created_at": "2024-03-19T02:36:01Z", + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-19T04:26:40Z", + "updated_at": "2024-03-19T04:26:40Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/48ab3d85-1ba0-4966-8866-90478ab9c8d6)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2072/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", + "html_url": "https://github.com/damus-io/damus/issues/2072", + "id": 2193879241, + "node_id": "I_kwDOHHF5A86Cw_DJ", + "number": 2072, + "title": "Issues with disconnecting relays [100,000 sats]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "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": "" + }, + { + "id": 6718343473, + "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/meme", + "name": "meme", + "color": "98247E", + "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/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", + "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": 0, + "closed_issues": 2, + "state": "open", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", + "due_on": null, + "closed_at": null + }, + "comments": 18, + "created_at": "2024-03-19T02:36:01Z", + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-20T02:51:33Z", + "updated_at": "2024-03-20T02:51:33Z", + "body": "https://damus.io/nevent1qqs0dheknm7apjcjjsrsx74ec8czm4mf9alzdms6h3yedf9mgypngsspzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqg5waehxw309aex2mrp0yhxummnw3ezucn8qyd8wumn8ghj7un9d3shjtn0wfskuem9wp5kcmpwv3jhvqghwaehxw309aex2mrp0yh8qmr9vfehgu3wvdhk68355j9\n\n@jb55 @danieldaquino if relays are borked this is poor UX for all. Suggest bumping to highest priority 🙏" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2072/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", + "html_url": "https://github.com/damus-io/damus/issues/2072", + "id": 2193879241, + "node_id": "I_kwDOHHF5A86Cw_DJ", + "number": 2072, + "title": "Issues with disconnecting relays [100,000 sats]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "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": "" + }, + { + "id": 6718343473, + "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/meme", + "name": "meme", + "color": "98247E", + "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/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", + "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": 0, + "closed_issues": 2, + "state": "open", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", + "due_on": null, + "closed_at": null + }, + "comments": 18, + "created_at": "2024-03-19T02:36:01Z", + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-03-20T03:28:26Z", + "updated_at": "2024-03-20T03:28:26Z", + "body": "I am in the same boat.\r\n\r\n1. Unable to edit relays in damus\r\n2. Deleted and reset all relays in Snort without forward slash\r\n3. Deleted Damus entirely\r\n4. Reinstalled Damus\r\n5. Got back in, see the same old relays\r\n\r\nIs Damus caching my profile and fetching old relay selection? It seems to be the case. Despite having new updated relays, i'm still seeing the old ones, and this prevents me from doing anything on Damus other than reading notes." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2072/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", + "html_url": "https://github.com/damus-io/damus/issues/2072", + "id": 2193879241, + "node_id": "I_kwDOHHF5A86Cw_DJ", + "number": 2072, + "title": "Issues with disconnecting relays [100,000 sats]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "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": "" + }, + { + "id": 6718343473, + "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/meme", + "name": "meme", + "color": "98247E", + "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/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", + "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": 0, + "closed_issues": 2, + "state": "open", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", + "due_on": null, + "closed_at": null + }, + "comments": 18, + "created_at": "2024-03-19T02:36:01Z", + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-03-20T03:29:36Z", + "updated_at": "2024-03-20T03:29:36Z", + "body": "Adding 100,000 sat bounty to fix this." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2072/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", + "html_url": "https://github.com/damus-io/damus/issues/2072", + "id": 2193879241, + "node_id": "I_kwDOHHF5A86Cw_DJ", + "number": 2072, + "title": "Issues with disconnecting relays [100,000 sats]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "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": "" + }, + { + "id": 6718343473, + "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/meme", + "name": "meme", + "color": "98247E", + "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/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", + "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": 0, + "closed_issues": 2, + "state": "open", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", + "due_on": null, + "closed_at": null + }, + "comments": 18, + "created_at": "2024-03-19T02:36:01Z", + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-03-20T03:38:41Z", + "updated_at": "2024-03-20T03:38:41Z", + "body": "This seems to have happened with the update to 1.7x So.. whatever code difference was introduced there is probably the culprit. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2072/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", + "html_url": "https://github.com/damus-io/damus/issues/2072", + "id": 2193879241, + "node_id": "I_kwDOHHF5A86Cw_DJ", + "number": 2072, + "title": "Issues with disconnecting relays [100,000 sats]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "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": "" + }, + { + "id": 6718343473, + "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/meme", + "name": "meme", + "color": "98247E", + "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/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", + "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": 0, + "closed_issues": 2, + "state": "open", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", + "due_on": null, + "closed_at": null + }, + "comments": 18, + "created_at": "2024-03-19T02:36:01Z", + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-03-20T10:18:05Z", + "updated_at": "2024-03-20T10:18:05Z", + "body": "Update: I am able to add new relays, but I cannot delete the old ones. I also cannot click on them. It's as if they are in the \"disabled\" state and I can't interact with them. Trying to add the same relay gives me duplicate relay error." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2072/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", + "html_url": "https://github.com/damus-io/damus/issues/2072", + "id": 2193879241, + "node_id": "I_kwDOHHF5A86Cw_DJ", + "number": 2072, + "title": "Issues with disconnecting relays [100,000 sats]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "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": "" + }, + { + "id": 6718343473, + "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/meme", + "name": "meme", + "color": "98247E", + "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/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", + "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": 0, + "closed_issues": 2, + "state": "open", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", + "due_on": null, + "closed_at": null + }, + "comments": 18, + "created_at": "2024-03-19T02:36:01Z", + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "shawnyeager", + "created_at": "2024-03-20T13:20:32Z", + "updated_at": "2024-03-20T13:21:12Z", + "body": "Shawn, here. This does seem to correspond with the 1.7 release. I’m experiencing the same problems as @karnagebitcoin notes:\r\n\r\n1. I’m unable to disconnect or delete relays. \r\n2. Relays with trailing slashes do not connect, but I can’t fix them in-app (see above).\r\n3. No relay changes made in Primal, Snort, or metadata.nostr.com reflect in Damus.\r\n\r\nI am able to post. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2072/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", + "html_url": "https://github.com/damus-io/damus/issues/2072", + "id": 2193879241, + "node_id": "I_kwDOHHF5A86Cw_DJ", + "number": 2072, + "title": "Issues with disconnecting relays [100,000 sats]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 6219108520, + "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", + "url": "https://api.github.com/repos/damus-io/damus/labels/relay", + "name": "relay", + "color": "c2e0c6", + "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": "" + }, + { + "id": 6718343473, + "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/meme", + "name": "meme", + "color": "98247E", + "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/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", + "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": 0, + "closed_issues": 2, + "state": "open", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", + "due_on": null, + "closed_at": null + }, + "comments": 18, + "created_at": "2024-03-19T02:36:01Z", + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2073/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2072/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -3348,9 +17332,15 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2073/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-20T14:07:00Z", + "updated_at": "2024-03-20T14:07:00Z", + "body": "Report from a few weeks ago overlapping @shawnyeager and other ppl \r\n\r\nhttps://github.com/damus-io/damus/issues/2024" } }, { @@ -3432,7 +17422,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "danieldaquino", @@ -3477,13 +17467,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -3505,18 +17495,18 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 15, + "comments": 18, "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", - "closed_at": null, + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", @@ -3534,7 +17524,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-03-20T14:34:47Z", + "updated_at": "2024-03-20T14:34:47Z", + "body": "I was finally able to fix my relays but it was the weirdest experience that doesn't follow any logic. Here's what I did / happened:\r\n\r\n1. I noticed none of my relays were clickable, so I wasn't even able to disconnect them. \r\n2. Then I added nos.lol and was able to finally publish because this relay was not on my list but I was now connected.\r\n3. Then Will said I may be using npub to publish, so I logged out and made sure to log in with nsec again. \r\n4. Same issues persisted, but the app then crashed and logged me out entirely. \r\n5. Logged in with nsec again, now my relays were gone, all but one (nostr.band remained). \r\n6. I added other relays that were not in the list anymore. They worked and connected.\r\n7. Then the first relay I added (nos.lol) somehow got the trailing slash back and was \"deactivated\" same as other old relays. \r\n\r\nThat's it. Seems like the app crashing fixed the stuck relays. No idea how to replicate for you guys." } }, { @@ -3616,7 +17612,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "danieldaquino", @@ -3661,13 +17657,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -3689,18 +17685,18 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 15, + "comments": 18, "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", - "closed_at": null, + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", @@ -3718,13 +17714,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", - "created_at": "2024-03-19T04:22:53Z", - "updated_at": "2024-03-19T04:22:53Z", - "body": "One more user https://damus.io/nevent1qqspvmj5qqsfyj4g725s4wzuamqgfn73qxq4qz3w7fp4m4kkdqanamcpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uq3wamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmny9uq3vamnwvaz7tm9v3jkutnwdaehgu3wd3skuep0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj74zt60a\n\nnpub127ekpmm3w2ttqfe9r4j3hhflx0uw89lw7457pyd9dc7zp03ld4dswn7dvk" + "created_at": "2024-03-20T14:44:25Z", + "updated_at": "2024-03-20T14:44:25Z", + "body": "One more report https://damus.io/nevent1qqs9qday5knn83l70nz9fv9uzkq99wsats3wyalnacac7lyzgn942vgprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksz9mhwden5te0wfjkccte9e3h2unjv4h8gtnx095szynhwden5te0danxvcmgv95kutnsw43qzyrhwden5te0dehhxarj9emkjmn90243vp" } }, { @@ -3806,7 +17802,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "danieldaquino", @@ -3851,13 +17847,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -3879,18 +17875,18 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 15, + "comments": 18, "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", - "closed_at": null, + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", @@ -3908,13 +17904,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { - "user": "alltheseas", - "created_at": "2024-03-19T04:26:40Z", - "updated_at": "2024-03-19T04:26:40Z", - "body": "![image](https://github.com/damus-io/damus/assets/64376233/48ab3d85-1ba0-4966-8866-90478ab9c8d6)" + "user": "danieldaquino", + "created_at": "2024-03-20T15:40:50Z", + "updated_at": "2024-03-20T15:40:50Z", + "body": "I was able to replicate this issue _(or at least part of the issue)_ locally based on the symptoms reported.\r\n\r\n## Issue repro\r\n\r\n**Device:** iPhone 15 simulator\r\n**iOS:** 17.4\r\n**Damus version:** 1.8 (1) `247f313b` (Current tip of the `master` branch)\r\n**Steps:**\r\n1. Delete all connected relays\r\n2. Add `wss://relay.damus.io/` (with the trailing slash) to the relay list\r\n3. Try removing this newly added relay.\r\n4. Try to post.\r\n\r\n**Results:**\r\n3. Relay cannot be removed from the list. (Did not work 2/2 times tried)\r\n4. Posting does not work (Did not work 2/2 times tried)\r\n\r\n**Other data:** Saw interesting app logs during this test, such as this one:\r\n```\r\n[\"EVENT\",{\"sig\":\"77696398abb490d3d097cd91af6545dc2a6e9c497a8c659e962ebd588d6204c140185c8ba65b1b9448116e92c2bdd7384360c4c870a26ffe97f831548788973a\",\"id\":\"eafdfae115d8f2eb082371eff5dab4e70ed5eff6719f7e8c759ac64e9e9e2232\",\"pubkey\":\"056b5b5966f500defb3b790a14633e5ec4a0e8883ca29bc23d0030553edb084a\",\"created_at\":1710948510,\"content\":\"{}\",\"tags\":[[\"p\",\"3efdaebb1d8923ebd99c9e7ace3b4194ab45512e2be79c1b7d68d9243e0d2681\"],[\"p\",\"056b5b5966f500defb3b790a14633e5ec4a0e8883ca29bc23d0030553edb084a\"],[\"p\",\"b9ceaeeb4178a549e8b0570f348b2caa4bef8933fe3323d45e3875c01919a2c2\"]],\"kind\":3}]\r\nattempt #7 to flush event '' to wss://relay.damus.io/ after 170.859375 seconds\r\ncould not find relay when flushing: wss://relay.damus.io/\r\n```\r\n\r\nI will start investigating the root cause.\r\n" } }, { @@ -3996,7 +17992,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "danieldaquino", @@ -4041,13 +18037,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -4069,18 +18065,18 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 15, + "comments": 18, "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", - "closed_at": null, + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", @@ -4098,13 +18094,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", - "created_at": "2024-03-20T02:51:33Z", - "updated_at": "2024-03-20T02:51:33Z", - "body": "https://damus.io/nevent1qqs0dheknm7apjcjjsrsx74ec8czm4mf9alzdms6h3yedf9mgypngsspzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqg5waehxw309aex2mrp0yhxummnw3ezucn8qyd8wumn8ghj7un9d3shjtn0wfskuem9wp5kcmpwv3jhvqghwaehxw309aex2mrp0yh8qmr9vfehgu3wvdhk68355j9\n\n@jb55 @danieldaquino if relays are borked this is poor UX for all. Suggest bumping to highest priority 🙏" + "created_at": "2024-03-20T16:52:29Z", + "updated_at": "2024-03-20T16:52:29Z", + "body": "Official bug meme dropped\n\n![image](https://github.com/damus-io/damus/assets/64376233/7e16f569-05f8-4019-bdfc-8d298db8e0b9)" } }, { @@ -4186,7 +18182,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "danieldaquino", @@ -4231,13 +18227,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -4259,18 +18255,18 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 15, + "comments": 18, "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", - "closed_at": null, + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", @@ -4288,13 +18284,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { - "user": "karnagebitcoin", - "created_at": "2024-03-20T03:28:26Z", - "updated_at": "2024-03-20T03:28:26Z", - "body": "I am in the same boat.\r\n\r\n1. Unable to edit relays in damus\r\n2. Deleted and reset all relays in Snort without forward slash\r\n3. Deleted Damus entirely\r\n4. Reinstalled Damus\r\n5. Got back in, see the same old relays\r\n\r\nIs Damus caching my profile and fetching old relay selection? It seems to be the case. Despite having new updated relays, i'm still seeing the old ones, and this prevents me from doing anything on Damus other than reading notes." + "user": "danieldaquino", + "created_at": "2024-03-20T19:26:46Z", + "updated_at": "2024-03-20T19:26:46Z", + "body": "I have a draft of the fix that seems to resolve this problem!\r\n\r\nHowever, I modified code in several places _(to prevent issues with trailing slashes in the future)_ so I should do more thorough testing before sending it over." } }, { @@ -4376,7 +18372,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "danieldaquino", @@ -4421,13 +18417,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -4449,18 +18445,18 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 15, + "comments": 18, "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", - "closed_at": null, + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", @@ -4478,13 +18474,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { - "user": "karnagebitcoin", - "created_at": "2024-03-20T03:29:36Z", - "updated_at": "2024-03-20T03:29:36Z", - "body": "Adding 100,000 sat bounty to fix this." + "user": "jb55", + "created_at": "2024-03-21T07:48:10Z", + "updated_at": "2024-03-21T07:48:10Z", + "body": "On Wed, Mar 20, 2024 at 12:27:07PM -0700, Daniel D’Aquino wrote:\n>I have a draft of the fix that seems to resolve this problem!\n>\n>However, I modified code in several places _(to prevent issues with trailing slashes in the future)_ so I should do more thorough testing before sending it over.\n\nThanks daniel! This was affecting lots of people it seems.\n" } }, { @@ -4566,7 +18562,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "danieldaquino", @@ -4611,13 +18607,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -4639,18 +18635,18 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 15, + "comments": 18, "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", - "closed_at": null, + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", @@ -4668,13 +18664,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { - "user": "karnagebitcoin", - "created_at": "2024-03-20T03:38:41Z", - "updated_at": "2024-03-20T03:38:41Z", - "body": "This seems to have happened with the update to 1.7x So.. whatever code difference was introduced there is probably the culprit. " + "user": "danieldaquino", + "created_at": "2024-03-22T16:58:12Z", + "updated_at": "2024-03-22T16:58:12Z", + "body": "Performed more thorough testing and sent the patch to patches@damus.io. \r\n\r\nCode, discussion, and testing reports can all be found there (https://groups.google.com/a/damus.io/g/patches/c/GW34cPfIq2Y)\r\n\r\nPlease let me know if there are any concerns or questions!\r\n\r\nThank you!" } }, { @@ -4756,7 +18752,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "danieldaquino", @@ -4801,13 +18797,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -4829,18 +18825,18 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 15, + "comments": 18, "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", - "closed_at": null, + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", @@ -4858,13 +18854,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { - "user": "karnagebitcoin", - "created_at": "2024-03-20T10:18:05Z", - "updated_at": "2024-03-20T10:18:05Z", - "body": "Update: I am able to add new relays, but I cannot delete the old ones. I also cannot click on them. It's as if they are in the \"disabled\" state and I can't interact with them. Trying to add the same relay gives me duplicate relay error." + "user": "alltheseas", + "created_at": "2024-03-22T18:22:06Z", + "updated_at": "2024-03-22T18:22:06Z", + "body": "Thank you @danieldaquino \r\n\r\n@jb55 can we hot fix update the AppStore with this change alone?" } }, { @@ -4946,7 +18942,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "danieldaquino", @@ -4991,13 +18987,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -5019,18 +19015,18 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 15, + "comments": 18, "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", - "closed_at": null, + "updated_at": "2024-04-08T16:39:03Z", + "closed_at": "2024-03-25T09:51:28Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", @@ -5048,27 +19044,27 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { - "user": "shawnyeager", - "created_at": "2024-03-20T13:20:32Z", - "updated_at": "2024-03-20T13:21:12Z", - "body": "Shawn, here. This does seem to correspond with the 1.7 release. I’m experiencing the same problems as @karnagebitcoin notes:\r\n\r\n1. I’m unable to disconnect or delete relays. \r\n2. Relays with trailing slashes do not connect, but I can’t fix them in-app (see above).\r\n3. No relay changes made in Primal, Snort, or metadata.nostr.com reflect in Damus.\r\n\r\nI am able to post. " + "user": "danieldaquino", + "created_at": "2024-03-22T18:24:26Z", + "updated_at": "2024-03-22T18:24:26Z", + "body": "> @jb55 can we hot fix update the AppStore with this change alone?\r\n\r\nI wrote and tested my changes on top of 1.8, but I can backport the changes to 1.7 if needed" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "url": "https://api.github.com/repos/damus-io/damus/issues/2071", "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2072/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", - "html_url": "https://github.com/damus-io/damus/issues/2072", - "id": 2193879241, - "node_id": "I_kwDOHHF5A86Cw_DJ", - "number": 2072, - "title": "Issues with disconnecting relays [100,000 sats]", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2071/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2071/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2071/events", + "html_url": "https://github.com/damus-io/damus/issues/2071", + "id": 2193677501, + "node_id": "I_kwDOHHF5A86CwNy9", + "number": 2071, + "title": "Fix Purple checkout UI", "user": { "login": "alltheseas", "id": 64376233, @@ -5091,53 +19087,1069 @@ }, "labels": [ { - "id": 3994718396, - "node_id": "LA_kwDOHHF5A87uGpC8", - "url": "https://api.github.com/repos/damus-io/damus/labels/bug", - "name": "bug", - "color": "d73a4a", + "id": 3994718399, + "node_id": "LA_kwDOHHF5A87uGpC_", + "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", "default": true, - "description": "Something is not working, or not working as intended" + "description": "Improvement" }, { - "id": 5667341106, - "node_id": "LA_kwDOHHF5A88AAAABUczDMg", - "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", - "name": "bounty", - "color": "D93F0B", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "Sats" + "description": "Damus purple membership" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-18T23:40:19Z", + "updated_at": "2024-03-18T23:42:52Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/d68516bb-b18c-4bdb-ab84-6f0542112437)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2071/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2071/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2071", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2071/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2071/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2071/events", + "html_url": "https://github.com/damus-io/damus/issues/2071", + "id": 2193677501, + "node_id": "I_kwDOHHF5A86CwNy9", + "number": 2071, + "title": "Fix Purple checkout UI", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 6219108520, - "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", - "url": "https://api.github.com/repos/damus-io/damus/labels/relay", - "name": "relay", - "color": "c2e0c6", + "id": 5799961735, + "node_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-03-18T23:40:19Z", + "updated_at": "2024-03-18T23:42:52Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/d68516bb-b18c-4bdb-ab84-6f0542112437)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2071/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2071/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-18T23:42:51Z", + "updated_at": "2024-03-18T23:42:51Z", + "body": "1.7.2 (1)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2069", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2069/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2069/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2069/events", + "html_url": "https://github.com/damus-io/damus/issues/2069", + "id": 2192756171, + "node_id": "I_kwDOHHF5A86Css3L", + "number": 2069, + "title": "Damus Contributor Badges + purple 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": 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": 1, + "created_at": "2024-03-18T16:51:17Z", + "updated_at": "2024-03-27T16:45:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs Damus lead maintainer, I would like to reward reliable Damus contributors with a special badge and purple perks, so that I can show my appreciation for contributors, and so that nostrich community members can have greater confidence when interacting with Damus contributors w.r.t. Damus discussion.\r\n\r\n### acceptance criteria\r\n\r\n1. There is a method to grant Damus contributors a special Damus contributor status\r\n2. Damus contributor status benefits include: Damus purple, and special Damus contributor badge\r\n\r\n### design\r\n\r\nWhat does the Damus contributor badge design look like @robagreda \r\n\r\n\r\ncc @jb55 @ericholguin @danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2069/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2069/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2069", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2069/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2069/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2069/events", + "html_url": "https://github.com/damus-io/damus/issues/2069", + "id": 2192756171, + "node_id": "I_kwDOHHF5A86Css3L", + "number": 2069, + "title": "Damus Contributor Badges + purple 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": 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": 1, + "created_at": "2024-03-18T16:51:17Z", + "updated_at": "2024-03-27T16:45:47Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs Damus lead maintainer, I would like to reward reliable Damus contributors with a special badge and purple perks, so that I can show my appreciation for contributors, and so that nostrich community members can have greater confidence when interacting with Damus contributors w.r.t. Damus discussion.\r\n\r\n### acceptance criteria\r\n\r\n1. There is a method to grant Damus contributors a special Damus contributor status\r\n2. Damus contributor status benefits include: Damus purple, and special Damus contributor badge\r\n\r\n### design\r\n\r\nWhat does the Damus contributor badge design look like @robagreda \r\n\r\n\r\ncc @jb55 @ericholguin @danieldaquino ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2069/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2069/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-27T16:45:46Z", + "updated_at": "2024-03-27T16:45:46Z", + "body": "### related\r\n\r\npurchase purple for a friend https://github.com/damus-io/damus/issues/1762" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2068", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2068/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2068/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2068/events", + "html_url": "https://github.com/damus-io/damus/issues/2068", + "id": 2192672937, + "node_id": "I_kwDOHHF5A86CsYip", + "number": 2068, + "title": "opt-in online 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": { + "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": 1, + "created_at": "2024-03-18T16:20:39Z", + "updated_at": "2024-03-18T17:04:10Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a social media enjoyooor, I would like to send the nostrich signal that I am online when I am on Damus, so that other nostriches can see I am online, and maybe choose to interact with me more.\r\n\r\n### acceptance criteria\r\n1. This is opt-in only, and default value is off.\r\n2. Privacy warning is displayed.\r\n3. If user opts-in, Damus can display an e.g. green dot that signifies they are online. \r\n4. Dot disappears after ___ minutes after Damus user closed app. \r\n\r\n@ericholguin ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2068/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2068/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2068", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2068/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2068/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2068/events", + "html_url": "https://github.com/damus-io/damus/issues/2068", + "id": 2192672937, + "node_id": "I_kwDOHHF5A86CsYip", + "number": 2068, + "title": "opt-in online 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": { + "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": 1, + "created_at": "2024-03-18T16:20:39Z", + "updated_at": "2024-03-18T17:04:10Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a social media enjoyooor, I would like to send the nostrich signal that I am online when I am on Damus, so that other nostriches can see I am online, and maybe choose to interact with me more.\r\n\r\n### acceptance criteria\r\n1. This is opt-in only, and default value is off.\r\n2. Privacy warning is displayed.\r\n3. If user opts-in, Damus can display an e.g. green dot that signifies they are online. \r\n4. Dot disappears after ___ minutes after Damus user closed app. \r\n\r\n@ericholguin ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2068/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2068/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-18T16:21:09Z", + "updated_at": "2024-03-18T17:04:03Z", + "body": "could pair well with stories https://github.com/damus-io/damus/issues/1674\r\n\r\nor nests https://github.com/damus-io/damus/issues/407\r\n\r\nand/or status" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2067", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2067/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2067/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2067/events", + "html_url": "https://github.com/damus-io/damus/issues/2067", + "id": 2192663421, + "node_id": "I_kwDOHHF5A86CsWN9", + "number": 2067, + "title": "results summary", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-18T16:16:11Z", + "updated_at": "2024-03-19T17:35:41Z", + "closed_at": "2024-03-19T17:35:40Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "The word mostr was found in \r\n\r\n10 notes\r\n5 profiles\r\n1 DMs\r\n\r\nalltheseas to add mockup", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2067/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2067/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2067", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2067/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2067/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/2067/events", + "html_url": "https://github.com/damus-io/damus/issues/2067", + "id": 2192663421, + "node_id": "I_kwDOHHF5A86CsWN9", + "number": 2067, + "title": "results summary", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-18T16:16:11Z", + "updated_at": "2024-03-19T17:35:41Z", + "closed_at": "2024-03-19T17:35:40Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "The word mostr was found in \r\n\r\n10 notes\r\n5 profiles\r\n1 DMs\r\n\r\nalltheseas to add mockup", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2067/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2067/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-19T17:35:40Z", + "updated_at": "2024-03-19T17:35:40Z", + "body": "duplicate https://github.com/damus-io/damus/issues/2081" + } + }, + { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 2, + "created_at": "2024-03-17T12:05:31Z", + "updated_at": "2024-03-17T21:47:12Z", + "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": 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/2066/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "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": 6495338883, - "node_id": "LA_kwDOHHF5A88AAAABgycBgw", - "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", - "name": "1.7", - "color": "98EE28", + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 2, + "created_at": "2024-03-17T12:05:31Z", + "updated_at": "2024-03-17T21:47:12Z", + "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": 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/2066/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-17T21:05:51Z", + "updated_at": "2024-03-17T21:05:51Z", + "body": "Is there a way to prevent fake zaps? " + } + }, + { + "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": 6718343473, - "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/meme", - "name": "meme", - "color": "98247E", + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 2, + "created_at": "2024-03-17T12:05:31Z", + "updated_at": "2024-03-17T21:47:12Z", + "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": 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/2066/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-17T21:47:10Z", + "updated_at": "2024-03-17T21:47:10Z", + "body": "On Sun, Mar 17, 2024 at 02:06:13PM -0700, alltheseas wrote:\n>Is there a way to prevent fake zaps?\n\nZaps from other can't be faked on your posts if you control your zapper.\nNo one can put fake zaps next to my posts for instance. My node confirms\npayments and only sends zaps when a valid lightning invoice is paid\n\nUsers can only fake zaps on their own posts, which isn't relevant for\nzapvertising.\n" + } + }, + { + "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, @@ -5187,7 +20199,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -5209,24 +20221,24 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 15, - "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "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/2072/reactions", - "total_count": 0, + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", + "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, @@ -5234,96 +20246,670 @@ "confused": 0, "heart": 0, "rocket": 0, - "eyes": 0 + "eyes": 1 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "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/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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", + "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": 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/2065/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { "user": "alltheseas", - "created_at": "2024-03-20T14:07:00Z", - "updated_at": "2024-03-20T14:07:00Z", - "body": "Report from a few weeks ago overlapping @shawnyeager and other ppl \r\n\r\nhttps://github.com/damus-io/damus/issues/2024" + "created_at": "2024-03-18T16:10:38Z", + "updated_at": "2024-03-18T16:10:38Z", + "body": "> Can we use the verification step in damus as-is or do we need to modify it ?\r\n\r\n-new damus-OTP keys, and npub\r\n-NIP-05 on damus.io domain\r\n-additional badge, that cannot be forged \r\n-something official looking\r\n\r\n-can also extend new badge to damus devs" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "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/2072/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", - "html_url": "https://github.com/damus-io/damus/issues/2072", - "id": 2193879241, - "node_id": "I_kwDOHHF5A86Cw_DJ", - "number": 2072, - "title": "Issues with disconnecting relays [100,000 sats]", + "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": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "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/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", - "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "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": 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": 5667341106, - "node_id": "LA_kwDOHHF5A88AAAABUczDMg", - "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", - "name": "bounty", - "color": "D93F0B", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "Sats" + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", + "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": 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/2065/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-19T15:05:09Z", + "updated_at": "2024-03-19T15:05:09Z", + "body": "damus contributor badge defined here https://github.com/damus-io/damus/issues/2069" + } + }, + { + "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": 6219108520, - "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", - "url": "https://api.github.com/repos/damus-io/damus/labels/relay", - "name": "relay", - "color": "c2e0c6", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", + "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": 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/2065/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-22T18:59:37Z", + "updated_at": "2024-03-22T18:59:37Z", + "body": "@jb55, @alltheseas, I have done some research and testing on how TestFlight invites work. Here is what I discovered:\r\n1. We can open up spots and get new people on TestFlight by removing existing TestFlight testers. Furthermore, we can filter by testers who accepted the invitation but never installed any TestFlight versions (inactive testers)\r\n2. In terms of methods of adding testers, there does not seem to be a way to provide individual TestFlight invite codes. I found only two ways we can add testers:\r\n 1. Providing a TestFlight public URL. This is easier and more private for the users, but we are limited in terms of controlling where the link goes. It would be hard to strictly enforce it\r\n 2. Inviting users by email. This is easier to enforce, but a bit less private for users and would require a manual process to add users to the TestFlight.\r\n 3. Or perhaps a hybrid method, where the email method is the standard, but we have an extra testing group where we can manually increase the count limit by one and send the invite link anytime someone requests it\r\n\r\nWhich method do you prefer?" + } + }, + { + "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": 6495338883, - "node_id": "LA_kwDOHHF5A88AAAABgycBgw", - "url": "https://api.github.com/repos/damus-io/damus/labels/1.7", - "name": "1.7", - "color": "98EE28", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", + "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": 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/2065/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-22T19:00:54Z", + "updated_at": "2024-03-22T19:00:54Z", + "body": "Here are some useful Apple links on what I described above:\r\n- https://developer.apple.com/help/app-store-connect/test-a-beta-version/delete-testers-from-testflight\r\n- https://developer.apple.com/help/app-store-connect/test-a-beta-version/invite-external-testers" + } + }, + { + "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": 6718343473, - "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/meme", - "name": "meme", - "color": "98247E", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "description": "Damus purple membership" } ], "state": "open", @@ -5377,7 +20963,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -5399,24 +20985,24 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 15, - "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "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/2072/reactions", - "total_count": 0, + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", + "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, @@ -5424,96 +21010,60 @@ "confused": 0, "heart": 0, "rocket": 0, - "eyes": 0 + "eyes": 1 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "karnagebitcoin", - "created_at": "2024-03-20T14:34:47Z", - "updated_at": "2024-03-20T14:34:47Z", - "body": "I was finally able to fix my relays but it was the weirdest experience that doesn't follow any logic. Here's what I did / happened:\r\n\r\n1. I noticed none of my relays were clickable, so I wasn't even able to disconnect them. \r\n2. Then I added nos.lol and was able to finally publish because this relay was not on my list but I was now connected.\r\n3. Then Will said I may be using npub to publish, so I logged out and made sure to log in with nsec again. \r\n4. Same issues persisted, but the app then crashed and logged me out entirely. \r\n5. Logged in with nsec again, now my relays were gone, all but one (nostr.band remained). \r\n6. I added other relays that were not in the list anymore. They worked and connected.\r\n7. Then the first relay I added (nos.lol) somehow got the trailing slash back and was \"deactivated\" same as other old relays. \r\n\r\nThat's it. Seems like the app crashing fixed the stuck relays. No idea how to replicate for you guys." + "user": "alltheseas", + "created_at": "2024-03-22T19:24:36Z", + "updated_at": "2024-03-22T19:24:36Z", + "body": "> we can filter by testers who accepted the invitation but never installed any TestFlight versions (inactive testers)\r\n\r\nIf you can remove inactive users, that's a solution. \r\n\r\nIf more spots are needed beyond the purged inactive testflight user list, we could make testflight increasingly a purple only benefit. Is this possible?\r\n\r\n> who accepted the invitation but never installed any TestFlight versions (inactive testers)\r\n\r\nI never understood this - I thought Damus collected no data. Therefore, if a user opted out of data sharing, how would we know who is inactive? Perhaps TestFlight has a different setup than AppStore?\r\n\r\n> public URL\r\n\r\nIf we are trying to control for purple only subscribers being in TestFlight, I would advise against a public URL.\r\n\r\n> ii. email invite\r\n> iii. hybrid\r\n\r\nI am indifferent - whatever is least complex from dev, and operations perspective. \r\n\r\nIdeally Damus never has to store, or even handle email addresses from a privacy perspective. \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "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/2072/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", - "html_url": "https://github.com/damus-io/damus/issues/2072", - "id": 2193879241, - "node_id": "I_kwDOHHF5A86Cw_DJ", - "number": 2072, - "title": "Issues with disconnecting relays [100,000 sats]", + "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": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "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/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", - "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "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": 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": 5667341106, - "node_id": "LA_kwDOHHF5A88AAAABUczDMg", - "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", - "name": "bounty", - "color": "D93F0B", - "default": false, - "description": "Sats" - }, - { - "id": 6219108520, - "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", - "url": "https://api.github.com/repos/damus-io/damus/labels/relay", - "name": "relay", - "color": "c2e0c6", - "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": "" - }, - { - "id": 6718343473, - "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/meme", - "name": "meme", - "color": "98247E", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "description": "Damus purple membership" } ], "state": "open", @@ -5567,7 +21117,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -5589,24 +21139,24 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 15, - "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "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/2072/reactions", - "total_count": 0, + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", + "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, @@ -5614,96 +21164,60 @@ "confused": 0, "heart": 0, "rocket": 0, - "eyes": 0 + "eyes": 1 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "alltheseas", - "created_at": "2024-03-20T14:44:25Z", - "updated_at": "2024-03-20T14:44:25Z", - "body": "One more report https://damus.io/nevent1qqs9qday5knn83l70nz9fv9uzkq99wsats3wyalnacac7lyzgn942vgprfmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdaksz9mhwden5te0wfjkccte9e3h2unjv4h8gtnx095szynhwden5te0danxvcmgv95kutnsw43qzyrhwden5te0dehhxarj9emkjmn90243vp" + "user": "danieldaquino", + "created_at": "2024-03-22T19:35:26Z", + "updated_at": "2024-03-22T19:35:26Z", + "body": "> > who accepted the invitation but never installed any TestFlight versions (inactive testers)\r\n> \r\n> I never understood this - I thought Damus collected no data. Therefore, if a user opted out of data sharing, how would we know who is inactive? Perhaps TestFlight has a different setup than AppStore?\r\n\r\nDamus itself doesn't collect such data, this data collected automatically by Apple through TestFlight/AppStore. Furthermore, we don't really know who the testers coming from public links are, they just appear as \"Anonymous\" on the TestFlight interface. We can just access some basic attributes like whether or not the anonymous tester has installed any Damus TestFlight versions, and use that to filter which testers to keep/exclude.\r\n\r\n> > public URL\r\n> \r\n> If we are trying to control for purple only subscribers being in TestFlight, I would advise against a public URL.\r\n> \r\n> > ii. email invite\r\n> > iii. hybrid\r\n> \r\n> I am indifferent - whatever is least complex from dev, and operations perspective.\r\n> \r\n> Ideally Damus never has to store, or even handle email addresses from a privacy perspective.\r\n\r\nYeah, I share a similar sentiment. It would be nice if Apple provided a way to better control who has access without having to give out their emails. The public link is the simplest and most private way, but we have to trust our users won't just share the URL\r\n\r\n" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "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/2072/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", - "html_url": "https://github.com/damus-io/damus/issues/2072", - "id": 2193879241, - "node_id": "I_kwDOHHF5A86Cw_DJ", - "number": 2072, - "title": "Issues with disconnecting relays [100,000 sats]", + "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": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "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/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", - "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "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": 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": 5667341106, - "node_id": "LA_kwDOHHF5A88AAAABUczDMg", - "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", - "name": "bounty", - "color": "D93F0B", - "default": false, - "description": "Sats" - }, - { - "id": 6219108520, - "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", - "url": "https://api.github.com/repos/damus-io/damus/labels/relay", - "name": "relay", - "color": "c2e0c6", - "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": "" - }, - { - "id": 6718343473, - "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/meme", - "name": "meme", - "color": "98247E", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "description": "Damus purple membership" } ], "state": "open", @@ -5757,7 +21271,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -5779,24 +21293,24 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 15, - "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "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/2072/reactions", - "total_count": 0, + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", + "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, @@ -5804,96 +21318,60 @@ "confused": 0, "heart": 0, "rocket": 0, - "eyes": 0 + "eyes": 1 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { "user": "danieldaquino", - "created_at": "2024-03-20T15:40:50Z", - "updated_at": "2024-03-20T15:40:50Z", - "body": "I was able to replicate this issue _(or at least part of the issue)_ locally based on the symptoms reported.\r\n\r\n## Issue repro\r\n\r\n**Device:** iPhone 15 simulator\r\n**iOS:** 17.4\r\n**Damus version:** 1.8 (1) `247f313b` (Current tip of the `master` branch)\r\n**Steps:**\r\n1. Delete all connected relays\r\n2. Add `wss://relay.damus.io/` (with the trailing slash) to the relay list\r\n3. Try removing this newly added relay.\r\n4. Try to post.\r\n\r\n**Results:**\r\n3. Relay cannot be removed from the list. (Did not work 2/2 times tried)\r\n4. Posting does not work (Did not work 2/2 times tried)\r\n\r\n**Other data:** Saw interesting app logs during this test, such as this one:\r\n```\r\n[\"EVENT\",{\"sig\":\"77696398abb490d3d097cd91af6545dc2a6e9c497a8c659e962ebd588d6204c140185c8ba65b1b9448116e92c2bdd7384360c4c870a26ffe97f831548788973a\",\"id\":\"eafdfae115d8f2eb082371eff5dab4e70ed5eff6719f7e8c759ac64e9e9e2232\",\"pubkey\":\"056b5b5966f500defb3b790a14633e5ec4a0e8883ca29bc23d0030553edb084a\",\"created_at\":1710948510,\"content\":\"{}\",\"tags\":[[\"p\",\"3efdaebb1d8923ebd99c9e7ace3b4194ab45512e2be79c1b7d68d9243e0d2681\"],[\"p\",\"056b5b5966f500defb3b790a14633e5ec4a0e8883ca29bc23d0030553edb084a\"],[\"p\",\"b9ceaeeb4178a549e8b0570f348b2caa4bef8933fe3323d45e3875c01919a2c2\"]],\"kind\":3}]\r\nattempt #7 to flush event '' to wss://relay.damus.io/ after 170.859375 seconds\r\ncould not find relay when flushing: wss://relay.damus.io/\r\n```\r\n\r\nI will start investigating the root cause.\r\n" + "created_at": "2024-03-22T19:36:36Z", + "updated_at": "2024-03-22T19:36:36Z", + "body": "Actually, there might be a 4th option. We can use the public URL, but setup something in the Damus code that prevents the app from working unless the user is logged in to an account that has Purple" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "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/2072/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", - "html_url": "https://github.com/damus-io/damus/issues/2072", - "id": 2193879241, - "node_id": "I_kwDOHHF5A86Cw_DJ", - "number": 2072, - "title": "Issues with disconnecting relays [100,000 sats]", + "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": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "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/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", - "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "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": 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": 5667341106, - "node_id": "LA_kwDOHHF5A88AAAABUczDMg", - "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", - "name": "bounty", - "color": "D93F0B", - "default": false, - "description": "Sats" - }, - { - "id": 6219108520, - "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", - "url": "https://api.github.com/repos/damus-io/damus/labels/relay", - "name": "relay", - "color": "c2e0c6", - "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": "" - }, - { - "id": 6718343473, - "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/meme", - "name": "meme", - "color": "98247E", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "description": "Damus purple membership" } ], "state": "open", @@ -5947,7 +21425,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -5969,24 +21447,24 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 15, - "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "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/2072/reactions", - "total_count": 0, + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", + "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, @@ -5994,96 +21472,60 @@ "confused": 0, "heart": 0, "rocket": 0, - "eyes": 0 + "eyes": 1 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { "user": "alltheseas", - "created_at": "2024-03-20T16:52:29Z", - "updated_at": "2024-03-20T16:52:29Z", - "body": "Official bug meme dropped\n\n![image](https://github.com/damus-io/damus/assets/64376233/7e16f569-05f8-4019-bdfc-8d298db8e0b9)" + "created_at": "2024-03-22T19:49:47Z", + "updated_at": "2024-03-22T19:49:47Z", + "body": "> Actually, there might be a 4th option. We can use the public URL, but setup something in the Damus code that prevents the app from working unless the user is logged in to an account that has Purple\n\n👀" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "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/2072/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", - "html_url": "https://github.com/damus-io/damus/issues/2072", - "id": 2193879241, - "node_id": "I_kwDOHHF5A86Cw_DJ", - "number": 2072, - "title": "Issues with disconnecting relays [100,000 sats]", + "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": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "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/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", - "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "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": 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": 5667341106, - "node_id": "LA_kwDOHHF5A88AAAABUczDMg", - "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", - "name": "bounty", - "color": "D93F0B", - "default": false, - "description": "Sats" - }, - { - "id": 6219108520, - "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", - "url": "https://api.github.com/repos/damus-io/damus/labels/relay", - "name": "relay", - "color": "c2e0c6", - "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": "" - }, - { - "id": 6718343473, - "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/meme", - "name": "meme", - "color": "98247E", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "description": "Damus purple membership" } ], "state": "open", @@ -6137,7 +21579,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -6159,24 +21601,24 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 15, - "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "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/2072/reactions", - "total_count": 0, + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", + "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, @@ -6184,96 +21626,60 @@ "confused": 0, "heart": 0, "rocket": 0, - "eyes": 0 + "eyes": 1 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "danieldaquino", - "created_at": "2024-03-20T19:26:46Z", - "updated_at": "2024-03-20T19:26:46Z", - "body": "I have a draft of the fix that seems to resolve this problem!\r\n\r\nHowever, I modified code in several places _(to prevent issues with trailing slashes in the future)_ so I should do more thorough testing before sending it over." + "user": "jb55", + "created_at": "2024-03-23T07:37:32Z", + "updated_at": "2024-03-23T07:37:32Z", + "body": "On Fri, Mar 22, 2024 at 11:59:58AM -0700, Daniel D’Aquino wrote:\n>@jb55, @alltheseas, I have done some research and testing on how TestFlight invites work. Here is what I discovered:\n>1. We can open up spots and get new people on TestFlight by removing existing TestFlight testers. Furthermore, we can filter by testers who accepted the invitation but never installed any TestFlight versions (inactive testers)\n>2. In terms of methods of adding testers, there does not seem to be a way to provide individual TestFlight invite codes. I found only two ways we can add testers:\n> 1. Providing a TestFlight public URL. This is easier and more private for the users, but we are limited in terms of controlling where the link goes. It would be hard to strictly enforce it\n> 2. Inviting users by email. This is easier to enforce, but a bit less private for users and would require a manual process to add users to the TestFlight.\n> 3. Or perhaps a hybrid method, where the email method is the standard, but we have an extra testing group where we can manually increase the count limit by one and send the invite link anytime someone requests it\n>\n>Which method do you prefer?\n\n From what I under the way mutiny did it was just a code/public urc. It's\nnot super private by any means but we can maybe change the code each\nnew testflight.\n" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2072", + "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/2072/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2072/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2072/events", - "html_url": "https://github.com/damus-io/damus/issues/2072", - "id": 2193879241, - "node_id": "I_kwDOHHF5A86Cw_DJ", - "number": 2072, - "title": "Issues with disconnecting relays [100,000 sats]", + "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": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "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/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", - "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "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": 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": 5667341106, - "node_id": "LA_kwDOHHF5A88AAAABUczDMg", - "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", - "name": "bounty", - "color": "D93F0B", - "default": false, - "description": "Sats" - }, - { - "id": 6219108520, - "node_id": "LA_kwDOHHF5A88AAAABcrAQqA", - "url": "https://api.github.com/repos/damus-io/damus/labels/relay", - "name": "relay", - "color": "c2e0c6", - "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": "" - }, - { - "id": 6718343473, - "node_id": "LA_kwDOHHF5A88AAAABkHHJMQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/meme", - "name": "meme", - "color": "98247E", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "description": "Damus purple membership" } ], "state": "open", @@ -6327,7 +21733,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -6349,24 +21755,24 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 15, - "created_at": "2024-03-19T02:36:01Z", - "updated_at": "2024-03-21T07:48:12Z", + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "Unclear if related to slash relays issues\n\nUsers shawn and karnage cannot remove relays. I am not sure how to troubleshoot @danieldaquino \n\nhttps://damus.io/nevent1qqsvx5pc0023njqqq78y9rf9xcsahsjg7lxvawl7ggmcyyp8wvjrmzqprpmhxue69uhhyetvv9ujumn0wd68yct5dyhxxmmdqyvhwumn8ghj7ur4wfshv6tyvyhxummnw3ezumrpdejqzxnhwden5te0wfjkccte9ehhyctwvajhq6tvdshxgetkqy2hwumn8ghj7mn0wd68ytndd9kx7afwd3hkc4ndht4\n\nhttps://damus.io/nevent1qqsrhpw78jsq2rs00sqct6lrdxjd0g0ga3vthcuftsrylzjqwakz8pqpr9mhxue69uhhwetvvdhk6efwdehhxarj9emkjmn99uq32amnwvaz7tm9v3jkutnwdaehgu3wd3skueqpr3mhxue69uhkummnw3ezuumgv9mku7t9v9nk2u3wdejhgtcpzpmhxue69uhkummnw3ezuamfdejs9rgfx6", + "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/2072/reactions", - "total_count": 0, + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", + "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, @@ -6374,143 +21780,53 @@ "confused": 0, "heart": 0, "rocket": 0, - "eyes": 0 + "eyes": 1 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2072/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { "user": "jb55", - "created_at": "2024-03-21T07:48:10Z", - "updated_at": "2024-03-21T07:48:10Z", - "body": "On Wed, Mar 20, 2024 at 12:27:07PM -0700, Daniel D’Aquino wrote:\n>I have a draft of the fix that seems to resolve this problem!\n>\n>However, I modified code in several places _(to prevent issues with trailing slashes in the future)_ so I should do more thorough testing before sending it over.\n\nThanks daniel! This was affecting lots of people it seems.\n" - } - }, - { - "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2071", - "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2071/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2071/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2071/events", - "html_url": "https://github.com/damus-io/damus/issues/2071", - "id": 2193677501, - "node_id": "I_kwDOHHF5A86CwNy9", - "number": 2071, - "title": "Fix Purple checkout UI", - "user": { - "login": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.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": null, - "comments": 1, - "created_at": "2024-03-18T23:40:19Z", - "updated_at": "2024-03-18T23:42:52Z", - "closed_at": null, - "author_association": "COLLABORATOR", - "active_lock_reason": null, - "body": "![image](https://github.com/damus-io/damus/assets/64376233/d68516bb-b18c-4bdb-ab84-6f0542112437)", - "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2071/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2071/timeline", - "performed_via_github_app": null, - "state_reason": null + "created_at": "2024-03-23T07:38:18Z", + "updated_at": "2024-03-23T07:38:18Z", + "body": "On Fri, Mar 22, 2024 at 12:01:15PM -0700, Daniel D’Aquino wrote:\n>Here are some useful Apple links on what I described above:\n>- https://developer.apple.com/help/app-store-connect/test-a-beta-version/delete-testers-from-testflight\n>- https://developer.apple.com/help/app-store-connect/test-a-beta-version/invite-external-testers\n\nlet's try to delete all of the current testflight users, we need to a do\na complete reset before the new invite links.\n" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2071", + "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/2071/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2071/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2071/events", - "html_url": "https://github.com/damus-io/damus/issues/2071", - "id": 2193677501, - "node_id": "I_kwDOHHF5A86CwNy9", - "number": 2071, - "title": "Fix Purple checkout UI", + "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": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "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/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", - "received_events_url": "https://api.github.com/users/alltheseas/received_events", + "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": 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", @@ -6522,330 +21838,95 @@ ], "state": "open", "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 1, - "created_at": "2024-03-18T23:40:19Z", - "updated_at": "2024-03-18T23:42:52Z", - "closed_at": null, - "author_association": "COLLABORATOR", - "active_lock_reason": null, - "body": "![image](https://github.com/damus-io/damus/assets/64376233/d68516bb-b18c-4bdb-ab84-6f0542112437)", - "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2071/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2071/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - "comment": { - "user": "alltheseas", - "created_at": "2024-03-18T23:42:51Z", - "updated_at": "2024-03-18T23:42:51Z", - "body": "1.7.2 (1)" - } - }, - { - "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2069", - "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2069/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2069/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2069/events", - "html_url": "https://github.com/damus-io/damus/issues/2069", - "id": 2192756171, - "node_id": "I_kwDOHHF5A86Css3L", - "number": 2069, - "title": "Damus Contributor Badges", - "user": { - "login": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.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": "2024-03-18T16:51:17Z", - "updated_at": "2024-03-18T17:01:00Z", - "closed_at": null, - "author_association": "COLLABORATOR", - "active_lock_reason": null, - "body": "## user story\r\n\r\nAs Damus lead maintainer, I would like to reward reliable Damus contributors with a special badge and purple perks, so that I can show my appreciation for contributors, and so that nostrich community members can have greater confidence when interacting with Damus contributors w.r.t. Damus discussion.\r\n\r\n### acceptance criteria\r\n\r\n1. There is a method to grant Damus contributors a special Damus contributor status\r\n2. Damus contributor status benefits include: Damus purple, and special Damus contributor badge\r\n\r\n### design\r\n\r\nWhat does the Damus contributor badge design look like @robagreda \r\n\r\n\r\ncc @jb55 @ericholguin @danieldaquino ", - "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2069/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2069/timeline", - "performed_via_github_app": null, - "state_reason": null - } - }, - { - "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2068", - "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2068/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2068/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2068/events", - "html_url": "https://github.com/damus-io/damus/issues/2068", - "id": 2192672937, - "node_id": "I_kwDOHHF5A86CsYip", - "number": 2068, - "title": "opt-in online 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": { - "login": "ericholguin", - "id": 14004132, - "node_id": "MDQ6VXNlcjE0MDA0MTMy", - "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?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", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "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": "ericholguin", - "id": 14004132, - "node_id": "MDQ6VXNlcjE0MDA0MTMy", - "avatar_url": "https://avatars.githubusercontent.com/u/14004132?v=4", + "login": "danieldaquino", + "id": 24692108, + "node_id": "MDQ6VXNlcjI0NjkyMTA4", + "avatar_url": "https://avatars.githubusercontent.com/u/24692108?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", + "url": "https://api.github.com/users/danieldaquino", + "html_url": "https://github.com/danieldaquino", + "followers_url": "https://api.github.com/users/danieldaquino/followers", + "following_url": "https://api.github.com/users/danieldaquino/following{/other_user}", + "gists_url": "https://api.github.com/users/danieldaquino/gists{/gist_id}", + "starred_url": "https://api.github.com/users/danieldaquino/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/danieldaquino/subscriptions", + "organizations_url": "https://api.github.com/users/danieldaquino/orgs", + "repos_url": "https://api.github.com/users/danieldaquino/repos", + "events_url": "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": 1, - "created_at": "2024-03-18T16:20:39Z", - "updated_at": "2024-03-18T17:04:10Z", - "closed_at": null, - "author_association": "COLLABORATOR", - "active_lock_reason": null, - "body": "## user story\r\n\r\nAs a social media enjoyooor, I would like to send the nostrich signal that I am online when I am on Damus, so that other nostriches can see I am online, and maybe choose to interact with me more.\r\n\r\n### acceptance criteria\r\n1. This is opt-in only, and default value is off.\r\n2. Privacy warning is displayed.\r\n3. If user opts-in, Damus can display an e.g. green dot that signifies they are online. \r\n4. Dot disappears after ___ minutes after Damus user closed app. \r\n\r\n@ericholguin ", - "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2068/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2068/timeline", - "performed_via_github_app": null, - "state_reason": null - } - }, - { - "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2068", - "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2068/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2068/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2068/events", - "html_url": "https://github.com/damus-io/damus/issues/2068", - "id": 2192672937, - "node_id": "I_kwDOHHF5A86CsYip", - "number": 2068, - "title": "opt-in online 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": { - "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", + "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.9 post purple testflight, threads, longform, video caching", + "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/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", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "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": 1, - "created_at": "2024-03-18T16:20:39Z", - "updated_at": "2024-03-18T17:04:10Z", + }, + "open_issues": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\n\r\nAs a social media enjoyooor, I would like to send the nostrich signal that I am online when I am on Damus, so that other nostriches can see I am online, and maybe choose to interact with me more.\r\n\r\n### acceptance criteria\r\n1. This is opt-in only, and default value is off.\r\n2. Privacy warning is displayed.\r\n3. If user opts-in, Damus can display an e.g. green dot that signifies they are online. \r\n4. Dot disappears after ___ minutes after Damus user closed app. \r\n\r\n@ericholguin ", + "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/2068/reactions", - "total_count": 0, + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", + "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, @@ -6853,181 +21934,31 @@ "confused": 0, "heart": 0, "rocket": 0, - "eyes": 0 + "eyes": 1 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2068/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "alltheseas", - "created_at": "2024-03-18T16:21:09Z", - "updated_at": "2024-03-18T17:04:03Z", - "body": "could pair well with stories https://github.com/damus-io/damus/issues/1674\r\n\r\nor nests https://github.com/damus-io/damus/issues/407\r\n\r\nand/or status" - } - }, - { - "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2067", - "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2067/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2067/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2067/events", - "html_url": "https://github.com/damus-io/damus/issues/2067", - "id": 2192663421, - "node_id": "I_kwDOHHF5A86CsWN9", - "number": 2067, - "title": "results summary", - "user": { - "login": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.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": [], - "milestone": null, - "comments": 1, - "created_at": "2024-03-18T16:16:11Z", - "updated_at": "2024-03-19T17:35:41Z", - "closed_at": "2024-03-19T17:35:40Z", - "author_association": "COLLABORATOR", - "active_lock_reason": null, - "body": "The word mostr was found in \r\n\r\n10 notes\r\n5 profiles\r\n1 DMs\r\n\r\nalltheseas to add mockup", - "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2067/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2067/timeline", - "performed_via_github_app": null, - "state_reason": "not_planned" - } - }, - { - "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2067", - "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/2067/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/2067/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/2067/events", - "html_url": "https://github.com/damus-io/damus/issues/2067", - "id": 2192663421, - "node_id": "I_kwDOHHF5A86CsWN9", - "number": 2067, - "title": "results summary", - "user": { - "login": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.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": [], - "milestone": null, - "comments": 1, - "created_at": "2024-03-18T16:16:11Z", - "updated_at": "2024-03-19T17:35:41Z", - "closed_at": "2024-03-19T17:35:40Z", - "author_association": "COLLABORATOR", - "active_lock_reason": null, - "body": "The word mostr was found in \r\n\r\n10 notes\r\n5 profiles\r\n1 DMs\r\n\r\nalltheseas to add mockup", - "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2067/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2067/timeline", - "performed_via_github_app": null, - "state_reason": "not_planned" - }, - "comment": { - "user": "alltheseas", - "created_at": "2024-03-19T17:35:40Z", - "updated_at": "2024-03-19T17:35:40Z", - "body": "duplicate https://github.com/damus-io/damus/issues/2081" + "user": "danieldaquino", + "created_at": "2024-03-25T12:35:49Z", + "updated_at": "2024-03-25T12:35:49Z", + "body": "> From what I under the way mutiny did it was just a code/public urc. It's not super private by any means but we can maybe change the code each new testflight.\r\n\r\nI looked into how to change the TestFlight URL, and the only way I found was to delete a test group and create another. We can try that, at least until we find a better way\r\n\r\nI will get the mechanisms to securely share that URL working" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2066", + "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/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", + "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, @@ -7050,19 +21981,59 @@ }, "labels": [ { - "id": 5667220756, - "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", - "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", - "name": "zaps", - "color": "FBCA04", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "description": "Damus purple membership" } ], "state": "open", "locked": false, - "assignee": null, - "assignees": [], + "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", @@ -7070,7 +22041,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -7092,50 +22063,56 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 2, - "created_at": "2024-03-17T12:05:31Z", - "updated_at": "2024-03-17T21:47:12Z", + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", "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.", + "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/2066/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", "total_count": 1, - "+1": 1, + "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, - "eyes": 0 + "eyes": 1 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2066/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-27T16:11:51Z", + "updated_at": "2024-03-27T16:11:51Z", + "body": "@danieldaquino consider could specify which profile /npub OTP code is coming from in case user wants to verify \r\n" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2066", + "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/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", + "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, @@ -7158,19 +22135,59 @@ }, "labels": [ { - "id": 5667220756, - "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", - "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", - "name": "zaps", - "color": "FBCA04", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "description": "Damus purple membership" } ], "state": "open", "locked": false, - "assignee": null, - "assignees": [], + "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", @@ -7178,7 +22195,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -7200,56 +22217,56 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 2, - "created_at": "2024-03-17T12:05:31Z", - "updated_at": "2024-03-17T21:47:12Z", + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", "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.", + "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/2066/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", "total_count": 1, - "+1": 1, + "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, - "eyes": 0 + "eyes": 1 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2066/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "alltheseas", - "created_at": "2024-03-17T21:05:51Z", - "updated_at": "2024-03-17T21:05:51Z", - "body": "Is there a way to prevent fake zaps? " + "user": "danieldaquino", + "created_at": "2024-03-29T13:10:59Z", + "updated_at": "2024-03-29T13:10:59Z", + "body": "> @danieldaquino consider could specify which profile /npub OTP code is coming from in case user wants to verify\r\n\r\n@alltheseas, by this you mean:\r\n1. Having an option of putting the npub info into the URL to allow us to send links to people without them having to copy/paste their npub? (e.g. `https://damus.io/purple/login?npub=npub1...`)\r\n2. Placing the npub info into the DM? (e.g. \"Your OTP code for npub1... is 123456\")\r\n3. (Or perhaps something else?)\r\n\r\nDuring our last meeting I was under the impression it would be the first option, but reading this makes me realize I might have misunderstood" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2066", + "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/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", + "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, @@ -7272,19 +22289,59 @@ }, "labels": [ { - "id": 5667220756, - "node_id": "LA_kwDOHHF5A88AAAABUcrtFA", - "url": "https://api.github.com/repos/damus-io/damus/labels/zaps", - "name": "zaps", - "color": "FBCA04", + "id": 5799961735, + "node_id": "LA_kwDOHHF5A88AAAABWbRkhw", + "url": "https://api.github.com/repos/damus-io/damus/labels/purple", + "name": "purple", + "color": "7E12A4", "default": false, - "description": "" + "description": "Damus purple membership" } ], "state": "open", "locked": false, - "assignee": null, - "assignees": [], + "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", @@ -7292,7 +22349,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -7314,42 +22371,42 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 2, - "created_at": "2024-03-17T12:05:31Z", - "updated_at": "2024-03-17T21:47:12Z", + "comments": 17, + "created_at": "2024-03-17T11:51:09Z", + "updated_at": "2024-03-30T00:53:50Z", "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.", + "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/2066/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2065/reactions", "total_count": 1, - "+1": 1, + "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, - "eyes": 0 + "eyes": 1 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2066/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "jb55", - "created_at": "2024-03-17T21:47:10Z", - "updated_at": "2024-03-17T21:47:10Z", - "body": "On Sun, Mar 17, 2024 at 02:06:13PM -0700, alltheseas wrote:\n>Is there a way to prevent fake zaps?\n\nZaps from other can't be faked on your posts if you control your zapper.\nNo one can put fake zaps next to my posts for instance. My node confirms\npayments and only sends zaps when a valid lightning invoice is paid\n\nUsers can only fake zaps on their own posts, which isn't relevant for\nzapvertising.\n" + "user": "alltheseas", + "created_at": "2024-03-29T13:28:09Z", + "updated_at": "2024-03-29T13:28:09Z", + "body": "@danieldaquino I remember from your last screenshare user was on the browser, in the purple testflight flow. \r\n\r\nAt one point in you had a screen to the effect of \"here is your OTP, check your DMs to verify your npub\".\r\n\r\nMy minor comment here is that on the website browser, immediately after the \"here is your OTP\" message, you could specify \"this DM is coming from npub123...\" as to allow paranoid purple users to verify they are corresponding with the official/correct npub in DMs." } }, { @@ -7446,7 +22503,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -7468,17 +22525,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 2, + "comments": 17, "created_at": "2024-03-17T11:51:09Z", - "updated_at": "2024-03-19T15:05:10Z", + "updated_at": "2024-03-30T00:53:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -7498,6 +22555,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2065/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-29T13:37:34Z", + "updated_at": "2024-03-29T13:37:34Z", + "body": "Oh I see, that makes sense. Thanks, I will do that!" } }, { @@ -7594,7 +22657,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -7616,17 +22679,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 2, + "comments": 17, "created_at": "2024-03-17T11:51:09Z", - "updated_at": "2024-03-19T15:05:10Z", + "updated_at": "2024-03-30T00:53:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -7649,9 +22712,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2024-03-18T16:10:38Z", - "updated_at": "2024-03-18T16:10:38Z", - "body": "> Can we use the verification step in damus as-is or do we need to modify it ?\r\n\r\n-new damus-OTP keys, and npub\r\n-NIP-05 on damus.io domain\r\n-additional badge, that cannot be forged \r\n-something official looking\r\n\r\n-can also extend new badge to damus devs" + "created_at": "2024-03-29T13:41:14Z", + "updated_at": "2024-03-29T13:41:14Z", + "body": "Sorry for the confusion 😅. Please ask me if my ramblings are unclear, which is not an unlikely occurrance. " } }, { @@ -7748,7 +22811,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -7770,17 +22833,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 2, + "comments": 17, "created_at": "2024-03-17T11:51:09Z", - "updated_at": "2024-03-19T15:05:10Z", + "updated_at": "2024-03-30T00:53:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -7802,10 +22865,10 @@ "state_reason": null }, "comment": { - "user": "alltheseas", - "created_at": "2024-03-19T15:05:09Z", - "updated_at": "2024-03-19T15:05:09Z", - "body": "damus contributor badge defined here https://github.com/damus-io/damus/issues/2069" + "user": "danieldaquino", + "created_at": "2024-03-30T00:53:49Z", + "updated_at": "2024-03-30T00:53:49Z", + "body": "@jb55, I sent the patches!\r\n\r\n- damus-api: https://groups.google.com/a/damus.io/g/patches/c/e1kX0LaHMhY\r\n- damus-website: https://groups.google.com/a/damus.io/g/patches/c/2hxhvTS7KjU\r\n\r\nI tried to clean up and test these patches as thoroughly as possible, but it's quite big, so please let me know if I forgot anything. 😅\r\n\r\nThank you!" } }, { @@ -8527,9 +23590,579 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, + "comments": 7, + "created_at": "2024-03-15T15:08:59Z", + "updated_at": "2024-04-01T00:48:31Z", + "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": 7, + "created_at": "2024-03-15T15:08:59Z", + "updated_at": "2024-04-01T00:48:31Z", + "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": 7, + "created_at": "2024-03-15T15:08:59Z", + "updated_at": "2024-04-01T00:48:31Z", + "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/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": 7, + "created_at": "2024-03-15T15:08:59Z", + "updated_at": "2024-04-01T00:48:31Z", + "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-30T12:41:14Z", + "updated_at": "2024-03-30T12:41:14Z", + "body": "happened again after log out, new test keypair creation, log out, log back in with my keys" + } + }, + { + "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": 7, + "created_at": "2024-03-15T15:08:59Z", + "updated_at": "2024-04-01T00:48:31Z", + "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-31T16:12:19Z", + "updated_at": "2024-03-31T16:12:19Z", + "body": "On Sat, Mar 30, 2024 at 05:41:35AM -0700, alltheseas wrote:\n>happened again after log out, new test keypair creation, log out, log back in with my keys\n\ndo you have very specific steps to reproduce?\n" + } + }, + { + "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": 7, + "created_at": "2024-03-15T15:08:59Z", + "updated_at": "2024-04-01T00:48:31Z", + "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-04-01T00:04:48Z", + "updated_at": "2024-04-01T00:04:48Z", + "body": "Let me try to recreate reliably.\n\nIn this testing process, ran into a new bug where if I switch apps to copy my test keys to a text app, I restart the onboarding. \n\nhttps://github.com/damus-io/damus/assets/64376233/372bfc99-ad95-4f00-97a8-d36b15897b87" + } + }, + { + "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": 7, "created_at": "2024-03-15T15:08:59Z", - "updated_at": "2024-03-16T08:25:47Z", + "updated_at": "2024-04-01T00:48:31Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -8549,6 +24182,12 @@ "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-04-01T00:18:37Z", + "updated_at": "2024-04-01T00:44:48Z", + "body": "I think bug is related to above.\n\nActions: Home, go to notifications, Log out, create account, copy nsec, swap app to text app, paste nsec, return to damus\n\nResult: onboarding has restarted\n\nRepeated 2/2 times. \n\nActions: New keys, copy nsec, continue (do not swap app), \n\nIntermediate result: first screen viewed in damus is notification view (onboarding prompt was turned off in my settings), \n\nAction(continued): follow account in universe, follow account via damus profile, log out (result: see get started screen), swap app to notes/github, swap back to damus, click on get started -> i am logged in to the test account again (without pasting my nsec)\n\n" } }, { @@ -8617,9 +24256,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, + "comments": 7, "created_at": "2024-03-15T15:08:59Z", - "updated_at": "2024-03-16T08:25:47Z", + "updated_at": "2024-04-01T00:48:31Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -8642,23 +24281,23 @@ }, "comment": { "user": "alltheseas", - "created_at": "2024-03-15T15:14:43Z", - "updated_at": "2024-03-15T15:14:43Z", - "body": "I am guessing maybe nostrdb @jb55 " + "created_at": "2024-04-01T00:28:20Z", + "updated_at": "2024-04-01T00:48:31Z", + "body": "How to recreate original issue: \n\nAction: log out, create test keys (do _not_ swap damus app to text editor), follow account in universe view, follow third party account via damus, log out\n\nAction: Login with main keys, swap app, re-open Damus (intermediate result: no issue), close damus, open damus. \n\nResult: I am logged out of my main keys and into the previous test account" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2058", + "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/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", + "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, @@ -8690,6 +24329,24 @@ "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", @@ -8697,31 +24354,58 @@ "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", + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 9, + "created_at": "2024-03-15T13:50:35Z", + "updated_at": "2024-04-08T18:19:53Z", "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)", + "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/2058/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2057/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -8732,15 +24416,9 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2058/timeline", + "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-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" } }, { @@ -8824,7 +24502,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -8846,17 +24524,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 9, "created_at": "2024-03-15T13:50:35Z", - "updated_at": "2024-03-18T16:30:40Z", + "updated_at": "2024-04-08T18:19:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -8876,6 +24554,12 @@ "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 " } }, { @@ -8959,7 +24643,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -8981,17 +24665,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 9, "created_at": "2024-03-15T13:50:35Z", - "updated_at": "2024-03-18T16:30:40Z", + "updated_at": "2024-04-08T18:19:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -9014,9 +24698,9 @@ }, "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 " + "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." } }, { @@ -9100,7 +24784,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -9122,17 +24806,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 9, "created_at": "2024-03-15T13:50:35Z", - "updated_at": "2024-03-18T16:30:40Z", + "updated_at": "2024-04-08T18:19:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -9155,9 +24839,9 @@ }, "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." + "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." } }, { @@ -9241,7 +24925,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -9263,17 +24947,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 9, "created_at": "2024-03-15T13:50:35Z", - "updated_at": "2024-03-18T16:30:40Z", + "updated_at": "2024-04-08T18:19:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -9296,9 +24980,9 @@ }, "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." + "created_at": "2024-03-17T03:10:18Z", + "updated_at": "2024-03-17T03:10:18Z", + "body": "One more instance https://damus.io/nevent1qqst6s474020ztfe639zj6uld5f83e6fgvfenjqp2rjnkmx6cuyhtmgjwpzu5" } }, { @@ -9382,7 +25066,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -9404,17 +25088,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 9, "created_at": "2024-03-15T13:50:35Z", - "updated_at": "2024-03-18T16:30:40Z", + "updated_at": "2024-04-08T18:19:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -9437,9 +25121,9 @@ }, "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" + "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" } }, { @@ -9523,7 +25207,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -9545,17 +25229,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 9, "created_at": "2024-03-15T13:50:35Z", - "updated_at": "2024-03-18T16:30:40Z", + "updated_at": "2024-04-08T18:19:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -9578,9 +25262,9 @@ }, "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" + "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 🙏" } }, { @@ -9664,7 +25348,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -9686,17 +25370,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 9, "created_at": "2024-03-15T13:50:35Z", - "updated_at": "2024-03-18T16:30:40Z", + "updated_at": "2024-04-08T18:19:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -9718,10 +25402,10 @@ "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 🙏" + "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" } }, { @@ -9805,7 +25489,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -9827,17 +25511,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 9, "created_at": "2024-03-15T13:50:35Z", - "updated_at": "2024-03-18T16:30:40Z", + "updated_at": "2024-04-08T18:19:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -9859,10 +25543,10 @@ "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" + "user": "alltheseas", + "created_at": "2024-03-18T16:29:54Z", + "updated_at": "2024-03-18T16:29:54Z", + "body": "fyi @ericholguin " } }, { @@ -9946,7 +25630,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -9968,17 +25652,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 9, "created_at": "2024-03-15T13:50:35Z", - "updated_at": "2024-03-18T16:30:40Z", + "updated_at": "2024-04-08T18:19:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -10001,9 +25685,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2024-03-18T16:29:54Z", - "updated_at": "2024-03-18T16:29:54Z", - "body": "fyi @ericholguin " + "created_at": "2024-04-08T18:19:52Z", + "updated_at": "2024-04-08T18:19:52Z", + "body": "> I doubt that he had a bad connection. He’s in a regular city afaik. I wonder how many people that has happened to\n\n\nFeedback from bug reported when I suggested to try keys creation on stable wifi" } }, { @@ -12732,9 +28416,90 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, + "comments": 3, + "created_at": "2024-03-13T16:28:06Z", + "updated_at": "2024-03-27T14:18:53Z", + "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": 3, "created_at": "2024-03-13T16:28:06Z", - "updated_at": "2024-03-13T16:55:52Z", + "updated_at": "2024-03-27T14:18:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -12754,6 +28519,12 @@ "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 " } }, { @@ -12813,9 +28584,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, + "comments": 3, "created_at": "2024-03-13T16:28:06Z", - "updated_at": "2024-03-13T16:55:52Z", + "updated_at": "2024-03-27T14:18:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -12837,10 +28608,10 @@ "state_reason": null }, "comment": { - "user": "alltheseas", - "created_at": "2024-03-13T16:28:12Z", - "updated_at": "2024-03-13T16:28:12Z", - "body": "@danieldaquino " + "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)_" } }, { @@ -12900,9 +28671,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, + "comments": 3, "created_at": "2024-03-13T16:28:06Z", - "updated_at": "2024-03-13T16:55:52Z", + "updated_at": "2024-03-27T14:18:53Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -12924,10 +28695,10 @@ "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)_" + "user": "alltheseas", + "created_at": "2024-03-27T14:18:52Z", + "updated_at": "2024-03-27T14:18:52Z", + "body": "### related\r\n\r\nsearch bookmarks https://github.com/damus-io/damus/issues/427 \r\nSearch summary results across sources (https://github.com/damus-io/damus/issues/2081)" } }, { @@ -12964,6 +28735,15 @@ }, "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": 5667222085, "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", "url": "https://api.github.com/repos/damus-io/damus/labels/design", @@ -12989,7 +28769,7 @@ "milestone": null, "comments": 3, "created_at": "2024-03-13T15:55:15Z", - "updated_at": "2024-03-18T16:14:25Z", + "updated_at": "2024-03-25T16:10:19Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -13045,6 +28825,15 @@ }, "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": 5667222085, "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", "url": "https://api.github.com/repos/damus-io/damus/labels/design", @@ -13070,7 +28859,7 @@ "milestone": null, "comments": 3, "created_at": "2024-03-13T15:55:15Z", - "updated_at": "2024-03-18T16:14:25Z", + "updated_at": "2024-03-25T16:10:19Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -13132,6 +28921,15 @@ }, "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": 5667222085, "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", "url": "https://api.github.com/repos/damus-io/damus/labels/design", @@ -13157,7 +28955,7 @@ "milestone": null, "comments": 3, "created_at": "2024-03-13T15:55:15Z", - "updated_at": "2024-03-18T16:14:25Z", + "updated_at": "2024-03-25T16:10:19Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -13219,6 +29017,15 @@ }, "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": 5667222085, "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", "url": "https://api.github.com/repos/damus-io/damus/labels/design", @@ -13244,7 +29051,7 @@ "milestone": null, "comments": 3, "created_at": "2024-03-13T15:55:15Z", - "updated_at": "2024-03-18T16:14:25Z", + "updated_at": "2024-03-25T16:10:19Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -13283,7 +29090,237 @@ "id": 2183483758, "node_id": "I_kwDOHHF5A86CJVFu", "number": 2046, - "title": "Auto-hide keyboard when scrolling after searching note", + "title": "Search UI Redesign", + "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": 3, + "created_at": "2024-03-13T09:16:47Z", + "updated_at": "2024-03-30T11:56:49Z", + "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": "Search UI Redesign", + "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": 3, + "created_at": "2024-03-13T09:16:47Z", + "updated_at": "2024-03-30T11:56:49Z", + "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": "Search UI Redesign", "user": { "login": "jb55", "id": 45598, @@ -13360,9 +29397,9 @@ } ], "milestone": null, - "comments": 2, + "comments": 3, "created_at": "2024-03-13T09:16:47Z", - "updated_at": "2024-03-14T15:47:39Z", + "updated_at": "2024-03-30T11:56:49Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -13382,6 +29419,12 @@ "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." } }, { @@ -13395,7 +29438,7 @@ "id": 2183483758, "node_id": "I_kwDOHHF5A86CJVFu", "number": 2046, - "title": "Auto-hide keyboard when scrolling after searching note", + "title": "Search UI Redesign", "user": { "login": "jb55", "id": 45598, @@ -13472,9 +29515,9 @@ } ], "milestone": null, - "comments": 2, + "comments": 3, "created_at": "2024-03-13T09:16:47Z", - "updated_at": "2024-03-14T15:47:39Z", + "updated_at": "2024-03-30T11:56:49Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -13496,24 +29539,24 @@ "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" + "user": "alltheseas", + "created_at": "2024-03-30T11:56:47Z", + "updated_at": "2024-03-30T11:56:47Z", + "body": "Related: https://github.com/damus-io/damus/issues/2116" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2046", + "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/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", + "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, @@ -13547,58 +29590,18 @@ ], "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 - } - ], + "assignee": null, + "assignees": [], "milestone": null, - "comments": 2, - "created_at": "2024-03-13T09:16:47Z", - "updated_at": "2024-03-14T15:47:39Z", + "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": "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.", + "body": "Posts are not truncated in search results and its annoying", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2046/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2045/reactions", "total_count": 1, "+1": 1, "-1": 0, @@ -13609,76 +29612,68 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2046/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2045/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", + "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/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", + "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": "jb55", - "id": 45598, - "node_id": "MDQ6VXNlcjQ1NTk4", - "avatar_url": "https://avatars.githubusercontent.com/u/45598?v=4", + "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/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", + "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": [ - { - "id": 6213404742, - "node_id": "LA_kwDOHHF5A88AAAABclkIRg", - "url": "https://api.github.com/repos/damus-io/damus/labels/search", - "name": "search", - "color": "0e8a16", - "default": false, - "description": "" - } - ], + "labels": [], "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", + "comments": 1, + "created_at": "2024-03-13T01:24:21Z", + "updated_at": "2024-04-05T14:58:32Z", "closed_at": null, - "author_association": "COLLABORATOR", + "author_association": "FIRST_TIME_CONTRIBUTOR", "active_lock_reason": null, - "body": "Posts are not truncated in search results and its annoying", + "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/2045/reactions", - "total_count": 1, - "+1": 1, + "url": "https://api.github.com/repos/damus-io/damus/issues/2044/reactions", + "total_count": 0, + "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, @@ -13687,7 +29682,7 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2045/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2044/timeline", "performed_via_github_app": null, "state_reason": null } @@ -13730,9 +29725,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, "created_at": "2024-03-13T01:24:21Z", - "updated_at": "2024-03-13T01:24:21Z", + "updated_at": "2024-04-05T14:58:32Z", "closed_at": null, "author_association": "FIRST_TIME_CONTRIBUTOR", "active_lock_reason": null, @@ -13760,6 +29755,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2044/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-05T14:58:31Z", + "updated_at": "2024-04-05T14:58:31Z", + "body": "somehow missed this. thanks!" } }, { @@ -13856,7 +29857,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -13878,21 +29879,21 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, "comments": 0, "created_at": "2024-03-12T10:54:22Z", - "updated_at": "2024-03-18T15:58:28Z", + "updated_at": "2024-04-08T20:21:56Z", "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", + "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- [x] https://github.com/damus-io/damus/issues/2040\r\n- [ ] https://github.com/damus-io/damus/issues/2041\r\n- [x] https://github.com/damus-io/damus/issues/2042", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/2043/reactions", "total_count": 0, @@ -13953,7 +29954,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "jb55", @@ -14004,7 +30005,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -14026,18 +30027,18 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 0, + "comments": 1, "created_at": "2024-03-12T10:53:27Z", - "updated_at": "2024-03-12T11:04:06Z", - "closed_at": null, + "updated_at": "2024-04-08T20:21:56Z", + "closed_at": "2024-04-08T20:21:56Z", "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.", @@ -14055,21 +30056,21 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2042/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2041", + "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/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", + "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, @@ -14092,15 +30093,6 @@ }, "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", @@ -14110,7 +30102,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "jb55", @@ -14161,7 +30153,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -14183,50 +30175,56 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 0, - "created_at": "2024-03-12T10:51:31Z", - "updated_at": "2024-03-20T14:06:15Z", - "closed_at": null, + "comments": 1, + "created_at": "2024-03-12T10:53:27Z", + "updated_at": "2024-04-08T20:21:56Z", + "closed_at": "2024-04-08T20:21:56Z", "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\nOnce we switch to this model we can begin work on adding support for the gossip model!", + "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/2041/reactions", - "total_count": 1, + "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": 1, + "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2041/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2042/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T20:21:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "body": "The update-nostrdb branch has this integrated" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2040", + "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/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", + "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, @@ -14269,13 +30267,170 @@ ], "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 0, + "created_at": "2024-03-12T10:51:31Z", + "updated_at": "2024-03-20T14:06:15Z", + "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\nOnce we switch to this model we can begin work on adding support for the gossip model!", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/2041/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/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": "closed", + "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, "created_at": "2024-03-12T10:41:02Z", - "updated_at": "2024-03-12T12:27:32Z", - "closed_at": null, + "updated_at": "2024-04-08T20:21:34Z", + "closed_at": "2024-04-08T20:21:34Z", "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.", @@ -14293,7 +30448,94 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2040/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" + } + }, + { + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2024-03-12T10:41:02Z", + "updated_at": "2024-04-08T20:21:34Z", + "closed_at": "2024-04-08T20:21:34Z", + "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": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T20:21:34Z", + "updated_at": "2024-04-08T20:21:34Z", + "body": "The update branch has the latest nostrdb integrated!" } }, { @@ -16406,16 +32648,86 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2024-03-09T17:55:13Z", + "updated_at": "2024-03-25T09:53:11Z", + "closed_at": "2024-03-25T09:53:10Z", + "author_association": "NONE", + "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": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 3, + "comments": 4, "created_at": "2024-03-09T17:55:13Z", - "updated_at": "2024-03-11T17:37:59Z", - "closed_at": null, - "author_association": "FIRST_TIME_CONTRIBUTOR", + "updated_at": "2024-03-25T09:53:11Z", + "closed_at": "2024-03-25T09:53:10Z", + "author_association": "NONE", "active_lock_reason": null, "draft": false, "pull_request": { @@ -16441,6 +32753,12 @@ "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" } }, { @@ -16476,16 +32794,16 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 3, + "comments": 4, "created_at": "2024-03-09T17:55:13Z", - "updated_at": "2024-03-11T17:37:59Z", - "closed_at": null, - "author_association": "FIRST_TIME_CONTRIBUTOR", + "updated_at": "2024-03-25T09:53:11Z", + "closed_at": "2024-03-25T09:53:10Z", + "author_association": "NONE", "active_lock_reason": null, "draft": false, "pull_request": { @@ -16514,9 +32832,9 @@ }, "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" + "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." } }, { @@ -16552,16 +32870,16 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 3, + "comments": 4, "created_at": "2024-03-09T17:55:13Z", - "updated_at": "2024-03-11T17:37:59Z", - "closed_at": null, - "author_association": "FIRST_TIME_CONTRIBUTOR", + "updated_at": "2024-03-25T09:53:11Z", + "closed_at": "2024-03-25T09:53:10Z", + "author_association": "NONE", "active_lock_reason": null, "draft": false, "pull_request": { @@ -16589,10 +32907,10 @@ "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." + "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." } }, { @@ -16628,16 +32946,16 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 3, + "comments": 4, "created_at": "2024-03-09T17:55:13Z", - "updated_at": "2024-03-11T17:37:59Z", - "closed_at": null, - "author_association": "FIRST_TIME_CONTRIBUTOR", + "updated_at": "2024-03-25T09:53:11Z", + "closed_at": "2024-03-25T09:53:10Z", + "author_association": "NONE", "active_lock_reason": null, "draft": false, "pull_request": { @@ -16665,10 +32983,10 @@ "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." + "user": "jb55", + "created_at": "2024-03-25T09:53:11Z", + "updated_at": "2024-03-25T09:53:11Z", + "body": "Fixed in e951370a763d" } }, { @@ -18416,22 +34734,979 @@ }, "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", + "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": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", + "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": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", + "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": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", + "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/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": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", + "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": "karnagebitcoin", + "created_at": "2024-04-04T09:59:15Z", + "updated_at": "2024-04-04T09:59:15Z", + "body": "I could be mistaken, but I think the reason we see an action bar on every notes is because it's easier to tap without long holding every time. In a chat app, you don't usually react to the same person a lot. You may like a photo or indicate that you've read a note with a thumbs up or something, but you're reacting to the same person and don't need to constantly do it. \r\n\r\nIn a social app, every note is a new person and you would be perfectly fine to react to everyone or a lot of the notes you see. Needing to long tap every time and reacting would probably add a lot of friction and likely reduce engagement. At least that's my theory. Happy to be wrong!" + } + }, + { + "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": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", + "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": "jb55", + "created_at": "2024-04-04T15:25:38Z", + "updated_at": "2024-04-04T15:25:38Z", + "body": "On Thu, Apr 04, 2024 at 02:59:37AM GMT, Karnage wrote:\n>long tap every time and reacting would probably add a lot of friction\n>and likely reduce engagement.\n\nThats probably true. I rarely do our current long press actions, like\ncustom zaps or custom reactions.\n" + } + }, + { + "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": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", + "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-04-04T16:01:37Z", + "updated_at": "2024-04-04T16:01:37Z", + "body": "The upside of hiding action menu is that vertical real estate is increased by 5-10% \n\n![image](https://github.com/damus-io/damus/assets/64376233/32fb13be-9c2b-43e5-9c26-bc88742c632e)" + } + }, + { + "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": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", + "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-04-04T16:04:58Z", + "updated_at": "2024-04-04T16:04:58Z", + "body": "Now that I write this I seem to recall browsers have \"viewer mode\", which remove all the interactive distractions" + } + }, + { + "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": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", + "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-04-04T16:08:45Z", + "updated_at": "2024-04-04T16:08:45Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/6259c1c4-1ecc-4b91-9c7f-bda6350d3579)\n\n![image](https://github.com/damus-io/damus/assets/64376233/a5cb82f6-73cb-4132-b0ac-5bc79220e0a3)" + } + }, + { + "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": "" + "description": "Design exploration & definition is required" } ], "state": "open", @@ -18439,15 +35714,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 5, - "created_at": "2024-03-02T13:04:52Z", - "updated_at": "2024-03-05T10:00:41Z", + "comments": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", "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)", + "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/2030/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2029/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -18458,29 +35733,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2030/timeline", + "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-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? " + "user": "jb55", + "created_at": "2024-04-04T16:43:41Z", + "updated_at": "2024-04-04T16:43:41Z", + "body": "one thing I quickly experimented with on notedeck is vertical action buttons, this would fix the vertical real-estate issue and would keep the buttons around. thoughts?\r\n\r\nIn the meantime we can start to scale down PFPs, reduce padding, reduce default text size." } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2030", + "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/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", + "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, @@ -18503,22 +35778,13 @@ }, "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", + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", "default": false, - "description": "" + "description": "Design exploration & definition is required" } ], "state": "open", @@ -18526,15 +35792,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 5, - "created_at": "2024-03-02T13:04:52Z", - "updated_at": "2024-03-05T10:00:41Z", + "comments": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", "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)", + "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/2030/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2029/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -18545,29 +35811,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2030/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2029/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." + "user": "alltheseas", + "created_at": "2024-04-04T16:57:38Z", + "updated_at": "2024-04-04T16:57:56Z", + "body": "\n\n> one thing I quickly experimented with on notedeck is vertical action buttons\n\nA conflict that arises from scrolling as a right handed person is accidentally tapping on actions near the right thumb area:\n1) accidental note ellipsis menu mute thread\n2) accidental note ellipsis menu mute user\n3) accidental zap" } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2030", + "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/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", + "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, @@ -18590,22 +35856,13 @@ }, "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", + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", "default": false, - "description": "" + "description": "Design exploration & definition is required" } ], "state": "open", @@ -18613,15 +35870,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 5, - "created_at": "2024-03-02T13:04:52Z", - "updated_at": "2024-03-05T10:00:41Z", + "comments": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", "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)", + "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/2030/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2029/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -18632,29 +35889,29 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2030/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2029/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" + "user": "alltheseas", + "created_at": "2024-04-04T17:02:21Z", + "updated_at": "2024-04-04T17:02:31Z", + "body": "Maybe for right handed folks action bar is on left side, and vice versa? " } }, { "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/2030", + "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/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", + "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, @@ -18677,22 +35934,13 @@ }, "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", + "id": 5667222085, + "node_id": "LA_kwDOHHF5A88AAAABUcryRQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/design", + "name": "design", + "color": "5319E7", "default": false, - "description": "" + "description": "Design exploration & definition is required" } ], "state": "open", @@ -18700,15 +35948,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 5, - "created_at": "2024-03-02T13:04:52Z", - "updated_at": "2024-03-05T10:00:41Z", + "comments": 14, + "created_at": "2024-02-29T10:25:45Z", + "updated_at": "2024-04-05T02:14:06Z", "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)", + "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/2030/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/2029/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -18719,15 +35967,15 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2030/timeline", + "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-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)" + "user": "robagreda", + "created_at": "2024-04-04T17:15:09Z", + "updated_at": "2024-04-04T17:15:09Z", + "body": "Are we looking to have something like reddit action bar(something really small) or even instagram action bar is perceived as small... I am not a huge fan of long press to take actions on a note, but double tap could work as a zap action. " } }, { @@ -18778,9 +36026,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, + "comments": 14, "created_at": "2024-02-29T10:25:45Z", - "updated_at": "2024-03-15T03:50:24Z", + "updated_at": "2024-04-05T02:14:06Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -18800,6 +36048,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2029/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-04T18:28:17Z", + "updated_at": "2024-04-04T18:28:17Z", + "body": "On Thu, Apr 04, 2024 at 10:15:30AM GMT, Roberto wrote:\n>Are we looking to have something like reddit action bar(something really small) or even instagram action bar is perceived as small... I am not a huge fan of long press to take actions on a note, but double tap could work as a zap action.\n\ncould also do swipe like in mail app\n" } }, { @@ -18850,9 +36104,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, + "comments": 14, "created_at": "2024-02-29T10:25:45Z", - "updated_at": "2024-03-15T03:50:24Z", + "updated_at": "2024-04-05T02:14:06Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -18874,10 +36128,10 @@ "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 👀" + "user": "karnagebitcoin", + "created_at": "2024-04-05T00:25:27Z", + "updated_at": "2024-04-05T00:25:27Z", + "body": "> The upside of hiding action menu is that vertical real estate is increased by 5-10%\r\n\r\nThere's another way to increase real estate quite a bit, see this demo (set your browser agent to phone): https://playground-8ca0bb.webflow.io/scroll" } }, { @@ -18928,9 +36182,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 2, + "comments": 14, "created_at": "2024-02-29T10:25:45Z", - "updated_at": "2024-03-15T03:50:24Z", + "updated_at": "2024-04-05T02:14:06Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -18952,10 +36206,10 @@ "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!" + "user": "alltheseas", + "created_at": "2024-04-05T02:14:05Z", + "updated_at": "2024-04-05T02:14:05Z", + "body": "> > The upside of hiding action menu is that vertical real estate is increased by 5-10%\r\n> \r\n> There's another way to increase real estate quite a bit, see this demo (set your browser agent to phone): https://playground-8ca0bb.webflow.io/scroll\r\n\r\nthis one?\r\n\r\nhttps://github.com/damus-io/damus/issues/1825" } }, { @@ -19006,9 +36260,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, "created_at": "2024-02-29T10:16:29Z", - "updated_at": "2024-02-29T10:16:29Z", + "updated_at": "2024-04-04T10:01:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -19032,6 +36286,84 @@ }, { "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": 1, + "created_at": "2024-02-29T10:16:29Z", + "updated_at": "2024-04-04T10:01:50Z", + "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 + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-04T10:01:48Z", + "updated_at": "2024-04-04T10:01:48Z", + "body": "Added friction." + } + }, + { + "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}", @@ -26356,9 +43688,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -26446,9 +43778,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -26542,9 +43874,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -26638,9 +43970,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -26734,9 +44066,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -26830,9 +44162,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -26926,9 +44258,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -27022,9 +44354,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -27118,9 +44450,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -27214,9 +44546,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -27310,9 +44642,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -27406,9 +44738,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 12, "created_at": "2024-02-14T18:28:08Z", - "updated_at": "2024-02-20T19:15:30Z", + "updated_at": "2024-04-04T10:09:27Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -27438,6 +44770,102 @@ }, { "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": 12, + "created_at": "2024-02-14T18:28:08Z", + "updated_at": "2024-04-04T10:09:27Z", + "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": "karnagebitcoin", + "created_at": "2024-04-04T10:09:26Z", + "updated_at": "2024-04-04T10:09:26Z", + "body": "Daniel's idea is great. This is how all great apps market their premium tiers - make the features visible, but upon interacting, you show the upsell. \r\n\r\nSometimes they also just give you all the features, and then let you know the features are going away. I personally do not like this method as much though it might be more effective. It just feels like you're rug pulling people. " + } + }, + { + "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}", @@ -27889,9 +45317,81 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, + "created_at": "2024-02-13T18:44:16Z", + "updated_at": "2024-04-01T16:26:19Z", + "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/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": 1, "created_at": "2024-02-13T18:44:16Z", - "updated_at": "2024-02-13T18:44:16Z", + "updated_at": "2024-04-01T16:26:19Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -27911,6 +45411,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/2004/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-01T16:26:18Z", + "updated_at": "2024-04-01T16:26:18Z", + "body": "Notice if two profiles have same name, and figure our impersonator" } }, { @@ -28016,7 +45522,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -28038,17 +45544,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 10, + "comments": 13, "created_at": "2024-02-13T03:42:58Z", - "updated_at": "2024-03-16T08:34:43Z", + "updated_at": "2024-04-08T16:21:37Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -28173,7 +45679,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -28195,17 +45701,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 10, + "comments": 13, "created_at": "2024-02-13T03:42:58Z", - "updated_at": "2024-03-16T08:34:43Z", + "updated_at": "2024-04-08T16:21:37Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -28336,7 +45842,1148 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 13, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-04-08T16:21:37Z", + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 13, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-04-08T16:21:37Z", + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 13, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-04-08T16:21:37Z", + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 13, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-04-08T16:21:37Z", + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 13, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-04-08T16:21:37Z", + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 13, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-04-08T16:21:37Z", + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 13, + "created_at": "2024-02-13T03:42:58Z", + "updated_at": "2024-04-08T16:21:37Z", + "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.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -28358,17 +47005,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 10, + "comments": 13, "created_at": "2024-02-13T03:42:58Z", - "updated_at": "2024-03-16T08:34:43Z", + "updated_at": "2024-04-08T16:21:37Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -28391,9 +47038,9 @@ }, "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" + "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 " } }, { @@ -28499,7 +47146,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -28521,17 +47168,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 10, + "comments": 13, "created_at": "2024-02-13T03:42:58Z", - "updated_at": "2024-03-16T08:34:43Z", + "updated_at": "2024-04-08T16:21:37Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -28553,10 +47200,10 @@ "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" + "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" } }, { @@ -28662,7 +47309,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -28684,17 +47331,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 10, + "comments": 13, "created_at": "2024-02-13T03:42:58Z", - "updated_at": "2024-03-16T08:34:43Z", + "updated_at": "2024-04-08T16:21:37Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -28717,172 +47364,9 @@ }, "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: UX/UI/Design focus", - "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": 13, - "closed_issues": 1, - "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", - "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" + "created_at": "2024-04-08T16:19:08Z", + "updated_at": "2024-04-08T16:19:08Z", + "body": "@jb55 has performance worries about this. Can @kernelkind @danieldaquino help test performance impacts of this feature add?" } }, { @@ -28988,7 +47472,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -29010,17 +47494,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 10, + "comments": 13, "created_at": "2024-02-13T03:42:58Z", - "updated_at": "2024-03-16T08:34:43Z", + "updated_at": "2024-04-08T16:21:37Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -29043,172 +47527,9 @@ }, "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: UX/UI/Design focus", - "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": 13, - "closed_issues": 1, - "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", - "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" + "created_at": "2024-04-08T16:20:59Z", + "updated_at": "2024-04-08T16:20:59Z", + "body": "1) manual test first,\n2) go to profiler (\"xcode instruments\"). SwiftUI profiler is good. Shares info about SwiftUI views (e.g. if views getting invalidated too quickly). Can help test network bandwidth. \n\nShould collect network stats on individual components. Will suspects images. Some people suspect relay queries. " } }, { @@ -29314,7 +47635,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -29336,180 +47657,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 10, + "comments": 13, "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: UX/UI/Design focus", - "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": 13, - "closed_issues": 1, - "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", - "due_on": null, - "closed_at": null - }, - "comments": 10, - "created_at": "2024-02-13T03:42:58Z", - "updated_at": "2024-03-16T08:34:43Z", + "updated_at": "2024-04-08T16:21:37Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -29532,172 +47690,9 @@ }, "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: UX/UI/Design focus", - "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": 13, - "closed_issues": 1, - "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", - "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" + "created_at": "2024-04-08T16:21:37Z", + "updated_at": "2024-04-08T16:21:37Z", + "body": "### related\n\nmeasure and attribute data https://github.com/damus-io/damus/issues/1838" } }, { @@ -35671,7 +53666,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -35693,11 +53688,11 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, @@ -35736,7 +53731,7 @@ "id": 2119078185, "node_id": "I_kwDOHHF5A85-TpEp", "number": 1984, - "title": "design sprint: search", + "title": "Top follows recap", "user": { "login": "alltheseas", "id": 64376233, @@ -35784,11 +53779,11 @@ "milestone": null, "comments": 1, "created_at": "2024-02-05T17:24:54Z", - "updated_at": "2024-02-26T17:15:53Z", + "updated_at": "2024-03-27T14:23:58Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": null, + "body": "## user story\r\n\r\nAs a Damus user who has favorite follows, I would like to be able create a \"top follows\" lists that highlights their posts, so that I don’t have to scroll through the chronological timeline for days to find their content.\r\n\r\n### acceptance criteria\r\n\r\n1. can create a top follows list\r\n2. Damus allows an option to see content from top follows (e.g. _maybe the “scroll this feed” homepage can instead be a list of my top follows so I can click their names and see their posts not easily. Put the scroll this feed area over with global feed as an alternative feed option._ )\r\n\r\n\r\n### related to\r\n\r\nwhat you missed algo https://github.com/damus-io/damus/issues/1785\r\n", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1984/reactions", "total_count": 0, @@ -35817,7 +53812,7 @@ "id": 2119078185, "node_id": "I_kwDOHHF5A85-TpEp", "number": 1984, - "title": "design sprint: search", + "title": "Top follows recap", "user": { "login": "alltheseas", "id": 64376233, @@ -35865,11 +53860,11 @@ "milestone": null, "comments": 1, "created_at": "2024-02-05T17:24:54Z", - "updated_at": "2024-02-26T17:15:53Z", + "updated_at": "2024-03-27T14:23:58Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": null, + "body": "## user story\r\n\r\nAs a Damus user who has favorite follows, I would like to be able create a \"top follows\" lists that highlights their posts, so that I don’t have to scroll through the chronological timeline for days to find their content.\r\n\r\n### acceptance criteria\r\n\r\n1. can create a top follows list\r\n2. Damus allows an option to see content from top follows (e.g. _maybe the “scroll this feed” homepage can instead be a list of my top follows so I can click their names and see their posts not easily. Put the scroll this feed area over with global feed as an alternative feed option._ )\r\n\r\n\r\n### related to\r\n\r\nwhat you missed algo https://github.com/damus-io/damus/issues/1785\r\n", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1984/reactions", "total_count": 0, @@ -45812,9 +63807,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, "created_at": "2024-01-31T01:16:28Z", - "updated_at": "2024-01-31T01:16:28Z", + "updated_at": "2024-04-08T17:33:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -45838,6 +63833,93 @@ }, { "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": 1, + "created_at": "2024-01-31T01:16:28Z", + "updated_at": "2024-04-08T17:33:17Z", + "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 + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T17:33:16Z", + "updated_at": "2024-04-08T17:33:16Z", + "body": "is this still an issue?" + } + }, + { + "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}", @@ -46358,99 +64440,1059 @@ "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, + "comments": 22, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-04-07T23:03:50Z", + "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": "reopened" + } + }, + { + "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": 22, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-04-07T23:03:50Z", + "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": "reopened" + }, + "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": 22, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-04-07T23:03:50Z", + "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": "reopened" + }, + "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": 22, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-04-07T23:03:50Z", + "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": "reopened" + }, + "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": 22, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-04-07T23:03:50Z", + "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": "reopened" + }, + "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": 22, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-04-07T23:03:50Z", + "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": "reopened" + }, + "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": 22, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-04-07T23:03:50Z", + "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": "reopened" + }, + "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": 22, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-04-07T23:03:50Z", + "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": "reopened" + }, + "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": 22, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-04-07T23:03:50Z", + "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": "reopened" + }, + "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": 22, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-04-07T23:03:50Z", + "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": "reopened" + }, + "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": 22, + "created_at": "2024-01-30T18:52:04Z", + "updated_at": "2024-04-07T23:03:50Z", + "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": "reopened" + }, + "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": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -46469,13 +65511,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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" + "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" } }, { @@ -46544,9 +65586,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 12, + "comments": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -46565,13 +65607,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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." + "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" } }, { @@ -46640,9 +65682,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 12, + "comments": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -46661,13 +65703,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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" + "user": "TonyGiorgio", + "created_at": "2024-03-24T06:00:37Z", + "updated_at": "2024-03-24T06:00:56Z", + "body": "So is this fixed or a PR fixing it? I see the problem is tracked down but no reference PR and the issue is still opened. " } }, { @@ -46736,9 +65778,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 12, + "comments": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -46757,13 +65799,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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" + "created_at": "2024-03-24T14:30:05Z", + "updated_at": "2024-03-24T14:30:05Z", + "body": "https://github.com/damus-io/damus/pull/2037\n\nPR is started. @jb55 asked for modifications to the proposed PR" } }, { @@ -46832,9 +65874,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 12, + "comments": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -46853,13 +65895,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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" + "user": "ericholguin", + "created_at": "2024-03-24T19:46:22Z", + "updated_at": "2024-03-24T19:46:22Z", + "body": "Daniel's patch does what Will was asking for, as discussed in #2072 " } }, { @@ -46928,9 +65970,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 12, + "comments": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -46949,13 +65991,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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" + "created_at": "2024-03-24T20:44:39Z", + "updated_at": "2024-03-24T20:44:39Z", + "body": "Thanks @ericholguin. \n\nDid not notice the nwc test cases @danieldaquino ran on the relay slash issue. If this pr fixes nwc 🔥" } }, { @@ -47024,9 +66066,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 12, + "comments": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -47045,13 +66087,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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" + "user": "alltheseas", + "created_at": "2024-03-25T16:08:38Z", + "updated_at": "2024-03-25T16:08:38Z", + "body": "@danieldaquino advised we might have to do more in depth testing to confirm that the relay slash issue fix, also fixes Mutiny NWC" } }, { @@ -47120,9 +66162,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 12, + "comments": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -47141,13 +66183,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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 " + "created_at": "2024-03-25T17:38:08Z", + "updated_at": "2024-03-25T17:38:08Z", + "body": "Adding as bonus points to [sprint 12](https://github.com/orgs/damus-io/projects/3/views/13), as this is related to the recently fixed relay slash / cannot remove relay issue, and affects user experience negatively @danieldaquino @jb55 " } }, { @@ -47216,9 +66258,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 12, + "comments": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -47237,13 +66279,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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" + "user": "benthecarman", + "created_at": "2024-04-07T04:30:48Z", + "updated_at": "2024-04-07T04:30:48Z", + "body": "Our latest release no longer has the trailing slash" } }, { @@ -47312,9 +66354,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 12, + "comments": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -47333,13 +66375,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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?" + "user": "ericholguin", + "created_at": "2024-04-07T18:33:57Z", + "updated_at": "2024-04-07T18:33:57Z", + "body": "Can confirm this is fixed in both existing apple store version and upcoming release" } }, { @@ -47408,9 +66450,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 12, + "comments": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -47429,13 +66471,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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" + "user": "jb55", + "created_at": "2024-04-07T21:46:21Z", + "updated_at": "2024-04-07T21:46:21Z", + "body": "Really? People say it's not working " } }, { @@ -47504,9 +66546,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 12, + "comments": 22, "created_at": "2024-01-30T18:52:04Z", - "updated_at": "2024-03-09T18:51:19Z", + "updated_at": "2024-04-07T23:03:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -47525,13 +66567,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1954/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "reopened" }, "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" + "user": "ericholguin", + "created_at": "2024-04-07T23:03:49Z", + "updated_at": "2024-04-07T23:03:49Z", + "body": "Looks like Damus needs to be restarted for the relay connection to go through. Not sure why." } }, { @@ -54110,13 +73152,109 @@ }, "labels": [ { - "id": 5816323529, - "node_id": "LA_kwDOHHF5A88AAAABWq4NyQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/regression", - "name": "regression", - "color": "E40609", + "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": "Something that was working before now doesn't" + "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": "closed", @@ -54125,14 +73263,14 @@ "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", + "created_at": "2024-01-28T01:13:04Z", + "updated_at": "2024-03-26T13:57:09Z", + "closed_at": "2024-03-26T13:57:09Z", "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)", + "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/1932/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/1931/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -54143,15 +73281,9 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1932/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1931/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" + "state_reason": "not_planned" } }, { @@ -54215,15 +73347,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 2, + "comments": 3, "created_at": "2024-01-28T01:13:04Z", - "updated_at": "2024-02-05T15:18:54Z", - "closed_at": null, + "updated_at": "2024-03-26T13:57:09Z", + "closed_at": "2024-03-26T13:57:09Z", "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", @@ -54241,7 +73373,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1931/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "not_planned" + }, + "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" } }, { @@ -54305,15 +73443,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 2, + "comments": 3, "created_at": "2024-01-28T01:13:04Z", - "updated_at": "2024-02-05T15:18:54Z", - "closed_at": null, + "updated_at": "2024-03-26T13:57:09Z", + "closed_at": "2024-03-26T13:57:09Z", "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", @@ -54331,13 +73469,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1931/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "not_planned" }, "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" + "created_at": "2024-02-05T15:18:52Z", + "updated_at": "2024-02-05T15:18:52Z", + "body": "https://github.com/damus-io/damus/issues/1879" } }, { @@ -54401,15 +73539,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 2, + "comments": 3, "created_at": "2024-01-28T01:13:04Z", - "updated_at": "2024-02-05T15:18:54Z", - "closed_at": null, + "updated_at": "2024-03-26T13:57:09Z", + "closed_at": "2024-03-26T13:57:09Z", "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", @@ -54427,13 +73565,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1931/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "not_planned" }, "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" + "created_at": "2024-03-26T13:57:09Z", + "updated_at": "2024-03-26T13:57:09Z", + "body": "duplicate of\r\n\r\n> #1879\r\n\r\n" } }, { @@ -60657,78 +79795,222 @@ }, "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-to-noise-ratio", - "name": "signal-to-noise-ratio", - "color": "0E8A16", + "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-to-noise-ratio", + "name": "signal-to-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": 2, + "created_at": "2024-01-24T15:04:17Z", + "updated_at": "2024-04-04T15:19:41Z", + "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/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": "" + "description": "New feature request" } ], "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 - } - ], + "assignee": null, + "assignees": [], "milestone": null, - "comments": 0, - "created_at": "2024-01-24T16:50:16Z", - "updated_at": "2024-01-24T23:16:43Z", + "comments": 2, + "created_at": "2024-01-24T15:04:17Z", + "updated_at": "2024-04-04T15:19:41Z", "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", + "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/1905/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/1904/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -60739,9 +80021,15 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1905/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1904/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-03T21:55:48Z", + "updated_at": "2024-04-03T21:55:48Z", + "body": "@pablof7z 140 character relay encourages this\r\n\r\nwss://140.f7z.io" } }, { @@ -60792,9 +80080,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 2, "created_at": "2024-01-24T15:04:17Z", - "updated_at": "2024-01-24T15:05:56Z", + "updated_at": "2024-04-04T15:19:41Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -60814,6 +80102,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1904/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-04T15:19:40Z", + "updated_at": "2024-04-04T15:19:40Z", + "body": "thanks for reminding me about the character indicator... I started this but didn't finish" } }, { @@ -68078,7 +87372,53 @@ "type": "User", "site_admin": false }, - "labels": [], + "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": 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": 6158662124, + "node_id": "LA_kwDOHHF5A88AAAABbxW57A", + "url": "https://api.github.com/repos/damus-io/damus/labels/signal-to-noise-ratio", + "name": "signal-to-noise-ratio", + "color": "0E8A16", + "default": false, + "description": "" + }, + { + "id": 6471891186, + "node_id": "LA_kwDOHHF5A88AAAABgcE48g", + "url": "https://api.github.com/repos/damus-io/damus/labels/interop", + "name": "interop", + "color": "5319e7", + "default": false, + "description": "interoperability and compatibility with other nostr apps" + } + ], "state": "open", "locked": false, "assignee": null, @@ -68086,7 +87426,7 @@ "milestone": null, "comments": 0, "created_at": "2024-01-14T20:59:25Z", - "updated_at": "2024-01-14T20:59:25Z", + "updated_at": "2024-04-04T19:08:20Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, @@ -76541,6 +95881,33 @@ "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": 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", @@ -76550,7 +95917,7 @@ "milestone": null, "comments": 2, "created_at": "2023-12-29T22:09:12Z", - "updated_at": "2024-01-02T04:40:59Z", + "updated_at": "2024-04-08T01:43:54Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -76613,6 +95980,33 @@ "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": 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", @@ -76622,7 +96016,7 @@ "milestone": null, "comments": 2, "created_at": "2023-12-29T22:09:12Z", - "updated_at": "2024-01-02T04:40:59Z", + "updated_at": "2024-04-08T01:43:54Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -76691,6 +96085,33 @@ "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": 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", @@ -76700,7 +96121,7 @@ "milestone": null, "comments": 2, "created_at": "2023-12-29T22:09:12Z", - "updated_at": "2024-01-02T04:40:59Z", + "updated_at": "2024-04-08T01:43:54Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -80410,15 +99831,15 @@ "description": "Issues requires concrete steps for recreation" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, "created_at": "2023-12-26T18:04:34Z", - "updated_at": "2023-12-26T18:07:16Z", - "closed_at": null, + "updated_at": "2024-03-25T17:59:04Z", + "closed_at": "2024-03-25T17:58:57Z", "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", @@ -80436,7 +99857,85 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1839/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "not_planned" + } + }, + { + "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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-26T18:04:34Z", + "updated_at": "2024-03-25T17:59:04Z", + "closed_at": "2024-03-25T17:58:57Z", + "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": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-25T17:59:04Z", + "updated_at": "2024-03-25T17:59:04Z", + "body": "Duplicate" } }, { @@ -82922,6 +102421,15 @@ "color": "a2eeef", "default": true, "description": "Improvement" + }, + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" } ], "state": "open", @@ -82929,13 +102437,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 3, "created_at": "2023-12-21T23:35:50Z", - "updated_at": "2023-12-22T02:28:40Z", + "updated_at": "2024-03-23T07:40:31Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "https://damus.io/note1h8tamway92vryvjgg7m4awy43n0s7jlkx507t2v6stwafzzku57sldaaf7", + "body": "## user story\r\n\r\nAs a Damus user who creates content, I would like a method to upload multiple media all at once, so that I don't have tap upload media multiple times, in order to upload multiple files.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can select for uploading up to five images simultaneously\r\n\r\n### design\r\n\r\nHow is the upload progress bar displayed?\r\n\r\nhttps://damus.io/note1h8tamway92vryvjgg7m4awy43n0s7jlkx507t2v6stwafzzku57sldaaf7", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1834/reactions", "total_count": 0, @@ -82955,6 +102463,267 @@ }, { "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" + }, + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-21T23:35:50Z", + "updated_at": "2024-03-23T07:40:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who creates content, I would like a method to upload multiple media all at once, so that I don't have tap upload media multiple times, in order to upload multiple files.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can select for uploading up to five images simultaneously\r\n\r\n### design\r\n\r\nHow is the upload progress bar displayed?\r\n\r\nhttps://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 + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-22T16:44:51Z", + "updated_at": "2024-03-22T16:44:51Z", + "body": "@ericholguin 👀 " + } + }, + { + "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" + }, + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-21T23:35:50Z", + "updated_at": "2024-03-23T07:40:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who creates content, I would like a method to upload multiple media all at once, so that I don't have tap upload media multiple times, in order to upload multiple files.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can select for uploading up to five images simultaneously\r\n\r\n### design\r\n\r\nHow is the upload progress bar displayed?\r\n\r\nhttps://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 + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-22T16:45:34Z", + "updated_at": "2024-03-22T16:45:34Z", + "body": "https://damus.io/note1xs0c74x49yjr4t0lxxy2mnnzyvrjhjzywq4r6rxmkl0vtdfy8e2sxgwskj" + } + }, + { + "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" + }, + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 3, + "created_at": "2023-12-21T23:35:50Z", + "updated_at": "2024-03-23T07:40:31Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who creates content, I would like a method to upload multiple media all at once, so that I don't have tap upload media multiple times, in order to upload multiple files.\r\n\r\n### acceptance criteria\r\n\r\n1. Damus user can select for uploading up to five images simultaneously\r\n\r\n### design\r\n\r\nHow is the upload progress bar displayed?\r\n\r\nhttps://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 + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-23T07:40:30Z", + "updated_at": "2024-03-23T07:40:30Z", + "body": "@suhailsaqan 's #1254 changes adds multi-uploads via the camera, but I think we still need it for the gallery..." + } + }, + { + "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}", @@ -103413,85 +123182,103 @@ "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", + "id": 6748146889, + "node_id": "LA_kwDOHHF5A88AAAABkjiMyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/algo", + "name": "algo", + "color": "F9099D", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2023-12-01T15:53:12Z", + "updated_at": "2024-03-27T15:47:01Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus enjoyer who values their time, I would like to see a summary of the high signal notes I missed since I last used Damus, so that I obtain the maximum amount of signal in the shortest amount of time, with the least amount of work.\r\n\r\n### acceptance criteria\r\n\r\n1. Show me a synopsis of the highest signal notes I missed\r\n\r\n### implementation & discussion\r\n\r\nImplementation could be 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\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": "" + }, + { + "id": 6748146889, + "node_id": "LA_kwDOHHF5A88AAAABkjiMyQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/algo", + "name": "algo", + "color": "F9099D", "default": false, "description": "" } @@ -103503,11 +123290,11 @@ "milestone": null, "comments": 1, "created_at": "2023-12-01T15:53:12Z", - "updated_at": "2024-02-13T16:50:18Z", + "updated_at": "2024-03-27T15:47:01Z", "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 ", + "body": "## user story\r\n\r\nAs a Damus enjoyer who values their time, I would like to see a summary of the high signal notes I missed since I last used Damus, so that I obtain the maximum amount of signal in the shortest amount of time, with the least amount of work.\r\n\r\n### acceptance criteria\r\n\r\n1. Show me a synopsis of the highest signal notes I missed\r\n\r\n### implementation & discussion\r\n\r\nImplementation could be 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\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, @@ -106002,7 +125789,7 @@ "id": 2012732229, "node_id": "I_kwDOHHF5A85399tF", "number": 1769, - "title": "Notify me if someone makes a post (super-follow)", + "title": "Stalker Mode: Notify me if someone makes a post (super-follow)", "user": { "login": "alltheseas", "id": 64376233, @@ -106039,9 +125826,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, "created_at": "2023-11-27T17:11:35Z", - "updated_at": "2023-11-27T17:14:01Z", + "updated_at": "2024-04-04T16:29:05Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -106065,6 +125852,84 @@ }, { "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": "Stalker Mode: 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": 1, + "created_at": "2023-11-27T17:11:35Z", + "updated_at": "2024-04-04T16:29:05Z", + "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 + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-04T16:29:04Z", + "updated_at": "2024-04-04T16:29:04Z", + "body": "New name credit to Samah\n\nhttps://damus.io/nevent1qqsrlwvy4wh26x9k2ae260c6uccg9ha3f5clr0eln9pswwyz0w4rzag27tc9u" + } + }, + { + "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}", @@ -107043,7 +126908,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -107065,11 +126930,11 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, @@ -107160,7 +127025,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -107182,11 +127047,11 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, @@ -107283,7 +127148,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -107305,11 +127170,11 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, @@ -107406,7 +127271,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -107428,11 +127293,11 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, @@ -114198,6 +134063,15 @@ }, "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", @@ -114205,17 +134079,26 @@ "color": "FBCA04", "default": false, "description": "Issues requires concrete steps for recreation" + }, + { + "id": 6471891186, + "node_id": "LA_kwDOHHF5A88AAAABgcE48g", + "url": "https://api.github.com/repos/damus-io/damus/labels/interop", + "name": "interop", + "color": "5319e7", + "default": false, + "description": "interoperability and compatibility with other nostr apps" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2023-11-21T09:34:47Z", - "updated_at": "2024-01-04T11:09:11Z", - "closed_at": null, + "updated_at": "2024-04-08T01:46:46Z", + "closed_at": "2024-04-08T01:46:46Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "body": "Recently I unfollowed the hacker news account when using primal ![image](https://github.com/damus-io/damus/assets/15256660/c980e723-9d2e-44b3-a319-80060e214e00)\n\nHowever it still shows up in my home feed ![image](https://github.com/damus-io/damus/assets/15256660/084fdc90-a6da-4c6a-90ee-7b790050c66b)\n\nI am guessing there is some cache that is only updated when changes to the follow list are made locally and doesn't update based on what the latest follow list is", @@ -114233,7 +134116,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1747/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "not_planned" } }, { @@ -114270,6 +134153,15 @@ }, "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", @@ -114277,17 +134169,26 @@ "color": "FBCA04", "default": false, "description": "Issues requires concrete steps for recreation" + }, + { + "id": 6471891186, + "node_id": "LA_kwDOHHF5A88AAAABgcE48g", + "url": "https://api.github.com/repos/damus-io/damus/labels/interop", + "name": "interop", + "color": "5319e7", + "default": false, + "description": "interoperability and compatibility with other nostr apps" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2023-11-21T09:34:47Z", - "updated_at": "2024-01-04T11:09:11Z", - "closed_at": null, + "updated_at": "2024-04-08T01:46:46Z", + "closed_at": "2024-04-08T01:46:46Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "body": "Recently I unfollowed the hacker news account when using primal ![image](https://github.com/damus-io/damus/assets/15256660/c980e723-9d2e-44b3-a319-80060e214e00)\n\nHowever it still shows up in my home feed ![image](https://github.com/damus-io/damus/assets/15256660/084fdc90-a6da-4c6a-90ee-7b790050c66b)\n\nI am guessing there is some cache that is only updated when changes to the follow list are made locally and doesn't update based on what the latest follow list is", @@ -114305,7 +134206,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1747/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "not_planned" }, "comment": { "user": "benthecarman", @@ -114316,6 +134217,102 @@ }, { "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1747", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1747/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1747/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1747/events", + "html_url": "https://github.com/damus-io/damus/issues/1747", + "id": 2003844894, + "node_id": "I_kwDOHHF5A853cD8e", + "number": 1747, + "title": "Following/unfollowing in separate client is not represented in damus", + "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": 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": 6471891186, + "node_id": "LA_kwDOHHF5A88AAAABgcE48g", + "url": "https://api.github.com/repos/damus-io/damus/labels/interop", + "name": "interop", + "color": "5319e7", + "default": false, + "description": "interoperability and compatibility with other nostr apps" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-11-21T09:34:47Z", + "updated_at": "2024-04-08T01:46:46Z", + "closed_at": "2024-04-08T01:46:46Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Recently I unfollowed the hacker news account when using primal ![image](https://github.com/damus-io/damus/assets/15256660/c980e723-9d2e-44b3-a319-80060e214e00)\n\nHowever it still shows up in my home feed ![image](https://github.com/damus-io/damus/assets/15256660/084fdc90-a6da-4c6a-90ee-7b790050c66b)\n\nI am guessing there is some cache that is only updated when changes to the follow list are made locally and doesn't update based on what the latest follow list is", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1747/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1747/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-08T01:46:32Z", + "updated_at": "2024-04-08T01:46:32Z", + "body": "> I think it's actually that unfollowing just doesn't work in general. There's several people I've unfollowed but still show up in my feed \n\nI believe this is a duplicate of https://github.com/damus-io/damus/issues/1483" + } + }, + { + "issue": { "url": "https://api.github.com/repos/damus-io/damus/issues/1746", "repository_url": "https://api.github.com/repos/damus-io/damus", "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1746/labels{/name}", @@ -115690,7 +135687,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "kernelkind", @@ -115735,10 +135732,10 @@ } ], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-11-19T22:27:30Z", - "updated_at": "2024-02-15T18:48:53Z", - "closed_at": null, + "updated_at": "2024-04-08T20:02:58Z", + "closed_at": "2024-04-08T20:02:58Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "![image](https://github.com/damus-io/damus/assets/64376233/4a45d2b8-3b88-42d4-aae5-1b2e68ba25c8)\n\nhttps://damus.io/note12zmgfeze462wsv7ugx3wq8ae2hdmf68eu2ua7f7n6236hzhlg2msl57pf7\n\n![image](https://github.com/damus-io/damus/assets/64376233/77487f3f-7dd5-48e6-800c-735d442811ac)", @@ -115756,7 +135753,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1743/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { @@ -115811,7 +135808,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "kernelkind", @@ -115856,10 +135853,10 @@ } ], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-11-19T22:27:30Z", - "updated_at": "2024-02-15T18:48:53Z", - "closed_at": null, + "updated_at": "2024-04-08T20:02:58Z", + "closed_at": "2024-04-08T20:02:58Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "![image](https://github.com/damus-io/damus/assets/64376233/4a45d2b8-3b88-42d4-aae5-1b2e68ba25c8)\n\nhttps://damus.io/note12zmgfeze462wsv7ugx3wq8ae2hdmf68eu2ua7f7n6236hzhlg2msl57pf7\n\n![image](https://github.com/damus-io/damus/assets/64376233/77487f3f-7dd5-48e6-800c-735d442811ac)", @@ -115877,7 +135874,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1743/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "kernelkind", @@ -115938,7 +135935,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "kernelkind", @@ -115983,10 +135980,10 @@ } ], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-11-19T22:27:30Z", - "updated_at": "2024-02-15T18:48:53Z", - "closed_at": null, + "updated_at": "2024-04-08T20:02:58Z", + "closed_at": "2024-04-08T20:02:58Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "![image](https://github.com/damus-io/damus/assets/64376233/4a45d2b8-3b88-42d4-aae5-1b2e68ba25c8)\n\nhttps://damus.io/note12zmgfeze462wsv7ugx3wq8ae2hdmf68eu2ua7f7n6236hzhlg2msl57pf7\n\n![image](https://github.com/damus-io/damus/assets/64376233/77487f3f-7dd5-48e6-800c-735d442811ac)", @@ -116004,7 +136001,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1743/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", @@ -116065,7 +136062,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "kernelkind", @@ -116110,10 +136107,10 @@ } ], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-11-19T22:27:30Z", - "updated_at": "2024-02-15T18:48:53Z", - "closed_at": null, + "updated_at": "2024-04-08T20:02:58Z", + "closed_at": "2024-04-08T20:02:58Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "![image](https://github.com/damus-io/damus/assets/64376233/4a45d2b8-3b88-42d4-aae5-1b2e68ba25c8)\n\nhttps://damus.io/note12zmgfeze462wsv7ugx3wq8ae2hdmf68eu2ua7f7n6236hzhlg2msl57pf7\n\n![image](https://github.com/damus-io/damus/assets/64376233/77487f3f-7dd5-48e6-800c-735d442811ac)", @@ -116131,7 +136128,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1743/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "jb55", @@ -116174,13 +136171,750 @@ }, "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": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6020454455, + "node_id": "LA_kwDOHHF5A88AAAABZtjYNw", + "url": "https://api.github.com/repos/damus-io/damus/labels/longform", + "name": "longform", + "color": "fef2c0", + "default": false, + "description": "" + } + ], + "state": "closed", + "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": 5, + "created_at": "2023-11-19T22:27:30Z", + "updated_at": "2024-04-08T20:02:58Z", + "closed_at": "2024-04-08T20:02:58Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/4a45d2b8-3b88-42d4-aae5-1b2e68ba25c8)\n\nhttps://damus.io/note12zmgfeze462wsv7ugx3wq8ae2hdmf68eu2ua7f7n6236hzhlg2msl57pf7\n\n![image](https://github.com/damus-io/damus/assets/64376233/77487f3f-7dd5-48e6-800c-735d442811ac)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1743/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1743/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-02-15T18:48:52Z", + "updated_at": "2024-02-15T18:48:52Z", + "body": "@kernelkind similar problem to the translated notes you identified 👀 " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1743", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1743/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1743/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1743/events", + "html_url": "https://github.com/damus-io/damus/issues/1743", + "id": 2001069237, + "node_id": "I_kwDOHHF5A853ReS1", + "number": 1743, + "title": "Long form note nostr:npub mentions 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": 5895705605, + "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", + "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", + "name": "unexpected", + "color": "553300", + "default": false, + "description": "" + }, + { + "id": 6020454455, + "node_id": "LA_kwDOHHF5A88AAAABZtjYNw", + "url": "https://api.github.com/repos/damus-io/damus/labels/longform", + "name": "longform", + "color": "fef2c0", + "default": false, + "description": "" + } + ], + "state": "closed", + "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": 5, + "created_at": "2023-11-19T22:27:30Z", + "updated_at": "2024-04-08T20:02:58Z", + "closed_at": "2024-04-08T20:02:58Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "![image](https://github.com/damus-io/damus/assets/64376233/4a45d2b8-3b88-42d4-aae5-1b2e68ba25c8)\n\nhttps://damus.io/note12zmgfeze462wsv7ugx3wq8ae2hdmf68eu2ua7f7n6236hzhlg2msl57pf7\n\n![image](https://github.com/damus-io/damus/assets/64376233/77487f3f-7dd5-48e6-800c-735d442811ac)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1743/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1743/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T20:02:58Z", + "updated_at": "2024-04-08T20:02:58Z", + "body": "Duplicate of\r\n\r\n- https://github.com/damus-io/damus/issues/1563" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1742", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1742/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1742/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1742/events", + "html_url": "https://github.com/damus-io/damus/issues/1742", + "id": 2001068099, + "node_id": "I_kwDOHHF5A853ReBD", + "number": 1742, + "title": "Preview redesign (Add support for long form note cover 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": 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": 6020454455, + "node_id": "LA_kwDOHHF5A88AAAABZtjYNw", + "url": "https://api.github.com/repos/damus-io/damus/labels/longform", + "name": "longform", + "color": "fef2c0", + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 3, + "created_at": "2023-11-19T22:24:25Z", + "updated_at": "2024-04-08T19:59:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1d8svffscyg3gkkt6wuqkvnv3qylyzucesh7thku5xkshz7ccpszscwa47h", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1742/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1742/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1742", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1742/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1742/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1742/events", + "html_url": "https://github.com/damus-io/damus/issues/1742", + "id": 2001068099, + "node_id": "I_kwDOHHF5A853ReBD", + "number": 1742, + "title": "Preview redesign (Add support for long form note cover 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": 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": 6020454455, + "node_id": "LA_kwDOHHF5A88AAAABZtjYNw", + "url": "https://api.github.com/repos/damus-io/damus/labels/longform", + "name": "longform", + "color": "fef2c0", + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 3, + "created_at": "2023-11-19T22:24:25Z", + "updated_at": "2024-04-08T19:59:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1d8svffscyg3gkkt6wuqkvnv3qylyzucesh7thku5xkshz7ccpszscwa47h", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1742/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1742/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-08T16:14:11Z", + "updated_at": "2024-04-08T16:14:11Z", + "body": "@ericholguin has PR" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1742", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1742/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1742/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1742/events", + "html_url": "https://github.com/damus-io/damus/issues/1742", + "id": 2001068099, + "node_id": "I_kwDOHHF5A853ReBD", + "number": 1742, + "title": "Preview redesign (Add support for long form note cover 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": 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": 6020454455, + "node_id": "LA_kwDOHHF5A88AAAABZtjYNw", + "url": "https://api.github.com/repos/damus-io/damus/labels/longform", + "name": "longform", + "color": "fef2c0", + "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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 3, + "created_at": "2023-11-19T22:24:25Z", + "updated_at": "2024-04-08T19:59:57Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1d8svffscyg3gkkt6wuqkvnv3qylyzucesh7thku5xkshz7ccpszscwa47h", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1742/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1742/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-08T16:16:33Z", + "updated_at": "2024-04-08T16:16:33Z", + "body": "@robagreda how might we distinguish between:\r\n\r\nURL previews ( go to browser app if you click), and Long-form note previews (that stay in app if you click)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1742", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1742/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1742/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1742/events", + "html_url": "https://github.com/damus-io/damus/issues/1742", + "id": 2001068099, + "node_id": "I_kwDOHHF5A853ReBD", + "number": 1742, + "title": "Preview redesign (Add support for long form note cover 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": 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": 6020454455, @@ -116195,138 +136929,87 @@ "state": "open", "locked": false, "assignee": { - "login": "kernelkind", - "id": 8139906, - "node_id": "MDQ6VXNlcjgxMzk5MDY=", - "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "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/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", + "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": "kernelkind", - "id": 8139906, - "node_id": "MDQ6VXNlcjgxMzk5MDY=", - "avatar_url": "https://avatars.githubusercontent.com/u/8139906?v=4", + "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/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", + "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": 4, - "created_at": "2023-11-19T22:27:30Z", - "updated_at": "2024-02-15T18:48:53Z", - "closed_at": null, - "author_association": "COLLABORATOR", - "active_lock_reason": null, - "body": "![image](https://github.com/damus-io/damus/assets/64376233/4a45d2b8-3b88-42d4-aae5-1b2e68ba25c8)\n\nhttps://damus.io/note12zmgfeze462wsv7ugx3wq8ae2hdmf68eu2ua7f7n6236hzhlg2msl57pf7\n\n![image](https://github.com/damus-io/damus/assets/64376233/77487f3f-7dd5-48e6-800c-735d442811ac)", - "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/1743/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1743/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - "comment": { - "user": "alltheseas", - "created_at": "2024-02-15T18:48:52Z", - "updated_at": "2024-02-15T18:48:52Z", - "body": "@kernelkind similar problem to the translated notes you identified 👀 " - } - }, - { - "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/1742", - "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1742/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1742/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/1742/events", - "html_url": "https://github.com/damus-io/damus/issues/1742", - "id": 2001068099, - "node_id": "I_kwDOHHF5A853ReBD", - "number": 1742, - "title": "Add support for long form note cover 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": 3994718399, - "node_id": "LA_kwDOHHF5A87uGpC_", - "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", - "name": "enhancement", - "color": "a2eeef", - "default": true, - "description": "Improvement" + "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.9 post purple testflight, threads, longform, video caching", + "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 }, - { - "id": 6020454455, - "node_id": "LA_kwDOHHF5A88AAAABZtjYNw", - "url": "https://api.github.com/repos/damus-io/damus/labels/longform", - "name": "longform", - "color": "fef2c0", - "default": false, - "description": "" - } - ], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 0, + "open_issues": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 3, "created_at": "2023-11-19T22:24:25Z", - "updated_at": "2023-11-19T22:24:25Z", + "updated_at": "2024-04-08T19:59:57Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -116346,6 +137029,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1742/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T19:59:56Z", + "updated_at": "2024-04-08T19:59:56Z", + "body": "Related ticket for the other request:\n\n- https://github.com/damus-io/damus/issues/1563" } }, { @@ -119979,15 +140668,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 2, "created_at": "2023-11-17T02:49:09Z", - "updated_at": "2023-11-17T22:45:37Z", - "closed_at": null, + "updated_at": "2024-04-04T17:33:57Z", + "closed_at": "2024-04-04T17:33:57Z", "author_association": "NONE", "active_lock_reason": null, "body": "iphone 2020 SE \r\n\r\nThe heart reaction is cut off slightly on the right, see screenshot:\r\n\r\n![IMG_1222](https://github.com/damus-io/damus/assets/131526701/a4fce12a-a9cf-4522-b288-0e9c4308061a)\r\n", @@ -120005,7 +140694,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1728/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { @@ -120051,15 +140740,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 2, "created_at": "2023-11-17T02:49:09Z", - "updated_at": "2023-11-17T22:45:37Z", - "closed_at": null, + "updated_at": "2024-04-04T17:33:57Z", + "closed_at": "2024-04-04T17:33:57Z", "author_association": "NONE", "active_lock_reason": null, "body": "iphone 2020 SE \r\n\r\nThe heart reaction is cut off slightly on the right, see screenshot:\r\n\r\n![IMG_1222](https://github.com/damus-io/damus/assets/131526701/a4fce12a-a9cf-4522-b288-0e9c4308061a)\r\n", @@ -120077,7 +140766,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1728/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", @@ -120129,15 +140818,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 2, "created_at": "2023-11-17T02:49:09Z", - "updated_at": "2023-11-17T22:45:37Z", - "closed_at": null, + "updated_at": "2024-04-04T17:33:57Z", + "closed_at": "2024-04-04T17:33:57Z", "author_association": "NONE", "active_lock_reason": null, "body": "iphone 2020 SE \r\n\r\nThe heart reaction is cut off slightly on the right, see screenshot:\r\n\r\n![IMG_1222](https://github.com/damus-io/damus/assets/131526701/a4fce12a-a9cf-4522-b288-0e9c4308061a)\r\n", @@ -120155,7 +140844,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1728/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "shawnyeager", @@ -124951,6 +145640,24 @@ "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": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" } ], "state": "open", @@ -124997,10 +145704,46 @@ "site_admin": false } ], - "milestone": null, + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, "comments": 4, "created_at": "2023-11-15T17:28:47Z", - "updated_at": "2024-03-12T16:50:00Z", + "updated_at": "2024-04-08T16:08:52Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, @@ -125063,6 +145806,24 @@ "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": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" } ], "state": "open", @@ -125109,10 +145870,46 @@ "site_admin": false } ], - "milestone": null, + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, "comments": 4, "created_at": "2023-11-15T17:28:47Z", - "updated_at": "2024-03-12T16:50:00Z", + "updated_at": "2024-04-08T16:08:52Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, @@ -125181,6 +145978,24 @@ "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": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" } ], "state": "open", @@ -125227,10 +146042,46 @@ "site_admin": false } ], - "milestone": null, + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, "comments": 4, "created_at": "2023-11-15T17:28:47Z", - "updated_at": "2024-03-12T16:50:00Z", + "updated_at": "2024-04-08T16:08:52Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, @@ -125299,6 +146150,24 @@ "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": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" } ], "state": "open", @@ -125345,10 +146214,46 @@ "site_admin": false } ], - "milestone": null, + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, "comments": 4, "created_at": "2023-11-15T17:28:47Z", - "updated_at": "2024-03-12T16:50:00Z", + "updated_at": "2024-04-08T16:08:52Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, @@ -125417,6 +146322,24 @@ "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": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" } ], "state": "open", @@ -125463,10 +146386,46 @@ "site_admin": false } ], - "milestone": null, + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, "comments": 4, "created_at": "2023-11-15T17:28:47Z", - "updated_at": "2024-03-12T16:50:00Z", + "updated_at": "2024-04-08T16:08:52Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, @@ -126344,15 +147303,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 3, "created_at": "2023-11-14T09:19:50Z", - "updated_at": "2023-11-21T20:37:05Z", - "closed_at": null, + "updated_at": "2024-04-08T01:43:12Z", + "closed_at": "2024-04-08T01:43:12Z", "author_association": "NONE", "active_lock_reason": null, "body": "I sometimes use dashes in tags to make them more readable. I noticed that Damus incorrectly parses my tags e.g. `#nos-dev-diary` using only the part before the first dash so that the tag ends up being cut off to e.g. `#nos`. I can't find a NIP that specifically defines what the expected behaviour here is (e.g. what characters are allowed in tags) unfortunately.\r\n\r\nExample, I specifically posted the event linked below from Damus to illustrate the problem:\r\n\r\n\r\n<img width=\"977\" alt=\"Screenshot 2023-11-14 at 09 56 29\" src=\"https://github.com/damus-io/damus/assets/1935975/e47877f9-e227-41ed-8a3e-143d8d8b4a3e\">\r\n\r\n```\r\n{\r\n \"id\": \"621d7491cc5bf846f3684e4a0dbd2209baf495d9dcee0e6cb948794d7d761ec1\",\r\n \"pubkey\": \"e731ca427c18059d66636ddfaeeeb15012bc2db3cdd27b9e4cade5057a6e82ed\",\r\n \"created_at\": 1699953274,\r\n \"kind\": 1,\r\n \"tags\": [\r\n [\r\n \"t\",\r\n \"nos\"\r\n ],\r\n [\r\n \"t\",\r\n \"nostrica\"\r\n ]\r\n ],\r\n \"content\": \"This is a #nos-dev-diary from a mostly-backend-developer.\\n\\nNot much progress as I got sick after #nostrica but I landed a couple of improvements to https://tweeter.nos.social/. It is cool to see people use it!\\n\\n- tweets now contain https://njump.com/ links to the associated events\\n- it will now avoid cutting links in half when shortening notes\\n- it correctly detects nostr nevent/npub/note links and translates them to https://njump.com/ links\\n- fixed a bunch of backend bugs so it should be more reliable\\n\\nIf you have bug reports, feedback or any other suggestions post them here or create an issue. The service is open source of course. I try to translate all feedback to issues so that it doesn’t get lost.\\n\\nhttps://github.com/planetary-social/nos-crossposting-service/issues\\n\\nPlans for the near future:\\n- investigate why purple pages sometimes doesn’t return events in response to queries, this makes the service struggle after restarts (this is how the service grabs your relays)\\n- resume work on a crawler-like service that will feed events into our other services e.g. the service that generates push notifications, the service that tries to analyse content reports using AI etc, we could also spin up an alternative to purple pages on top of that service\",\r\n \"sig\": \"74bcb85eafc59896648681f0367614269b09af8cfd01b46c48de88872f8e7bcfa6676f0ccd02590f9f736528c7bd972a0bc609aff71469aa59c6dd6c5cf8ea58\"\r\n}\r\n```\r\n\r\nhttps://njump.me/nevent1qqsxy8t5j8x9h7zx7d5yujsdh53qnwh5jhvaemswdju5s72d04mpasglps5w9", @@ -126370,7 +147329,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1712/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "not_planned" } }, { @@ -126425,15 +147384,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 3, "created_at": "2023-11-14T09:19:50Z", - "updated_at": "2023-11-21T20:37:05Z", - "closed_at": null, + "updated_at": "2024-04-08T01:43:12Z", + "closed_at": "2024-04-08T01:43:12Z", "author_association": "NONE", "active_lock_reason": null, "body": "I sometimes use dashes in tags to make them more readable. I noticed that Damus incorrectly parses my tags e.g. `#nos-dev-diary` using only the part before the first dash so that the tag ends up being cut off to e.g. `#nos`. I can't find a NIP that specifically defines what the expected behaviour here is (e.g. what characters are allowed in tags) unfortunately.\r\n\r\nExample, I specifically posted the event linked below from Damus to illustrate the problem:\r\n\r\n\r\n<img width=\"977\" alt=\"Screenshot 2023-11-14 at 09 56 29\" src=\"https://github.com/damus-io/damus/assets/1935975/e47877f9-e227-41ed-8a3e-143d8d8b4a3e\">\r\n\r\n```\r\n{\r\n \"id\": \"621d7491cc5bf846f3684e4a0dbd2209baf495d9dcee0e6cb948794d7d761ec1\",\r\n \"pubkey\": \"e731ca427c18059d66636ddfaeeeb15012bc2db3cdd27b9e4cade5057a6e82ed\",\r\n \"created_at\": 1699953274,\r\n \"kind\": 1,\r\n \"tags\": [\r\n [\r\n \"t\",\r\n \"nos\"\r\n ],\r\n [\r\n \"t\",\r\n \"nostrica\"\r\n ]\r\n ],\r\n \"content\": \"This is a #nos-dev-diary from a mostly-backend-developer.\\n\\nNot much progress as I got sick after #nostrica but I landed a couple of improvements to https://tweeter.nos.social/. It is cool to see people use it!\\n\\n- tweets now contain https://njump.com/ links to the associated events\\n- it will now avoid cutting links in half when shortening notes\\n- it correctly detects nostr nevent/npub/note links and translates them to https://njump.com/ links\\n- fixed a bunch of backend bugs so it should be more reliable\\n\\nIf you have bug reports, feedback or any other suggestions post them here or create an issue. The service is open source of course. I try to translate all feedback to issues so that it doesn’t get lost.\\n\\nhttps://github.com/planetary-social/nos-crossposting-service/issues\\n\\nPlans for the near future:\\n- investigate why purple pages sometimes doesn’t return events in response to queries, this makes the service struggle after restarts (this is how the service grabs your relays)\\n- resume work on a crawler-like service that will feed events into our other services e.g. the service that generates push notifications, the service that tries to analyse content reports using AI etc, we could also spin up an alternative to purple pages on top of that service\",\r\n \"sig\": \"74bcb85eafc59896648681f0367614269b09af8cfd01b46c48de88872f8e7bcfa6676f0ccd02590f9f736528c7bd972a0bc609aff71469aa59c6dd6c5cf8ea58\"\r\n}\r\n```\r\n\r\nhttps://njump.me/nevent1qqsxy8t5j8x9h7zx7d5yujsdh53qnwh5jhvaemswdju5s72d04mpasglps5w9", @@ -126451,7 +147410,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1712/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "not_planned" }, "comment": { "user": "jb55", @@ -126512,15 +147471,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 3, "created_at": "2023-11-14T09:19:50Z", - "updated_at": "2023-11-21T20:37:05Z", - "closed_at": null, + "updated_at": "2024-04-08T01:43:12Z", + "closed_at": "2024-04-08T01:43:12Z", "author_association": "NONE", "active_lock_reason": null, "body": "I sometimes use dashes in tags to make them more readable. I noticed that Damus incorrectly parses my tags e.g. `#nos-dev-diary` using only the part before the first dash so that the tag ends up being cut off to e.g. `#nos`. I can't find a NIP that specifically defines what the expected behaviour here is (e.g. what characters are allowed in tags) unfortunately.\r\n\r\nExample, I specifically posted the event linked below from Damus to illustrate the problem:\r\n\r\n\r\n<img width=\"977\" alt=\"Screenshot 2023-11-14 at 09 56 29\" src=\"https://github.com/damus-io/damus/assets/1935975/e47877f9-e227-41ed-8a3e-143d8d8b4a3e\">\r\n\r\n```\r\n{\r\n \"id\": \"621d7491cc5bf846f3684e4a0dbd2209baf495d9dcee0e6cb948794d7d761ec1\",\r\n \"pubkey\": \"e731ca427c18059d66636ddfaeeeb15012bc2db3cdd27b9e4cade5057a6e82ed\",\r\n \"created_at\": 1699953274,\r\n \"kind\": 1,\r\n \"tags\": [\r\n [\r\n \"t\",\r\n \"nos\"\r\n ],\r\n [\r\n \"t\",\r\n \"nostrica\"\r\n ]\r\n ],\r\n \"content\": \"This is a #nos-dev-diary from a mostly-backend-developer.\\n\\nNot much progress as I got sick after #nostrica but I landed a couple of improvements to https://tweeter.nos.social/. It is cool to see people use it!\\n\\n- tweets now contain https://njump.com/ links to the associated events\\n- it will now avoid cutting links in half when shortening notes\\n- it correctly detects nostr nevent/npub/note links and translates them to https://njump.com/ links\\n- fixed a bunch of backend bugs so it should be more reliable\\n\\nIf you have bug reports, feedback or any other suggestions post them here or create an issue. The service is open source of course. I try to translate all feedback to issues so that it doesn’t get lost.\\n\\nhttps://github.com/planetary-social/nos-crossposting-service/issues\\n\\nPlans for the near future:\\n- investigate why purple pages sometimes doesn’t return events in response to queries, this makes the service struggle after restarts (this is how the service grabs your relays)\\n- resume work on a crawler-like service that will feed events into our other services e.g. the service that generates push notifications, the service that tries to analyse content reports using AI etc, we could also spin up an alternative to purple pages on top of that service\",\r\n \"sig\": \"74bcb85eafc59896648681f0367614269b09af8cfd01b46c48de88872f8e7bcfa6676f0ccd02590f9f736528c7bd972a0bc609aff71469aa59c6dd6c5cf8ea58\"\r\n}\r\n```\r\n\r\nhttps://njump.me/nevent1qqsxy8t5j8x9h7zx7d5yujsdh53qnwh5jhvaemswdju5s72d04mpasglps5w9", @@ -126538,7 +147497,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1712/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "not_planned" }, "comment": { "user": "boreq", @@ -126599,15 +147558,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 3, "created_at": "2023-11-14T09:19:50Z", - "updated_at": "2023-11-21T20:37:05Z", - "closed_at": null, + "updated_at": "2024-04-08T01:43:12Z", + "closed_at": "2024-04-08T01:43:12Z", "author_association": "NONE", "active_lock_reason": null, "body": "I sometimes use dashes in tags to make them more readable. I noticed that Damus incorrectly parses my tags e.g. `#nos-dev-diary` using only the part before the first dash so that the tag ends up being cut off to e.g. `#nos`. I can't find a NIP that specifically defines what the expected behaviour here is (e.g. what characters are allowed in tags) unfortunately.\r\n\r\nExample, I specifically posted the event linked below from Damus to illustrate the problem:\r\n\r\n\r\n<img width=\"977\" alt=\"Screenshot 2023-11-14 at 09 56 29\" src=\"https://github.com/damus-io/damus/assets/1935975/e47877f9-e227-41ed-8a3e-143d8d8b4a3e\">\r\n\r\n```\r\n{\r\n \"id\": \"621d7491cc5bf846f3684e4a0dbd2209baf495d9dcee0e6cb948794d7d761ec1\",\r\n \"pubkey\": \"e731ca427c18059d66636ddfaeeeb15012bc2db3cdd27b9e4cade5057a6e82ed\",\r\n \"created_at\": 1699953274,\r\n \"kind\": 1,\r\n \"tags\": [\r\n [\r\n \"t\",\r\n \"nos\"\r\n ],\r\n [\r\n \"t\",\r\n \"nostrica\"\r\n ]\r\n ],\r\n \"content\": \"This is a #nos-dev-diary from a mostly-backend-developer.\\n\\nNot much progress as I got sick after #nostrica but I landed a couple of improvements to https://tweeter.nos.social/. It is cool to see people use it!\\n\\n- tweets now contain https://njump.com/ links to the associated events\\n- it will now avoid cutting links in half when shortening notes\\n- it correctly detects nostr nevent/npub/note links and translates them to https://njump.com/ links\\n- fixed a bunch of backend bugs so it should be more reliable\\n\\nIf you have bug reports, feedback or any other suggestions post them here or create an issue. The service is open source of course. I try to translate all feedback to issues so that it doesn’t get lost.\\n\\nhttps://github.com/planetary-social/nos-crossposting-service/issues\\n\\nPlans for the near future:\\n- investigate why purple pages sometimes doesn’t return events in response to queries, this makes the service struggle after restarts (this is how the service grabs your relays)\\n- resume work on a crawler-like service that will feed events into our other services e.g. the service that generates push notifications, the service that tries to analyse content reports using AI etc, we could also spin up an alternative to purple pages on top of that service\",\r\n \"sig\": \"74bcb85eafc59896648681f0367614269b09af8cfd01b46c48de88872f8e7bcfa6676f0ccd02590f9f736528c7bd972a0bc609aff71469aa59c6dd6c5cf8ea58\"\r\n}\r\n```\r\n\r\nhttps://njump.me/nevent1qqsxy8t5j8x9h7zx7d5yujsdh53qnwh5jhvaemswdju5s72d04mpasglps5w9", @@ -126625,7 +147584,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1712/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "not_planned" }, "comment": { "user": "jb55", @@ -137949,7 +158908,7 @@ "id": 1977091684, "node_id": "I_kwDOHHF5A8512AZk", "number": 1683, - "title": "Set npub123 as my feed spam moderator", + "title": "Set npub123 as my feed moderator", "user": { "login": "alltheseas", "id": 64376233, @@ -137986,13 +158945,85 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 1, + "created_at": "2023-11-04T01:06:54Z", + "updated_at": "2024-04-01T20:10:55Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user looking to manage my feed, I would like to be able to set my moderator, so that someone I trust can help me manage my signal-to-noise ratio.\r\n\r\n### acceptance criteria\r\n1. Damus user can add a single person as their moderator where\r\n2. Any profiles muted by their moderator are also seen as muted\r\n3. Any threads/notes muted by their moderator are also seen as muted\r\n4. Any reported posts by their moderator, are marked as such (\"this note is marked muted by your moderator Ed\")\r\n5. Moderators mute lists, are combined with Damus users mute lists\r\n6. The moderator can be removed\r\n7. If the moderator is removed, the moderator's mute lists are also removed\r\n\r\n### future / open questions\r\n1. add multiple moderators https://github.com/damus-io/damus/issues/2104\r\n2. how might we add value for value incentivizing for Damus user to zap their moderator for their moderation work?\n3. Add moderator muted keywords to my muted keywords \r\n\r\n-See Rabble talk Nostrasia where he sets Snowden as his spam moderator\r\n-user can opt in and set npub123 of their choosing to act as their moderator\r\n\r\nAdd-on: set multiple moderators", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1683/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1683/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1683", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1683/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1683/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1683/events", + "html_url": "https://github.com/damus-io/damus/issues/1683", + "id": 1977091684, + "node_id": "I_kwDOHHF5A8512AZk", + "number": 1683, + "title": "Set npub123 as my feed moderator", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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-to-noise-ratio", + "name": "signal-to-noise-ratio", + "color": "0E8A16", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, "created_at": "2023-11-04T01:06:54Z", - "updated_at": "2023-11-04T01:06:54Z", + "updated_at": "2024-04-01T20:10:55Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "-See Rabble talk Nostrasia where he sets Snowden as his spam moderator\n-user can opt in and set npub123 of their choosing to act as their moderator\n\nAdd-on: set multiple moderators", + "body": "## user story\r\n\r\nAs a Damus user looking to manage my feed, I would like to be able to set my moderator, so that someone I trust can help me manage my signal-to-noise ratio.\r\n\r\n### acceptance criteria\r\n1. Damus user can add a single person as their moderator where\r\n2. Any profiles muted by their moderator are also seen as muted\r\n3. Any threads/notes muted by their moderator are also seen as muted\r\n4. Any reported posts by their moderator, are marked as such (\"this note is marked muted by your moderator Ed\")\r\n5. Moderators mute lists, are combined with Damus users mute lists\r\n6. The moderator can be removed\r\n7. If the moderator is removed, the moderator's mute lists are also removed\r\n\r\n### future / open questions\r\n1. add multiple moderators https://github.com/damus-io/damus/issues/2104\r\n2. how might we add value for value incentivizing for Damus user to zap their moderator for their moderation work?\n3. Add moderator muted keywords to my muted keywords \r\n\r\n-See Rabble talk Nostrasia where he sets Snowden as his spam moderator\r\n-user can opt in and set npub123 of their choosing to act as their moderator\r\n\r\nAdd-on: set multiple moderators", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1683/reactions", "total_count": 0, @@ -138008,6 +159039,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1683/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-26T14:07:00Z", + "updated_at": "2024-03-26T14:07:00Z", + "body": "Screenshot from nos social\n\n![image](https://github.com/damus-io/damus/assets/64376233/6fdb3105-022a-4d2c-a4bf-1303a939dd31)" } }, { @@ -142675,6 +163712,879 @@ "color": "a2eeef", "default": true, "description": "Improvement" + }, + { + "id": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-10-30T16:04:46Z", + "updated_at": "2024-03-26T17:25:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "# user story\r\n\r\nWhen I am playing a podcast (or other audio stream in background) and using Damus at the same time AND I am playing a video on Damus, I would like Damus to temporarily pause and mute the podcast playing in the background while I am viewing the video, so that I can hear the video played in Damus.\r\n\r\n### acceptance criteria\r\n1. Damus detects podcast in background, and Damus detects video playback in Damus \r\n2. If both events occur simultaneously, Damus auto-pauses the podcast playing in background\r\n3. When Damus video playback concludes, podcast app in background is automagically resumed\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1667/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1667/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1667/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1667/events", + "html_url": "https://github.com/damus-io/damus/issues/1667", + "id": 1968723345, + "node_id": "I_kwDOHHF5A851WFWR", + "number": 1667, + "title": "When I play a video in Damus, temporarily pause & mute the podcast app in my background", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-10-30T16:04:46Z", + "updated_at": "2024-03-26T17:25:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "# user story\r\n\r\nWhen I am playing a podcast (or other audio stream in background) and using Damus at the same time AND I am playing a video on Damus, I would like Damus to temporarily pause and mute the podcast playing in the background while I am viewing the video, so that I can hear the video played in Damus.\r\n\r\n### acceptance criteria\r\n1. Damus detects podcast in background, and Damus detects video playback in Damus \r\n2. If both events occur simultaneously, Damus auto-pauses the podcast playing in background\r\n3. When Damus video playback concludes, podcast app in background is automagically resumed\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1667/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-11-30T23:56:39Z", + "updated_at": "2023-11-30T23:56:39Z", + "body": "Test with this note https://damus.io/note16g7jgflllm8usys2ql5mc6rrsg6jf4xpl5udlflh333gf3x4jcpqkr7rjj" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1667/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1667/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1667/events", + "html_url": "https://github.com/damus-io/damus/issues/1667", + "id": 1968723345, + "node_id": "I_kwDOHHF5A851WFWR", + "number": 1667, + "title": "When I play a video in Damus, temporarily pause & mute the podcast app in my background", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-10-30T16:04:46Z", + "updated_at": "2024-03-26T17:25:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "# user story\r\n\r\nWhen I am playing a podcast (or other audio stream in background) and using Damus at the same time AND I am playing a video on Damus, I would like Damus to temporarily pause and mute the podcast playing in the background while I am viewing the video, so that I can hear the video played in Damus.\r\n\r\n### acceptance criteria\r\n1. Damus detects podcast in background, and Damus detects video playback in Damus \r\n2. If both events occur simultaneously, Damus auto-pauses the podcast playing in background\r\n3. When Damus video playback concludes, podcast app in background is automagically resumed\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1667/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-25T15:02:58Z", + "updated_at": "2024-03-25T15:02:58Z", + "body": "@alltheseas to test upon new video update\r\n\r\ncc @danieldaquino " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1667/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1667/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1667/events", + "html_url": "https://github.com/damus-io/damus/issues/1667", + "id": 1968723345, + "node_id": "I_kwDOHHF5A851WFWR", + "number": 1667, + "title": "When I play a video in Damus, temporarily pause & mute the podcast app in my background", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-10-30T16:04:46Z", + "updated_at": "2024-03-26T17:25:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "# user story\r\n\r\nWhen I am playing a podcast (or other audio stream in background) and using Damus at the same time AND I am playing a video on Damus, I would like Damus to temporarily pause and mute the podcast playing in the background while I am viewing the video, so that I can hear the video played in Damus.\r\n\r\n### acceptance criteria\r\n1. Damus detects podcast in background, and Damus detects video playback in Damus \r\n2. If both events occur simultaneously, Damus auto-pauses the podcast playing in background\r\n3. When Damus video playback concludes, podcast app in background is automagically resumed\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1667/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-25T17:07:29Z", + "updated_at": "2024-03-25T17:07:29Z", + "body": "https://github.com/damus-io/damus/issues/1839 is duplicate\r\n\r\n@jb55 I can confirm that video, and apple podcast in background play simultaneously. \r\n\r\nThis user story, and issue remains open." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1667/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1667/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1667/events", + "html_url": "https://github.com/damus-io/damus/issues/1667", + "id": 1968723345, + "node_id": "I_kwDOHHF5A851WFWR", + "number": 1667, + "title": "When I play a video in Damus, temporarily pause & mute the podcast app in my background", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-10-30T16:04:46Z", + "updated_at": "2024-03-26T17:25:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "# user story\r\n\r\nWhen I am playing a podcast (or other audio stream in background) and using Damus at the same time AND I am playing a video on Damus, I would like Damus to temporarily pause and mute the podcast playing in the background while I am viewing the video, so that I can hear the video played in Damus.\r\n\r\n### acceptance criteria\r\n1. Damus detects podcast in background, and Damus detects video playback in Damus \r\n2. If both events occur simultaneously, Damus auto-pauses the podcast playing in background\r\n3. When Damus video playback concludes, podcast app in background is automagically resumed\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1667/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-25T17:11:29Z", + "updated_at": "2024-03-25T17:11:29Z", + "body": "This is a negative user experience. I'll add to sprint 12, as we are focused on improving the video experience. \r\n\r\ncc @danieldaquino " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1667/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1667/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1667/events", + "html_url": "https://github.com/damus-io/damus/issues/1667", + "id": 1968723345, + "node_id": "I_kwDOHHF5A851WFWR", + "number": 1667, + "title": "When I play a video in Damus, temporarily pause & mute the podcast app in my background", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-10-30T16:04:46Z", + "updated_at": "2024-03-26T17:25:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "# user story\r\n\r\nWhen I am playing a podcast (or other audio stream in background) and using Damus at the same time AND I am playing a video on Damus, I would like Damus to temporarily pause and mute the podcast playing in the background while I am viewing the video, so that I can hear the video played in Damus.\r\n\r\n### acceptance criteria\r\n1. Damus detects podcast in background, and Damus detects video playback in Damus \r\n2. If both events occur simultaneously, Damus auto-pauses the podcast playing in background\r\n3. When Damus video playback concludes, podcast app in background is automagically resumed\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1667/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-25T17:11:46Z", + "updated_at": "2024-03-25T17:11:46Z", + "body": "I'm on 1.7.2 (1)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1667/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1667/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1667/events", + "html_url": "https://github.com/damus-io/damus/issues/1667", + "id": 1968723345, + "node_id": "I_kwDOHHF5A851WFWR", + "number": 1667, + "title": "When I play a video in Damus, temporarily pause & mute the podcast app in my background", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-10-30T16:04:46Z", + "updated_at": "2024-03-26T17:25:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "# user story\r\n\r\nWhen I am playing a podcast (or other audio stream in background) and using Damus at the same time AND I am playing a video on Damus, I would like Damus to temporarily pause and mute the podcast playing in the background while I am viewing the video, so that I can hear the video played in Damus.\r\n\r\n### acceptance criteria\r\n1. Damus detects podcast in background, and Damus detects video playback in Damus \r\n2. If both events occur simultaneously, Damus auto-pauses the podcast playing in background\r\n3. When Damus video playback concludes, podcast app in background is automagically resumed\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1667/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-25T17:56:15Z", + "updated_at": "2024-03-25T17:56:15Z", + "body": "I also checked 1.8 and the issue persists there" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1667/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1667/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1667/events", + "html_url": "https://github.com/damus-io/damus/issues/1667", + "id": 1968723345, + "node_id": "I_kwDOHHF5A851WFWR", + "number": 1667, + "title": "When I play a video in Damus, temporarily pause & mute the podcast app in my background", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-10-30T16:04:46Z", + "updated_at": "2024-03-26T17:25:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "# user story\r\n\r\nWhen I am playing a podcast (or other audio stream in background) and using Damus at the same time AND I am playing a video on Damus, I would like Damus to temporarily pause and mute the podcast playing in the background while I am viewing the video, so that I can hear the video played in Damus.\r\n\r\n### acceptance criteria\r\n1. Damus detects podcast in background, and Damus detects video playback in Damus \r\n2. If both events occur simultaneously, Damus auto-pauses the podcast playing in background\r\n3. When Damus video playback concludes, podcast app in background is automagically resumed\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1667/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T08:09:30Z", + "updated_at": "2024-03-26T08:09:30Z", + "body": "On Mon, Mar 25, 2024 at 10:07:50AM -0700, alltheseas wrote:\n>https://github.com/damus-io/damus/issues/1839 is duplicate\n>\n>@jb55 I can confirm that video, and apple podcast in background play simultaneously.\n\nKeep in mind that some people prefer podcasts and audio to keep playing\nwhen scrolling. Almost all social media apps do this. This is not a\nbug...\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1667/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1667/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1667/events", + "html_url": "https://github.com/damus-io/damus/issues/1667", + "id": 1968723345, + "node_id": "I_kwDOHHF5A851WFWR", + "number": 1667, + "title": "When I play a video in Damus, temporarily pause & mute the podcast app in my background", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-10-30T16:04:46Z", + "updated_at": "2024-03-26T17:25:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "# user story\r\n\r\nWhen I am playing a podcast (or other audio stream in background) and using Damus at the same time AND I am playing a video on Damus, I would like Damus to temporarily pause and mute the podcast playing in the background while I am viewing the video, so that I can hear the video played in Damus.\r\n\r\n### acceptance criteria\r\n1. Damus detects podcast in background, and Damus detects video playback in Damus \r\n2. If both events occur simultaneously, Damus auto-pauses the podcast playing in background\r\n3. When Damus video playback concludes, podcast app in background is automagically resumed\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1667/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T11:48:19Z", + "updated_at": "2024-03-26T11:48:19Z", + "body": "On Tue, Mar 26, 2024 at 01:09:51AM -0700, William Casarin wrote:\n>On Mon, Mar 25, 2024 at 10:07:50AM -0700, alltheseas wrote:\n>>https://github.com/damus-io/damus/issues/1839 is duplicate\n>>\n>>@jb55 I can confirm that video, and apple podcast in background play simultaneously.\n>\n>Keep in mind that some people prefer podcasts and audio to keep playing\n>when scrolling. Almost all social media apps do this. This is not a\n>bug...\n\nhmm weird I remember this being the default, but it seems like many\napps will pause your audio when playing video. maybe we should do\nthat... I remember people complaining which is why I added mixing.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1667/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1667/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1667/events", + "html_url": "https://github.com/damus-io/damus/issues/1667", + "id": 1968723345, + "node_id": "I_kwDOHHF5A851WFWR", + "number": 1667, + "title": "When I play a video in Damus, temporarily pause & mute the podcast app in my background", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 11, + "created_at": "2023-10-30T16:04:46Z", + "updated_at": "2024-03-26T17:25:59Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "# user story\r\n\r\nWhen I am playing a podcast (or other audio stream in background) and using Damus at the same time AND I am playing a video on Damus, I would like Damus to temporarily pause and mute the podcast playing in the background while I am viewing the video, so that I can hear the video played in Damus.\r\n\r\n### acceptance criteria\r\n1. Damus detects podcast in background, and Damus detects video playback in Damus \r\n2. If both events occur simultaneously, Damus auto-pauses the podcast playing in background\r\n3. When Damus video playback concludes, podcast app in background is automagically resumed\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1667/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T12:28:11Z", + "updated_at": "2024-03-26T12:28:11Z", + "body": "On Tue, Mar 26, 2024 at 04:48:41AM -0700, William Casarin wrote:\n>On Tue, Mar 26, 2024 at 01:09:51AM -0700, William Casarin wrote:\n>>On Mon, Mar 25, 2024 at 10:07:50AM -0700, alltheseas wrote:\n>>>https://github.com/damus-io/damus/issues/1839 is duplicate\n>>>\n>>>@jb55 I can confirm that video, and apple podcast in background play simultaneously.\n>>\n>>Keep in mind that some people prefer podcasts and audio to keep playing\n>>when scrolling. Almost all social media apps do this. This is not a\n>>bug...\n>\n>hmm weird I remember this being the default, but it seems like many\n>apps will pause your audio when playing video. maybe we should do\n>that... I remember people complaining which is why I added mixing.\n\nafter some testing: instagram stories and posts do audio mixing, twitter and\ntik-tok do not. \n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1667", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1667/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1667/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1667/events", + "html_url": "https://github.com/damus-io/damus/issues/1667", + "id": 1968723345, + "node_id": "I_kwDOHHF5A851WFWR", + "number": 1667, + "title": "When I play a video in Damus, temporarily pause & mute the podcast app in my background", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" } ], "state": "open", @@ -142682,9 +164592,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 11, "created_at": "2023-10-30T16:04:46Z", - "updated_at": "2023-11-30T23:56:40Z", + "updated_at": "2024-03-26T17:25:59Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -142704,6 +164614,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1667/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-26T13:30:04Z", + "updated_at": "2024-03-26T17:25:59Z", + "body": "User feedback on the question of auto-pause. Overwhelming preference is to auto-pause background app.\r\n\r\nhttps://damus.io/nevent1qqsft4hy8y3pvvx9hp3a0a292qe9enr3426zklt363yu5mc0r7972zspz3mhxue69uhkummnw3ezummcw3ezuer9wcq3samnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kqzxthwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mgpzfmhxue69uhhqatjwpkx2urpvuhx2ucgr65y8" } }, { @@ -142747,6 +164663,15 @@ "color": "a2eeef", "default": true, "description": "Improvement" + }, + { + "id": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "default": false, + "description": "" } ], "state": "open", @@ -142754,9 +164679,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 11, "created_at": "2023-10-30T16:04:46Z", - "updated_at": "2023-11-30T23:56:40Z", + "updated_at": "2024-03-26T17:25:59Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -142779,9 +164704,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-11-30T23:56:39Z", - "updated_at": "2023-11-30T23:56:39Z", - "body": "Test with this note https://damus.io/note16g7jgflllm8usys2ql5mc6rrsg6jf4xpl5udlflh333gf3x4jcpqkr7rjj" + "created_at": "2024-03-26T13:37:48Z", + "updated_at": "2024-03-26T13:37:48Z", + "body": "> Only a psychopath would want both to play over top of each other\n\n\n😂" } }, { @@ -143925,15 +165850,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 2, "created_at": "2023-10-27T14:26:54Z", - "updated_at": "2023-10-27T14:27:59Z", - "closed_at": null, + "updated_at": "2024-04-04T16:27:53Z", + "closed_at": "2024-04-04T16:27:46Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "## user story\r\n\r\nAs a Damus user browsing, I would like to be notified if someone follows me, so that I know my audience/followers better.\r\n\r\n### acceptance criteria\r\n\r\n1. User receives local notification: someone followed you\r\n2. Above can be turned off (e.g. in settings menu, or elsewhere)\r\n\r\n### question\r\nWhat happens if someone follows, unfollows, and follows? Should user receive two notifications? One?\r\n\r\n### future\r\n[push notification](https://github.com/damus-io/damus/issues/67) ", @@ -143951,7 +165876,163 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1659/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "not_planned" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1659", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1659/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1659/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1659/events", + "html_url": "https://github.com/damus-io/damus/issues/1659", + "id": 1965650091, + "node_id": "I_kwDOHHF5A851KXCr", + "number": 1659, + "title": "Notify me when someone follows me", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-10-27T14:26:54Z", + "updated_at": "2024-04-04T16:27:53Z", + "closed_at": "2024-04-04T16:27:46Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user browsing, I would like to be notified if someone follows me, so that I know my audience/followers better.\r\n\r\n### acceptance criteria\r\n\r\n1. User receives local notification: someone followed you\r\n2. Above can be turned off (e.g. in settings menu, or elsewhere)\r\n\r\n### question\r\nWhat happens if someone follows, unfollows, and follows? Should user receive two notifications? One?\r\n\r\n### future\r\n[push notification](https://github.com/damus-io/damus/issues/67) ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1659/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1659/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-04T16:27:33Z", + "updated_at": "2024-04-04T16:27:33Z", + "body": "https://github.com/damus-io/damus/issues/991" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1659", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1659/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1659/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1659/events", + "html_url": "https://github.com/damus-io/damus/issues/1659", + "id": 1965650091, + "node_id": "I_kwDOHHF5A851KXCr", + "number": 1659, + "title": "Notify me when someone follows me", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-10-27T14:26:54Z", + "updated_at": "2024-04-04T16:27:53Z", + "closed_at": "2024-04-04T16:27:46Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user browsing, I would like to be notified if someone follows me, so that I know my audience/followers better.\r\n\r\n### acceptance criteria\r\n\r\n1. User receives local notification: someone followed you\r\n2. Above can be turned off (e.g. in settings menu, or elsewhere)\r\n\r\n### question\r\nWhat happens if someone follows, unfollows, and follows? Should user receive two notifications? One?\r\n\r\n### future\r\n[push notification](https://github.com/damus-io/damus/issues/67) ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1659/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1659/timeline", + "performed_via_github_app": null, + "state_reason": "not_planned" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-04T16:27:52Z", + "updated_at": "2024-04-04T16:27:52Z", + "body": "Duplicate" } }, { @@ -147295,77 +169376,95 @@ }, "labels": [ { - "id": 5895705605, - "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", - "url": "https://api.github.com/repos/damus-io/damus/labels/unexpected", - "name": "unexpected", - "color": "553300", + "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-10-23T14:41:06Z", + "updated_at": "2024-03-25T15:03:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1r0x0jwjm73tr4n2ynyy33s64jtg7gkc8typntfh0ad9mx6punu6qpyhy6z\r\n\r\nhttps://damus.io/note1e63jvsst6wr7zne2qql76ha56u9mapgut48dv9cltwn5f5td3sjsphe5er\r\n\r\n@fishcakeday any idea what causes this?", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1644/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1644/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1644", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1644/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1644/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1644/events", + "html_url": "https://github.com/damus-io/damus/issues/1644", + "id": 1957339225, + "node_id": "I_kwDOHHF5A850qqBZ", + "number": 1644, + "title": "Audio issue on upload ", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "" - } - ], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 1, - "created_at": "2023-10-23T14:41:06Z", - "updated_at": "2023-11-06T02:21:05Z", - "closed_at": null, - "author_association": "COLLABORATOR", - "active_lock_reason": null, - "body": "https://damus.io/note1r0x0jwjm73tr4n2ynyy33s64jtg7gkc8typntfh0ad9mx6punu6qpyhy6z\r\n\r\nhttps://damus.io/note1e63jvsst6wr7zne2qql76ha56u9mapgut48dv9cltwn5f5td3sjsphe5er\r\n\r\n@fishcakeday any idea what causes this?", - "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/1644/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1644/timeline", - "performed_via_github_app": null, - "state_reason": null - } - }, - { - "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/1644", - "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1644/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1644/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/1644/events", - "html_url": "https://github.com/damus-io/damus/issues/1644", - "id": 1957339225, - "node_id": "I_kwDOHHF5A850qqBZ", - "number": 1644, - "title": "Audio issue on upload ", - "user": { - "login": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", - "received_events_url": "https://api.github.com/users/alltheseas/received_events", - "type": "User", - "site_admin": false - }, - "labels": [ + "description": "Issues requires concrete steps for recreation" + }, { "id": 5895705605, "node_id": "LA_kwDOHHF5A88AAAABX2lUBQ", @@ -147383,7 +169482,7 @@ "milestone": null, "comments": 1, "created_at": "2023-10-23T14:41:06Z", - "updated_at": "2023-11-06T02:21:05Z", + "updated_at": "2024-03-25T15:03:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -149434,15 +171533,15 @@ "description": "Design exploration & definition is required" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2023-10-21T18:06:18Z", - "updated_at": "2023-10-21T20:21:51Z", - "closed_at": null, + "updated_at": "2024-03-29T22:13:13Z", + "closed_at": "2024-03-29T22:13:12Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "https://damus.io/note1zyek0c2rxlsxuz3xr4df7kdq7f9euqc5pzwxk4n3cqm2955vpn4smjjapj\n\n![image](https://github.com/damus-io/damus/assets/64376233/51a87ef3-0136-4771-b9c0-86f4956af490)\n\n![image](https://github.com/damus-io/damus/assets/64376233/a09429d6-e5af-45c9-a7ba-63b90411f0e4)", @@ -149460,7 +171559,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1632/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { @@ -149506,15 +171605,15 @@ "description": "Design exploration & definition is required" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2023-10-21T18:06:18Z", - "updated_at": "2023-10-21T20:21:51Z", - "closed_at": null, + "updated_at": "2024-03-29T22:13:13Z", + "closed_at": "2024-03-29T22:13:12Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "https://damus.io/note1zyek0c2rxlsxuz3xr4df7kdq7f9euqc5pzwxk4n3cqm2955vpn4smjjapj\n\n![image](https://github.com/damus-io/damus/assets/64376233/51a87ef3-0136-4771-b9c0-86f4956af490)\n\n![image](https://github.com/damus-io/damus/assets/64376233/a09429d6-e5af-45c9-a7ba-63b90411f0e4)", @@ -149532,7 +171631,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1632/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", @@ -149543,6 +171642,84 @@ }, { "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1632", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1632/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1632/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1632/events", + "html_url": "https://github.com/damus-io/damus/issues/1632", + "id": 1955607304, + "node_id": "I_kwDOHHF5A850kDMI", + "number": 1632, + "title": "Zap menu custom value capability not intuitive", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-10-21T18:06:18Z", + "updated_at": "2024-03-29T22:13:13Z", + "closed_at": "2024-03-29T22:13:12Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note1zyek0c2rxlsxuz3xr4df7kdq7f9euqc5pzwxk4n3cqm2955vpn4smjjapj\n\n![image](https://github.com/damus-io/damus/assets/64376233/51a87ef3-0136-4771-b9c0-86f4956af490)\n\n![image](https://github.com/damus-io/damus/assets/64376233/a09429d6-e5af-45c9-a7ba-63b90411f0e4)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1632/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1632/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "ericholguin", + "created_at": "2024-03-29T22:13:12Z", + "updated_at": "2024-03-29T22:13:12Z", + "body": "Keypad now opens by default when this menu is shown" + } + }, + { + "issue": { "url": "https://api.github.com/repos/damus-io/damus/issues/1631", "repository_url": "https://api.github.com/repos/damus-io/damus", "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1631/labels{/name}", @@ -158478,9 +180655,108 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 3, + "comments": 4, + "created_at": "2023-10-13T10:44:44Z", + "updated_at": "2024-03-25T16:40:13Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "It is possible to add a relay without an address:\r\n![image](https://github.com/damus-io/damus/assets/103882255/f8bbe018-fe35-47b0-aadf-8f9ab153c397)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1602/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1602/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1602", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1602/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1602/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1602/events", + "html_url": "https://github.com/damus-io/damus/issues/1602", + "id": 1941706851, + "node_id": "I_kwDOHHF5A85zvBhj", + "number": 1602, + "title": "Prevent adding empty relay", + "user": { + "login": "jesterhodl", + "id": 103882255, + "node_id": "U_kgDOBjEeDw", + "avatar_url": "https://avatars.githubusercontent.com/u/103882255?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jesterhodl", + "html_url": "https://github.com/jesterhodl", + "followers_url": "https://api.github.com/users/jesterhodl/followers", + "following_url": "https://api.github.com/users/jesterhodl/following{/other_user}", + "gists_url": "https://api.github.com/users/jesterhodl/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jesterhodl/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jesterhodl/subscriptions", + "organizations_url": "https://api.github.com/users/jesterhodl/orgs", + "repos_url": "https://api.github.com/users/jesterhodl/repos", + "events_url": "https://api.github.com/users/jesterhodl/events{/privacy}", + "received_events_url": "https://api.github.com/users/jesterhodl/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": 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": "" + }, + { + "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": 4, "created_at": "2023-10-13T10:44:44Z", - "updated_at": "2024-03-16T10:32:54Z", + "updated_at": "2024-03-25T16:40:13Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -158500,6 +180776,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1602/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-10-13T14:05:52Z", + "updated_at": "2023-10-13T14:05:52Z", + "body": "Thanks, recreated" } }, { @@ -158577,9 +180859,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 3, + "comments": 4, "created_at": "2023-10-13T10:44:44Z", - "updated_at": "2024-03-16T10:32:54Z", + "updated_at": "2024-03-25T16:40:13Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -158601,10 +180883,10 @@ "state_reason": null }, "comment": { - "user": "alltheseas", - "created_at": "2023-10-13T14:05:52Z", - "updated_at": "2023-10-13T14:05:52Z", - "body": "Thanks, recreated" + "user": "jb55", + "created_at": "2023-10-14T08:52:08Z", + "updated_at": "2023-10-14T08:52:08Z", + "body": "whoops\n" } }, { @@ -158682,9 +180964,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 3, + "comments": 4, "created_at": "2023-10-13T10:44:44Z", - "updated_at": "2024-03-16T10:32:54Z", + "updated_at": "2024-03-25T16:40:13Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -158707,9 +180989,9 @@ }, "comment": { "user": "jb55", - "created_at": "2023-10-14T08:52:08Z", - "updated_at": "2023-10-14T08:52:08Z", - "body": "whoops\n" + "created_at": "2024-03-16T10:32:18Z", + "updated_at": "2024-03-16T10:32:18Z", + "body": "you can't seem to remove it after either =/" } }, { @@ -158787,9 +181069,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 3, + "comments": 4, "created_at": "2023-10-13T10:44:44Z", - "updated_at": "2024-03-16T10:32:54Z", + "updated_at": "2024-03-25T16:40:13Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -158811,10 +181093,10 @@ "state_reason": null }, "comment": { - "user": "jb55", - "created_at": "2024-03-16T10:32:18Z", - "updated_at": "2024-03-16T10:32:18Z", - "body": "you can't seem to remove it after either =/" + "user": "alltheseas", + "created_at": "2024-03-25T16:40:12Z", + "updated_at": "2024-03-25T16:40:12Z", + "body": "lower priority, now that removing relays is fixed (slash issue)" } }, { @@ -171919,7 +194201,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -171941,11 +194223,11 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, @@ -172036,7 +194318,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -172058,11 +194340,11 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, @@ -172159,7 +194441,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -172181,11 +194463,11 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, @@ -172282,7 +194564,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -172304,11 +194586,11 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, @@ -204657,13 +226939,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -204685,17 +226967,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -204814,13 +227096,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -204842,17 +227124,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -204977,13 +227259,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -205005,17 +227287,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -205140,13 +227422,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -205168,17 +227450,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -205303,13 +227585,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -205331,17 +227613,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -205466,13 +227748,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -205494,17 +227776,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -205629,13 +227911,176 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", + "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": 0, + "closed_issues": 2, + "state": "open", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", + "due_on": null, + "closed_at": null + }, + "comments": 12, + "created_at": "2023-09-02T22:14:27Z", + "updated_at": "2024-04-08T16:39:25Z", + "closed_at": "2024-03-20T10:30:24Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\n\r\nAs a Damus user who plays videos, I would like video player UI controls - pause, play, volume, full screen, play speed - so that I can better control videos to my preference.\r\n\r\n### acceptance criteria\r\n1. Can play & pause\r\n2. Can change volume visually w/ vertical bar\r\n3. Can change playback settings: 0.5, 0.75, 1.0, 1.25, 1.5, 2.0 playback speed\r\n4. Can enter and exit fullscreen\r\n\r\n<img width=\"501\" alt=\"Screenshot 2023-09-02 at 5 08 08 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/84363cab-2f27-4432-a631-f78200f113c1\">\r\n\r\n<img width=\"45\" alt=\"Screenshot 2023-09-02 at 5 08 21 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/8a3301f2-c6cd-411b-b1ac-1c436018e702\">\r\n\r\n<img width=\"253\" alt=\"Screenshot 2023-09-02 at 5 08 16 PM\" src=\"https://github.com/damus-io/damus/assets/64376233/18de1cfe-0c3f-4492-8bff-44e1bea003ce\">\r\n\r\n100k sats bounty by @dmnyc \r\n\r\nhttps://github.com/damus-io/damus/issues/1386#issuecomment-1703911184\r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1530/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1530/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-11T16:49:53Z", + "updated_at": "2024-03-11T16:49:53Z", + "body": "@jb55 @ericholguin @alltheseas following up on today's standup meeting, I will try to tackle this ticket first, and then work on other video support tickets.\r\n\r\nPlease let me know if there is another particular ticket that you think I should tackle before this one." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1530", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1530/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1530/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1530/events", + "html_url": "https://github.com/damus-io/damus/issues/1530", + "id": 1878861865, + "node_id": "I_kwDOHHF5A85v_Sgp", + "number": 1530, + "title": "Add video UI controls [100k sats]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + } + ], + "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/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -205657,17 +228102,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -205690,9 +228135,9 @@ }, "comment": { "user": "danieldaquino", - "created_at": "2024-03-11T16:49:53Z", - "updated_at": "2024-03-11T16:49:53Z", - "body": "@jb55 @ericholguin @alltheseas following up on today's standup meeting, I will try to tackle this ticket first, and then work on other video support tickets.\r\n\r\nPlease let me know if there is another particular ticket that you think I should tackle before this one." + "created_at": "2024-03-14T00:31:46Z", + "updated_at": "2024-03-14T00:31:46Z", + "body": "@jb55 @alltheseas, I believe I am getting close to completing this one. I have a working draft which is mostly ready, but I still need to fix some minor details here and there.\n\nThis issue involves getting around some SwiftUI quirks, so I tried to make the best UX I could within SwiftUI's quirks. It is also familiar UX for those coming from Twitter or other social apps. Here is how it works:\n\n1. Videos on the feed only have a mute/unmute button\n2. When the user clicks on the video, they are taken to a full screen carousel view (similar to when you click on an image)\n3. The full-screen carousel view now includes a short version of the note, for context and reading.\n4. The full-screen carousel view shows all video playback controls.\n5. If the carousel has multiple videos/images, the user can swipe between them normally as expected\n\nHere is a short demo: https://drive.google.com/file/d/1r3JWZFljrzn8eriaZliQzX4fY0iYzecL/view?usp=sharing\nI also sent a draft patch series: https://groups.google.com/a/damus.io/g/patches/c/6LQ5xVuJC_0\n\nPlease let me know if you think this is going in the right direction, or if you have any requests, suggestions, feedback, etc.\n\nThanks!" } }, { @@ -205792,13 +228237,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -205820,17 +228265,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -205852,10 +228297,10 @@ "state_reason": "completed" }, "comment": { - "user": "danieldaquino", - "created_at": "2024-03-14T00:31:46Z", - "updated_at": "2024-03-14T00:31:46Z", - "body": "@jb55 @alltheseas, I believe I am getting close to completing this one. I have a working draft which is mostly ready, but I still need to fix some minor details here and there.\n\nThis issue involves getting around some SwiftUI quirks, so I tried to make the best UX I could within SwiftUI's quirks. It is also familiar UX for those coming from Twitter or other social apps. Here is how it works:\n\n1. Videos on the feed only have a mute/unmute button\n2. When the user clicks on the video, they are taken to a full screen carousel view (similar to when you click on an image)\n3. The full-screen carousel view now includes a short version of the note, for context and reading.\n4. The full-screen carousel view shows all video playback controls.\n5. If the carousel has multiple videos/images, the user can swipe between them normally as expected\n\nHere is a short demo: https://drive.google.com/file/d/1r3JWZFljrzn8eriaZliQzX4fY0iYzecL/view?usp=sharing\nI also sent a draft patch series: https://groups.google.com/a/damus.io/g/patches/c/6LQ5xVuJC_0\n\nPlease let me know if you think this is going in the right direction, or if you have any requests, suggestions, feedback, etc.\n\nThanks!" + "user": "jb55", + "created_at": "2024-03-14T11:23:52Z", + "updated_at": "2024-03-14T11:23:52Z", + "body": "On Wed, Mar 13, 2024 at 05:32:08PM -0700, Daniel D’Aquino wrote:\n>@jb55 @alltheseas, I believe I am getting close to completing this one. I have a working draft which is mostly ready, but I still need to fix some minor details here and there.\n>\n>This issue involves getting around some SwiftUI quirks, so I tried to make the best UX I could within SwiftUI's quirks. It is also familiar UX for those coming from Twitter or other social apps. Here is how it works:\n>\n>1. Videos on the feed only have a mute/unmute button\n>2. When the user clicks on the video, they are taken to a full screen carousel view (similar to when you click on an image)\n>3. The full-screen carousel view now includes a short version of the note, for context and reading.\n>4. The full-screen carousel view shows all video playback controls.\n>5. If the carousel has multiple videos/images, the user can swipe between them normally as expected\n>\n>Here is a short demo: https://drive.google.com/file/d/1r3JWZFljrzn8eriaZliQzX4fY0iYzecL/view?usp=sharing\n\nthis is slick! this is exactly what I had in mind.\n" } }, { @@ -205955,13 +228400,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -205983,17 +228428,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -206015,10 +228460,10 @@ "state_reason": "completed" }, "comment": { - "user": "jb55", - "created_at": "2024-03-14T11:23:52Z", - "updated_at": "2024-03-14T11:23:52Z", - "body": "On Wed, Mar 13, 2024 at 05:32:08PM -0700, Daniel D’Aquino wrote:\n>@jb55 @alltheseas, I believe I am getting close to completing this one. I have a working draft which is mostly ready, but I still need to fix some minor details here and there.\n>\n>This issue involves getting around some SwiftUI quirks, so I tried to make the best UX I could within SwiftUI's quirks. It is also familiar UX for those coming from Twitter or other social apps. Here is how it works:\n>\n>1. Videos on the feed only have a mute/unmute button\n>2. When the user clicks on the video, they are taken to a full screen carousel view (similar to when you click on an image)\n>3. The full-screen carousel view now includes a short version of the note, for context and reading.\n>4. The full-screen carousel view shows all video playback controls.\n>5. If the carousel has multiple videos/images, the user can swipe between them normally as expected\n>\n>Here is a short demo: https://drive.google.com/file/d/1r3JWZFljrzn8eriaZliQzX4fY0iYzecL/view?usp=sharing\n\nthis is slick! this is exactly what I had in mind.\n" + "user": "alltheseas", + "created_at": "2024-03-14T12:18:33Z", + "updated_at": "2024-03-14T12:18:33Z", + "body": "🙏 " } }, { @@ -206118,13 +228563,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -206146,17 +228591,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -206178,10 +228623,10 @@ "state_reason": "completed" }, "comment": { - "user": "alltheseas", - "created_at": "2024-03-14T12:18:33Z", - "updated_at": "2024-03-14T12:18:33Z", - "body": "🙏 " + "user": "dmnyc", + "created_at": "2024-03-15T03:07:27Z", + "updated_at": "2024-03-15T03:07:27Z", + "body": "Excellent, nice solution!\n" } }, { @@ -206281,13 +228726,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -206309,17 +228754,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -206341,10 +228786,10 @@ "state_reason": "completed" }, "comment": { - "user": "dmnyc", - "created_at": "2024-03-15T03:07:27Z", - "updated_at": "2024-03-15T03:07:27Z", - "body": "Excellent, nice solution!\n" + "user": "danieldaquino", + "created_at": "2024-03-18T22:33:05Z", + "updated_at": "2024-03-18T22:33:05Z", + "body": "@jb55, I fixed several minor issues I was seeing with the changes, did more thorough testing, and sent you the official (non-draft) patch series (https://groups.google.com/a/damus.io/g/patches/c/H0IYJJSgzX4)\r\n\r\nPlease let me know if you have any suggestions, concerns, or questions!\r\n\r\n\r\nP.S. If the bounty is still up and these changes fulfill all criteria for the bounty, I believe it should be paid to Damus itself and not directly to me _(Since I made these changes during my usual work hours)_.\r\n\r\nThanks!" } }, { @@ -206444,13 +228889,13 @@ } ], "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: UX/UI/Design focus", + "url": "https://api.github.com/repos/damus-io/damus/milestones/15", + "html_url": "https://github.com/damus-io/damus/milestone/15", + "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/15/labels", + "id": 10792151, + "node_id": "MI_kwDOHHF5A84ApKzX", + "number": 15, + "title": "1.8 relay fix + video player", "description": "", "creator": { "login": "alltheseas", @@ -206472,17 +228917,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, - "closed_issues": 1, + "open_issues": 0, + "closed_issues": 2, "state": "open", - "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "created_at": "2024-04-08T16:37:23Z", + "updated_at": "2024-04-08T16:39:25Z", "due_on": null, "closed_at": null }, - "comments": 11, + "comments": 12, "created_at": "2023-09-02T22:14:27Z", - "updated_at": "2024-03-20T10:30:25Z", + "updated_at": "2024-04-08T16:39:25Z", "closed_at": "2024-03-20T10:30:24Z", "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -206504,10 +228949,10 @@ "state_reason": "completed" }, "comment": { - "user": "danieldaquino", - "created_at": "2024-03-18T22:33:05Z", - "updated_at": "2024-03-18T22:33:05Z", - "body": "@jb55, I fixed several minor issues I was seeing with the changes, did more thorough testing, and sent you the official (non-draft) patch series (https://groups.google.com/a/damus.io/g/patches/c/H0IYJJSgzX4)\r\n\r\nPlease let me know if you have any suggestions, concerns, or questions!\r\n\r\n\r\nP.S. If the bounty is still up and these changes fulfill all criteria for the bounty, I believe it should be paid to Damus itself and not directly to me _(Since I made these changes during my usual work hours)_.\r\n\r\nThanks!" + "user": "jb55", + "created_at": "2024-03-23T07:33:46Z", + "updated_at": "2024-03-23T07:33:46Z", + "body": "> P.S. If the bounty is still up and these changes fulfill all criteria for the bounty, I believe it should be paid to Damus itself and not directly to me _(Since I made these changes during my usual work hours)_.\r\n\r\nit's fine if you collect the bounty, you did fix it after all." } }, { @@ -218468,13 +240913,181 @@ }, "labels": [ { - "id": 3994718399, - "node_id": "LA_kwDOHHF5A87uGpC_", - "url": "https://api.github.com/repos/damus-io/damus/labels/enhancement", - "name": "enhancement", - "color": "a2eeef", + "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": 6, + "created_at": "2023-08-23T18:39:35Z", + "updated_at": "2023-11-17T15:01:04Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happened_\r\nUser re-posted a note multiple times without knowing that when offline, Damus saves post attempts. It is likely that a poor internet connection caused notes to not post initially. When user restored internet connection, posts went out simultaneously. User advised that there was no feedback mechanism (i.e. UI) to suggest that post was \"captured\" in the postbox, for publication when online state is restored.\r\n\r\n> OHHHHH okay so lemme give you some context cause you might b spot on: my phone line went disco yesterday, so I’m only on wifi and when I was trying to repost that note I was on wifi but outside of my house in the backyard so connection was poor, so there it is might be that!\r\n\r\n> I clicked it a couple times bc it wasn’t giving me the animation that lets me know it’s posted, wow okay my bad\r\n\r\nnote1kyhptxzsymrwd5sdn9avr68c0sj2zwceafnkacst3lagcg4nhlesud5ysu\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/846d9e97-c6a4-4c3b-8372-7cb251098897)\r\n\r\nhttps://github.com/damus-io/damus/assets/64376233/45033980-db7e-4360-b686-22c41b9658cf\r\n\r\n_what I think should happen_\r\n1) There should be some mechanism that prevents (accidental or malicious) re-post of the same note within some period of time.\r\n2) There should be some UI/feedback mechanism that communicates \"Your post was saved, and not yet published. When connection to the internet is restored Damus will post your note\". See https://github.com/damus-io/damus/issues/1503\r\n\r\nOrigin: sersleepy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1502/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1502/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-11-17T15:01:02Z", + "updated_at": "2023-11-17T15:01:02Z", + "body": "#1726 is a completely different issue than this" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1501", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1501/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1501/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1501/events", + "html_url": "https://github.com/damus-io/damus/issues/1501", + "id": 1862273448, + "node_id": "I_kwDOHHF5A85vAAmo", + "number": 1501, + "title": "GIF saves as static 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": 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": 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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-08-22T22:11:46Z", + "updated_at": "2024-03-26T08:31:50Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nwhen I save a GIF on Damus, and I open on photos it appears as a static image. \n\n_what should happen_\nGIF should save as a GIF - i.e. an animation\n\nOrigin: Tanel", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1501/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1501/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1501", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1501/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1501/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1501/events", + "html_url": "https://github.com/damus-io/damus/issues/1501", + "id": 1862273448, + "node_id": "I_kwDOHHF5A85vAAmo", + "number": 1501, + "title": "GIF saves as static 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": 3994718396, + "node_id": "LA_kwDOHHF5A87uGpC8", + "url": "https://api.github.com/repos/damus-io/damus/labels/bug", + "name": "bug", + "color": "d73a4a", "default": true, - "description": "Improvement" + "description": "Something is not working, or not working as intended" + }, + { + "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": "open", @@ -218482,15 +241095,15 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 6, - "created_at": "2023-08-23T18:39:35Z", - "updated_at": "2023-11-17T15:01:04Z", + "comments": 2, + "created_at": "2023-08-22T22:11:46Z", + "updated_at": "2024-03-26T08:31:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "_what happened_\r\nUser re-posted a note multiple times without knowing that when offline, Damus saves post attempts. It is likely that a poor internet connection caused notes to not post initially. When user restored internet connection, posts went out simultaneously. User advised that there was no feedback mechanism (i.e. UI) to suggest that post was \"captured\" in the postbox, for publication when online state is restored.\r\n\r\n> OHHHHH okay so lemme give you some context cause you might b spot on: my phone line went disco yesterday, so I’m only on wifi and when I was trying to repost that note I was on wifi but outside of my house in the backyard so connection was poor, so there it is might be that!\r\n\r\n> I clicked it a couple times bc it wasn’t giving me the animation that lets me know it’s posted, wow okay my bad\r\n\r\nnote1kyhptxzsymrwd5sdn9avr68c0sj2zwceafnkacst3lagcg4nhlesud5ysu\r\n\r\n![image](https://github.com/damus-io/damus/assets/64376233/846d9e97-c6a4-4c3b-8372-7cb251098897)\r\n\r\nhttps://github.com/damus-io/damus/assets/64376233/45033980-db7e-4360-b686-22c41b9658cf\r\n\r\n_what I think should happen_\r\n1) There should be some mechanism that prevents (accidental or malicious) re-post of the same note within some period of time.\r\n2) There should be some UI/feedback mechanism that communicates \"Your post was saved, and not yet published. When connection to the internet is restored Damus will post your note\". See https://github.com/damus-io/damus/issues/1503\r\n\r\nOrigin: sersleepy", + "body": "_what happens_\nwhen I save a GIF on Damus, and I open on photos it appears as a static image. \n\n_what should happen_\nGIF should save as a GIF - i.e. an animation\n\nOrigin: Tanel", "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/1502/reactions", + "url": "https://api.github.com/repos/damus-io/damus/issues/1501/reactions", "total_count": 0, "+1": 0, "-1": 0, @@ -218501,15 +241114,15 @@ "rocket": 0, "eyes": 0 }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1502/timeline", + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1501/timeline", "performed_via_github_app": null, "state_reason": null }, "comment": { - "user": "jb55", - "created_at": "2023-11-17T15:01:02Z", - "updated_at": "2023-11-17T15:01:02Z", - "body": "#1726 is a completely different issue than this" + "user": "seankibler", + "created_at": "2024-03-26T01:04:32Z", + "updated_at": "2024-03-26T01:04:32Z", + "body": "I was looking through the image/media upload code today for a different issue and noticed that the uploader sets the content type to \"image/jpg\" if the media is an image. I am not positive but I suspect this is the cause of this issue.\n\nAfter I finish the other issue I'll see about working on this next." } }, { @@ -218569,9 +241182,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 0, + "comments": 2, "created_at": "2023-08-22T22:11:46Z", - "updated_at": "2023-08-22T22:11:46Z", + "updated_at": "2024-03-26T08:31:50Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -218591,6 +241204,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1501/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-26T08:31:49Z", + "updated_at": "2024-03-26T08:31:49Z", + "body": "On Mon, Mar 25, 2024 at 06:04:53PM -0700, Sean Kibler wrote:\n>I was looking through the image/media upload code today for a different issue and noticed that the uploader sets the content type to \"image/jpg\" if the media is an image. I am not positive but I suspect this is the cause of this issue.\n\nsounds like the issue to me!\n\n>After I finish the other issue I'll see about working on this next.\n\nthank you!\n" } }, { @@ -221491,15 +244110,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-08-20T19:41:27Z", - "updated_at": "2023-11-02T16:05:44Z", - "closed_at": null, + "updated_at": "2024-04-08T20:06:03Z", + "closed_at": "2024-04-08T20:06:03Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "https://damus.io/note10ds7rdjejahxulpfa377jdphhgt0nfg0z6xfq58h23vvk22957hq72w2lw\n\nHabla news nostr report does not render appears perpetually loading", @@ -221517,7 +244136,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1493/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { @@ -221590,15 +244209,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-08-20T19:41:27Z", - "updated_at": "2023-11-02T16:05:44Z", - "closed_at": null, + "updated_at": "2024-04-08T20:06:03Z", + "closed_at": "2024-04-08T20:06:03Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "https://damus.io/note10ds7rdjejahxulpfa377jdphhgt0nfg0z6xfq58h23vvk22957hq72w2lw\n\nHabla news nostr report does not render appears perpetually loading", @@ -221616,7 +244235,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1493/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "jb55", @@ -221695,15 +244314,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-08-20T19:41:27Z", - "updated_at": "2023-11-02T16:05:44Z", - "closed_at": null, + "updated_at": "2024-04-08T20:06:03Z", + "closed_at": "2024-04-08T20:06:03Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "https://damus.io/note10ds7rdjejahxulpfa377jdphhgt0nfg0z6xfq58h23vvk22957hq72w2lw\n\nHabla news nostr report does not render appears perpetually loading", @@ -221721,7 +244340,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1493/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", @@ -221800,15 +244419,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-08-20T19:41:27Z", - "updated_at": "2023-11-02T16:05:44Z", - "closed_at": null, + "updated_at": "2024-04-08T20:06:03Z", + "closed_at": "2024-04-08T20:06:03Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "https://damus.io/note10ds7rdjejahxulpfa377jdphhgt0nfg0z6xfq58h23vvk22957hq72w2lw\n\nHabla news nostr report does not render appears perpetually loading", @@ -221826,7 +244445,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1493/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "jb55", @@ -221905,15 +244524,15 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-08-20T19:41:27Z", - "updated_at": "2023-11-02T16:05:44Z", - "closed_at": null, + "updated_at": "2024-04-08T20:06:03Z", + "closed_at": "2024-04-08T20:06:03Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "https://damus.io/note10ds7rdjejahxulpfa377jdphhgt0nfg0z6xfq58h23vvk22957hq72w2lw\n\nHabla news nostr report does not render appears perpetually loading", @@ -221931,7 +244550,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1493/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", @@ -221942,6 +244561,111 @@ }, { "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1493", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1493/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1493/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1493/events", + "html_url": "https://github.com/damus-io/damus/issues/1493", + "id": 1858244197, + "node_id": "I_kwDOHHF5A85uwo5l", + "number": 1493, + "title": "Long form note does not 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": 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" + }, + { + "id": 6020454455, + "node_id": "LA_kwDOHHF5A88AAAABZtjYNw", + "url": "https://api.github.com/repos/damus-io/damus/labels/longform", + "name": "longform", + "color": "fef2c0", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2023-08-20T19:41:27Z", + "updated_at": "2024-04-08T20:06:03Z", + "closed_at": "2024-04-08T20:06:03Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "https://damus.io/note10ds7rdjejahxulpfa377jdphhgt0nfg0z6xfq58h23vvk22957hq72w2lw\n\nHabla news nostr report does not render appears perpetually loading", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1493/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1493/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T20:06:03Z", + "updated_at": "2024-04-08T20:06:03Z", + "body": "Can't reproduce" + } + }, + { + "issue": { "url": "https://api.github.com/repos/damus-io/damus/issues/1492", "repository_url": "https://api.github.com/repos/damus-io/damus", "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1492/labels{/name}", @@ -224403,9 +247127,90 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, + "created_at": "2023-08-16T16:56:44Z", + "updated_at": "2024-04-08T02:10:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\nWhen I unfollow someone, their reposts keep appearing in my timeline. I don't follow the hashtag in their profile either. Closing, and reopening does not work.\r\n\r\n> I just noticed the issue hasn’t left, notice how it says reposted and it’s inside the feed and I don’t follow the npub\r\n\r\nhttps://github.com/damus-io/damus/assets/64376233/71a69e7c-1669-4722-94c3-2b6bdddf55c7\r\n\r\norigin: sersleepy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1483/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1483/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1483", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1483/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1483/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1483/events", + "html_url": "https://github.com/damus-io/damus/issues/1483", + "id": 1853602766, + "node_id": "I_kwDOHHF5A85ue7vO", + "number": 1483, + "title": "Unfollow does not work (npubs I dont follow appear on my 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": 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": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -224425,6 +247230,12 @@ "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1483/timeline", "performed_via_github_app": null, "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-08-19T13:28:42Z", + "updated_at": "2023-08-19T13:28:42Z", + "body": "![image](https://github.com/damus-io/damus/assets/64376233/c7d6e3df-50dc-4eda-905a-7bc658c067f6)\n\nReported by Gek" } }, { @@ -224484,9 +247295,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -224509,9 +247320,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-08-19T13:28:42Z", - "updated_at": "2023-08-19T13:28:42Z", - "body": "![image](https://github.com/damus-io/damus/assets/64376233/c7d6e3df-50dc-4eda-905a-7bc658c067f6)\n\nReported by Gek" + "created_at": "2023-09-29T19:51:28Z", + "updated_at": "2023-09-29T19:51:28Z", + "body": "Potentially related to following, and unfollowing \n\nhttps://damus.io/note1cw4ycku76w0lfjuj5urlaj9sf79kza9943m9tjfcxfclszedue8qwy57y9" } }, { @@ -224571,9 +247382,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -224596,9 +247407,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-09-29T19:51:28Z", - "updated_at": "2023-09-29T19:51:28Z", - "body": "Potentially related to following, and unfollowing \n\nhttps://damus.io/note1cw4ycku76w0lfjuj5urlaj9sf79kza9943m9tjfcxfclszedue8qwy57y9" + "created_at": "2023-09-29T19:52:04Z", + "updated_at": "2023-09-29T19:52:04Z", + "body": "Related: unfollow requires close and re-open https://github.com/damus-io/damus/issues/942" } }, { @@ -224658,9 +247469,96 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\nWhen I unfollow someone, their reposts keep appearing in my timeline. I don't follow the hashtag in their profile either. Closing, and reopening does not work.\r\n\r\n> I just noticed the issue hasn’t left, notice how it says reposted and it’s inside the feed and I don’t follow the npub\r\n\r\nhttps://github.com/damus-io/damus/assets/64376233/71a69e7c-1669-4722-94c3-2b6bdddf55c7\r\n\r\norigin: sersleepy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1483/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1483/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-09-29T20:15:33Z", + "updated_at": "2023-09-29T20:15:33Z", + "body": "On Fri, Sep 29, 2023 at 12:52:15PM -0700, alltheseas wrote:\n>Related: unfollow requires close and re-open https://github.com/damus-io/damus/issues/942\n\nthis should be fixed though... we should make sure which version this\nreport is coming from\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1483", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1483/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1483/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1483/events", + "html_url": "https://github.com/damus-io/damus/issues/1483", + "id": 1853602766, + "node_id": "I_kwDOHHF5A85ue7vO", + "number": 1483, + "title": "Unfollow does not work (npubs I dont follow appear on my 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": 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": 14, + "created_at": "2023-08-16T16:56:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -224683,9 +247581,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-09-29T19:52:04Z", - "updated_at": "2023-09-29T19:52:04Z", - "body": "Related: unfollow requires close and re-open https://github.com/damus-io/damus/issues/942" + "created_at": "2023-09-29T20:34:28Z", + "updated_at": "2023-09-29T20:34:38Z", + "body": "> On Fri, Sep 29, 2023 at 12:52:15PM -0700, alltheseas wrote:\n> >Related: unfollow requires close and re-open https://github.com/damus-io/damus/issues/942\n> \n> this should be fixed though... we should make sure which version this\n> report is coming from\n> \n\nLatest testflight build and 17.0.1" } }, { @@ -224745,9 +247643,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -224770,9 +247668,9 @@ }, "comment": { "user": "jb55", - "created_at": "2023-09-29T20:15:33Z", - "updated_at": "2023-09-29T20:15:33Z", - "body": "On Fri, Sep 29, 2023 at 12:52:15PM -0700, alltheseas wrote:\n>Related: unfollow requires close and re-open https://github.com/damus-io/damus/issues/942\n\nthis should be fixed though... we should make sure which version this\nreport is coming from\n" + "created_at": "2023-10-11T05:29:20Z", + "updated_at": "2023-10-11T05:29:20Z", + "body": "On Fri, Sep 29, 2023 at 01:34:39PM -0700, alltheseas wrote:\n>> On Fri, Sep 29, 2023 at 12:52:15PM -0700, alltheseas wrote:\n>> >Related: unfollow requires close and re-open https://github.com/damus-io/damus/issues/942\n>>\n>> this should be fixed though... we should make sure which version this\n>> report is coming from\n>>\n>\n>Latest testflight build and 17.0.1\n\ncan we confirm this isnt a followed hashtag?\n" } }, { @@ -224832,9 +247730,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -224857,9 +247755,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-09-29T20:34:28Z", - "updated_at": "2023-09-29T20:34:38Z", - "body": "> On Fri, Sep 29, 2023 at 12:52:15PM -0700, alltheseas wrote:\n> >Related: unfollow requires close and re-open https://github.com/damus-io/damus/issues/942\n> \n> this should be fixed though... we should make sure which version this\n> report is coming from\n> \n\nLatest testflight build and 17.0.1" + "created_at": "2023-10-11T15:54:35Z", + "updated_at": "2023-10-11T15:55:05Z", + "body": "<img width=\"769\" alt=\"Screenshot 2023-10-11 at 10 54 26 AM\" src=\"https://github.com/damus-io/damus/assets/64376233/6965b8e6-57dc-49fe-b3ce-2c2593b75660\">\r\n\r\n@jb55 I double checked gek's followed hashtags - he has none.\r\n" } }, { @@ -224919,9 +247817,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -224943,10 +247841,10 @@ "state_reason": null }, "comment": { - "user": "jb55", - "created_at": "2023-10-11T05:29:20Z", - "updated_at": "2023-10-11T05:29:20Z", - "body": "On Fri, Sep 29, 2023 at 01:34:39PM -0700, alltheseas wrote:\n>> On Fri, Sep 29, 2023 at 12:52:15PM -0700, alltheseas wrote:\n>> >Related: unfollow requires close and re-open https://github.com/damus-io/damus/issues/942\n>>\n>> this should be fixed though... we should make sure which version this\n>> report is coming from\n>>\n>\n>Latest testflight build and 17.0.1\n\ncan we confirm this isnt a followed hashtag?\n" + "user": "kristapsk", + "created_at": "2023-11-15T19:21:07Z", + "updated_at": "2023-11-15T19:21:07Z", + "body": "I have the same issue. Damus 1.5 (8) under iOS 15." } }, { @@ -225006,9 +247904,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -225031,9 +247929,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-10-11T15:54:35Z", - "updated_at": "2023-10-11T15:55:05Z", - "body": "<img width=\"769\" alt=\"Screenshot 2023-10-11 at 10 54 26 AM\" src=\"https://github.com/damus-io/damus/assets/64376233/6965b8e6-57dc-49fe-b3ce-2c2593b75660\">\r\n\r\n@jb55 I double checked gek's followed hashtags - he has none.\r\n" + "created_at": "2023-12-28T19:40:48Z", + "updated_at": "2023-12-28T19:42:03Z", + "body": "Additional report by sleepy\n\nhttps://t.me/damusdev/6132\n\n> Have you guys had an issue with seeing notes from npubs you don’t follow, or nobody you follow renotes, yet still shows up on your feed ? it’s been happening a lot lately did something change or\n\n> Unfollowed these npubs many many weeks ago\n\nhttps://github.com/damus-io/damus/assets/64376233/67fd6685-2f08-40ec-94f8-efa258909287" } }, { @@ -225093,9 +247991,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -225117,10 +248015,10 @@ "state_reason": null }, "comment": { - "user": "kristapsk", - "created_at": "2023-11-15T19:21:07Z", - "updated_at": "2023-11-15T19:21:07Z", - "body": "I have the same issue. Damus 1.5 (8) under iOS 15." + "user": "alltheseas", + "created_at": "2024-02-16T20:03:30Z", + "updated_at": "2024-02-16T20:03:30Z", + "body": "@kernelkind I just recreated this using the following npub: \r\n\r\n\r\nnpub1ae82lwzuy739fld0z2u3dr7uxlvh7tgfr8vhr3wcy94rw5v0skgqkuqzlr\r\n\r\n\r\nhttps://njump.me/nprofile1qqswun40hpwz0gj5lkh39wgk3lwr0ktl95y3nkt3chvzz63h2x8ctyqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3jamnwvaz7tmsw4exzanfv3sjumn0wd68ytnvv9hxgqgdwaehxw309ahx7uewd3hkcqgcwaehxw309aex2mrp0yhxummnw3ezucm0d5hxzagmtcxv7" } }, { @@ -225180,9 +248078,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -225205,9 +248103,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-12-28T19:40:48Z", - "updated_at": "2023-12-28T19:42:03Z", - "body": "Additional report by sleepy\n\nhttps://t.me/damusdev/6132\n\n> Have you guys had an issue with seeing notes from npubs you don’t follow, or nobody you follow renotes, yet still shows up on your feed ? it’s been happening a lot lately did something change or\n\n> Unfollowed these npubs many many weeks ago\n\nhttps://github.com/damus-io/damus/assets/64376233/67fd6685-2f08-40ec-94f8-efa258909287" + "created_at": "2024-03-13T23:16:43Z", + "updated_at": "2024-03-13T23:16:43Z", + "body": "report of unfollowed hashtag keeps appearing \n\nhttps://damus.io/nevent1qqs8ff88vvw9sr2w0skfdmt79uhkzmls49k6xd66q78uwu06mfu057spzdmhxue69uhhqatjwpkx2urpvuhx2ue0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyv8wumn8ghj7un9d3shjtnrw4e8yetwwshxv7tf9uq3yamnwvaz7tmsw4e8qmr9wpskwtn9wvjtuzss" } }, { @@ -225267,9 +248165,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -225292,9 +248190,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2024-02-16T20:03:30Z", - "updated_at": "2024-02-16T20:03:30Z", - "body": "@kernelkind I just recreated this using the following npub: \r\n\r\n\r\nnpub1ae82lwzuy739fld0z2u3dr7uxlvh7tgfr8vhr3wcy94rw5v0skgqkuqzlr\r\n\r\n\r\nhttps://njump.me/nprofile1qqswun40hpwz0gj5lkh39wgk3lwr0ktl95y3nkt3chvzz63h2x8ctyqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3jamnwvaz7tmsw4exzanfv3sjumn0wd68ytnvv9hxgqgdwaehxw309ahx7uewd3hkcqgcwaehxw309aex2mrp0yhxummnw3ezucm0d5hxzagmtcxv7" + "created_at": "2024-03-28T19:52:38Z", + "updated_at": "2024-03-28T19:52:38Z", + "body": "Unfollowed hashtag clears posts after damus app close, and re-open" } }, { @@ -225354,9 +248252,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 11, + "comments": 14, "created_at": "2023-08-16T16:56:44Z", - "updated_at": "2024-03-13T23:16:44Z", + "updated_at": "2024-04-08T02:10:17Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -225379,9 +248277,96 @@ }, "comment": { "user": "alltheseas", - "created_at": "2024-03-13T23:16:43Z", - "updated_at": "2024-03-13T23:16:43Z", - "body": "report of unfollowed hashtag keeps appearing \n\nhttps://damus.io/nevent1qqs8ff88vvw9sr2w0skfdmt79uhkzmls49k6xd66q78uwu06mfu057spzdmhxue69uhhqatjwpkx2urpvuhx2ue0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyv8wumn8ghj7un9d3shjtnrw4e8yetwwshxv7tf9uq3yamnwvaz7tmsw4e8qmr9wpskwtn9wvjtuzss" + "created_at": "2024-04-08T01:45:49Z", + "updated_at": "2024-04-08T01:45:49Z", + "body": "https://github.com/damus-io/damus/issues/1747#issuecomment-1876916938" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1483", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1483/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1483/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1483/events", + "html_url": "https://github.com/damus-io/damus/issues/1483", + "id": 1853602766, + "node_id": "I_kwDOHHF5A85ue7vO", + "number": 1483, + "title": "Unfollow does not work (npubs I dont follow appear on my 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": 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": 14, + "created_at": "2023-08-16T16:56:44Z", + "updated_at": "2024-04-08T02:10:17Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\r\nWhen I unfollow someone, their reposts keep appearing in my timeline. I don't follow the hashtag in their profile either. Closing, and reopening does not work.\r\n\r\n> I just noticed the issue hasn’t left, notice how it says reposted and it’s inside the feed and I don’t follow the npub\r\n\r\nhttps://github.com/damus-io/damus/assets/64376233/71a69e7c-1669-4722-94c3-2b6bdddf55c7\r\n\r\norigin: sersleepy", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1483/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1483/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-08T02:10:16Z", + "updated_at": "2024-04-08T02:10:16Z", + "body": "https://damus.io/nevent1qqsxjtd4xwadsf0ucz86ed3rgf6pafvyewq4fm507skl6fccp27tjfgr648gc" } }, { @@ -244672,11 +267657,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -244770,11 +267755,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -244874,11 +267859,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -244978,11 +267963,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -245132,11 +268117,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -245280,11 +268265,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -245434,11 +268419,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -245597,11 +268582,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -245754,11 +268739,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -246701,11 +269686,11 @@ "milestone": null, "comments": 0, "created_at": "2023-08-03T23:56:34Z", - "updated_at": "2024-03-21T02:23:04Z", + "updated_at": "2024-03-28T15:00:42Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## Remove Duplicates\r\n\r\nMrsNancyJ\r\n\r\n## Add\r\n\r\n## Community Leaders & Meetups\r\n\r\nYegor 🇺🇸 Chicago\n\nnpub1z4m7gkva6yxgvdyclc7zp0vz4ta0s2d9jh8g83w03tp5vdf3kzdsxana6p\n\nKweks 🇹🇿 Tanzania npub1fnn2h0tgm2mwnl0kar5ez25wztum2w0q0rrrf326n0ljn999znwsqf4xnx\r\n\r\nNostrPhx Phoenix Arizona npub1jwev660jrdrfeaw2u9sssv3v4jgsxqs32qmd5yhpgzlesg5j0gase4qha6\r\n\r\nMadeira 🇵🇹 A Place to Be npub1hwmj92v64rm0rj7rtartccr7hldpnumrmq2zd285f8dy6u0jknxs2vsum6\r\n\r\n## Media\r\nnpub1h882a66p0zj5n69s2u8nfzev4f97lzfnlcej84z78p6uqxge5tpqlupz20 Julian Figueroa\n\nnpub1l8jja0522xuslk4vcu67sgkkac6cmyw66sr8druq4ajxkly967tsgw3gsu Darkreading\n\nnpub15dnln6cukw3yrflnv3hnrntdt9amh0uw466u6tns05ymqp3nal4qzz3lfc Yael\r\n\r\n## Privacy, freedom, and digital literacy\r\n\r\nnpub14slk4lshtylkrqg9z0dvng09gn58h88frvnax7uga3v0h25szj4qzjt5d6 Simplifiedprivacy.com\r\n\r\n## Corporate news\r\n\r\nnpub1va6zy0gmr8wp2328xw4h2kdvmcwjrl0nl6djv5kyv0rl4kcjcppqvzckg7 techcrunch\r\n\r\n## news\r\n\r\nnpub1zywesxcqdhweaurfwgnp5n0qkqa9ueypv4c4tkqcvzp7nvjghgtskhpp3a Mac Rumors\n\n## humor\n\nhttps://damus.io/npub1plk0vhd2yma08angaq2rxfdycxv6qs9kx30dgzsgv9xhmkzmrq3sllffh4 Puns\r\n\r\n## Art & Music\n\nnpub1f9lz4ktqnkgq77e04vnmy7ay0zm6fftcsz04y2y06379usc60clss7pxza Lydia\n\nnpub1zrhw0kwfqlr4tcu7hh09dl0gpc8pd9n5s39wprallesdajvp7dwqj98ga5 Ikienea\r\n\r\nnpub1wss5lnnh2tjlp8yfswq4uuszra9pu7m6whg2w873g75sp5w30kgsnx84em Lisa7x8\r\n\r\nnpub1ge4vyzyx85qea2we07nzdx8r5acr5kjj8pkdha2plk7u0h8uv03s9zmvhd aeselics\r\n\r\nnpub13700uhjmtvfl49n4drcr0qg7rk863m8rzqdgceddpfwh2ejlumdqn6375k Minnaar\r\n\r\nnpub1ewfds8776uszff507rnf820xkdtg03tqgz58sr7h8xkxy28elhjs3hydvy Millie May\r\n\r\nnpub1tvhc92jn42rm42qcunz6r276laapkld95t52kr6e3809hv2u3dhqag5vlw Hakusui (Calligraphy Japan)\r\n\r\nnpub17297yqexcemektutlf66sewslf908p8fcmyem34gq0j597wjpp0qlel3am Priscilla Hernandez\r\n\r\nnpub1e4qg56wvd3ehegd8dm7rlgj8cm998myq0ah8e9t5zeqkg7t7s93q750p76 Awayuki\r\n\r\nnpub1e3mx09yq53gyh9368qyuhfstgk8t7p5vvfcnvgwa4994y7rqg37s20qvr5 Austin \n\nnpub19r9qrxmckj2vyk5a5ttyt966s5qu06vmzyczuh97wj8wtyluktxqymeukr Joe Martin\r\n\r\n## Independent Journalists\r\n\r\nWhitney Webb npub1g0587hzzckcncxfm78n0996qe2s58nspy29wf02tqcj5sdzcpj4q6j40hv\r\n\r\nEfrat Fenigson note1yylclwcqhw25k3ux0c5vn0mx0j9ysad9d3gvzvd98efd038pn34qgakztk\n\n## tech news\n\nnpub1gdfl5z7tmwh2yc0q8xcxwwntjn5aylrf5cfe36der2v74qwehjhq9v67c6 hacker news frontpage\r\n\r\n## Permaculture, farming\r\n\r\nLightning goats npub1v60thnx0gz0wq3n6xdnq46y069l9x70xgmjp6lprdl6fv0eux6mqgjj4rp\n\nnpub154xls56nw254e6mq6u6udzrg02g4j7av8cn3g9h4g2nv4c96aqhqyz6eqz Danish Cider\r\n\r\nGardening\r\n\r\nnpub15kwxznyp606ewduu5h4zhfw7d0kxgesyxtmnagm23m2pkls7yjes58adwj All for Gardening\n\n## Travel \n\nnpub105em547c5m5gdxslr4fp2f29jav54sxml6cpk6gda7xyvxuzmv6s84a642 TravelTelly\n\n## Nature\n\nnpub1zwulrffp23wle3tl25dt0jr2q376k0k8vhe9xzjl5jnxnag5tc2sr2hjds \n\nnpub1sur5gd3mrfvcd4nh8dtsdh0ztrqrnaknff0lcfcfz5pn56n8eqkqv9sm0l Animals\r\n\r\n## Parenting\r\n\r\nQW\r\n\r\nnpub1tvqc82mv8cezhax5r34n4muc2c4pgjz8kaye2smj032nngg52clq0rkrq4\n\nSatsie\n\nnpub1fhmmgwe6fk6tn83ahttt6ruyyfnjdm7k8tn7qflert9ajx6dhfyqf3nzcu\r\n\r\n\r\n## Sports\r\n\r\nSpearfishing and freediving\r\n\r\nCharlie\r\nnpub1aa7npyl475d55xkd5rrzsdllkc3s04zcu0rf8jlmca6tn9g7m86qvaren3\r\n\r\nBasketball\r\n\r\nBig Sean Harris\r\nnpub135x4y8w7jty24ggvxfm0c4mqaknk2su0fzzmwrgfdfylj6tz3l9qlv5xpr\r\n\r\n\r\nFitness\r\n\r\nXiaolin npub1cs2pfmk9uc2qk7pc4mn8w5hftpur8572ksmegg43gf4qq7ppzjtsylxsfg\r\n\r\nGolf\r\n\r\nJor npub103m96sra82w4agghew9cdxtzs4s8sl7qsjsvw6h653yml0gjrkzqefd3h5\r\n\r\nKNG golf\r\n\r\nnpub19rfmr3xp4c0k7etv8tpdn0pwgu93yen79dgme2akv0j78zgr3sxqmmceus\r\n\r\nMMA\r\n\r\nCris Cyborg\r\nnpub1wv79gfl4tn46qxs0vcr6kr73rqethvna0kchk4cw06mmdzsgrkdqmkxye0\r\n\r\n## Books\r\n\r\nEshara \r\nnpub1jcjxjg92200kdp8guw8sysg8gr0ez29hahrfdy49h30hgnkpa4kqfvmtwx\r\n\r\n## Faith\r\n\r\nHodlbod npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn\r\n\r\nJordan Bush\r\nnpub14f0xen78ed7rgvw39v82fwp7tv65yasz2gsgpf4gvxy4q5nlsydsk37k3l\r\n\r\n## Proof of work\r\n\r\nWeldstr\r\nThe_beave \r\n\r\nnpub1q6ya7kz84rfnw6yjmg5kyttuplwpauv43a9ug3cajztx4g0v48eqhtt3sh\r\n\r\nFoodstr\r\n\r\nnpub1ejvhdkt8ppefezgz0sgnwdqrn8l4z8muws2k8dz2tv0a57ac2z9st56q8x Awayslice\n\nnpub18fst23wsr9u7fu5028taaxug06dhrxl8rf5ekpswpryc3rvkl46s9ytrkg goodmeals\r\n\r\nRocks\r\n\r\nStoney Bitson\r\n\r\nnpub142eclup59nq4pz5gvm5qh9fxt9m393u34hp25w3zlkh76duz0u9qj8kjlz\n\nWood \n\nJordan Richner\n\nnpub109m4qpqazdn2sr29uycvsv0s2c447unxvc4s0t802rw4gxl6y56sd9hvru", + "body": "## Remove Duplicates\r\n\r\nMrsNancyJ\r\n\r\n## Add\r\n\r\n## Community Leaders & Meetups\r\n\r\nYegor 🇺🇸 Chicago\n\nnpub1z4m7gkva6yxgvdyclc7zp0vz4ta0s2d9jh8g83w03tp5vdf3kzdsxana6p\n\nKweks 🇹🇿 Tanzania npub1fnn2h0tgm2mwnl0kar5ez25wztum2w0q0rrrf326n0ljn999znwsqf4xnx\r\n\r\nNostrPhx Phoenix Arizona npub1jwev660jrdrfeaw2u9sssv3v4jgsxqs32qmd5yhpgzlesg5j0gase4qha6\r\n\r\nMadeira 🇵🇹 A Place to Be npub1hwmj92v64rm0rj7rtartccr7hldpnumrmq2zd285f8dy6u0jknxs2vsum6\r\n\r\n## Media\r\nnpub1h882a66p0zj5n69s2u8nfzev4f97lzfnlcej84z78p6uqxge5tpqlupz20 Julian Figueroa\n\nnpub1l8jja0522xuslk4vcu67sgkkac6cmyw66sr8druq4ajxkly967tsgw3gsu Darkreading\n\nnpub15dnln6cukw3yrflnv3hnrntdt9amh0uw466u6tns05ymqp3nal4qzz3lfc Yael\r\n\r\n## Privacy, freedom, and digital literacy\r\n\r\nnpub14slk4lshtylkrqg9z0dvng09gn58h88frvnax7uga3v0h25szj4qzjt5d6 Simplifiedprivacy.com\r\n\r\n## Corporate news\r\n\r\nnpub1va6zy0gmr8wp2328xw4h2kdvmcwjrl0nl6djv5kyv0rl4kcjcppqvzckg7 techcrunch\r\n\r\n## news\r\n\r\nnpub1zywesxcqdhweaurfwgnp5n0qkqa9ueypv4c4tkqcvzp7nvjghgtskhpp3a Mac Rumors\n\n## humor\n\nhttps://damus.io/npub1plk0vhd2yma08angaq2rxfdycxv6qs9kx30dgzsgv9xhmkzmrq3sllffh4 Puns\r\n\r\n## Art & Music\n\nnpub1f9lz4ktqnkgq77e04vnmy7ay0zm6fftcsz04y2y06379usc60clss7pxza Lydia\n\nnpub1zrhw0kwfqlr4tcu7hh09dl0gpc8pd9n5s39wprallesdajvp7dwqj98ga5 Ikienea\r\n\r\nnpub1wss5lnnh2tjlp8yfswq4uuszra9pu7m6whg2w873g75sp5w30kgsnx84em Lisa7x8\r\n\r\nnpub1ge4vyzyx85qea2we07nzdx8r5acr5kjj8pkdha2plk7u0h8uv03s9zmvhd aeselics\r\n\r\nnpub13700uhjmtvfl49n4drcr0qg7rk863m8rzqdgceddpfwh2ejlumdqn6375k Minnaar\r\n\r\nnpub1ewfds8776uszff507rnf820xkdtg03tqgz58sr7h8xkxy28elhjs3hydvy Millie May\r\n\r\nnpub1tvhc92jn42rm42qcunz6r276laapkld95t52kr6e3809hv2u3dhqag5vlw Hakusui (Calligraphy Japan)\r\n\r\nnpub17297yqexcemektutlf66sewslf908p8fcmyem34gq0j597wjpp0qlel3am Priscilla Hernandez\r\n\r\nnpub1e4qg56wvd3ehegd8dm7rlgj8cm998myq0ah8e9t5zeqkg7t7s93q750p76 Awayuki\r\n\r\nnpub1e3mx09yq53gyh9368qyuhfstgk8t7p5vvfcnvgwa4994y7rqg37s20qvr5 Austin \n\nnpub19r9qrxmckj2vyk5a5ttyt966s5qu06vmzyczuh97wj8wtyluktxqymeukr Joe Martin\r\n\r\n## Independent Journalists & free speech\r\n\r\nWhitney Webb npub1g0587hzzckcncxfm78n0996qe2s58nspy29wf02tqcj5sdzcpj4q6j40hv\r\n\r\nEfrat Fenigson note1yylclwcqhw25k3ux0c5vn0mx0j9ysad9d3gvzvd98efd038pn34qgakztk\n\nCecilie Jilkova\nnpub1pamu3dhq5glm35ylf5e8wh3df73vv40n643ksukp26tnshx6vqlqq85dmc\n\nLyudmila Kozlovska\nnpub13ajk3hhvqys2ev4y68jwxywgs8fsdsuk4y5gkzs874jdyrccvf5qak2yd9\n\n## tech news\n\nnpub1gdfl5z7tmwh2yc0q8xcxwwntjn5aylrf5cfe36der2v74qwehjhq9v67c6 hacker news frontpage\r\n\r\n## Permaculture, farming\r\n\r\nLightning goats npub1v60thnx0gz0wq3n6xdnq46y069l9x70xgmjp6lprdl6fv0eux6mqgjj4rp\n\nnpub154xls56nw254e6mq6u6udzrg02g4j7av8cn3g9h4g2nv4c96aqhqyz6eqz Danish Cider\r\n\r\nGardening\r\n\r\nnpub15kwxznyp606ewduu5h4zhfw7d0kxgesyxtmnagm23m2pkls7yjes58adwj All for Gardening\n\n## Travel \n\nnpub105em547c5m5gdxslr4fp2f29jav54sxml6cpk6gda7xyvxuzmv6s84a642 TravelTelly\n\n## Nature\n\nnpub1zwulrffp23wle3tl25dt0jr2q376k0k8vhe9xzjl5jnxnag5tc2sr2hjds \n\nnpub1sur5gd3mrfvcd4nh8dtsdh0ztrqrnaknff0lcfcfz5pn56n8eqkqv9sm0l Animals\r\n\r\n## Parenting\r\n\r\nQW\r\n\r\nnpub1tvqc82mv8cezhax5r34n4muc2c4pgjz8kaye2smj032nngg52clq0rkrq4\n\nSatsie\n\nnpub1fhmmgwe6fk6tn83ahttt6ruyyfnjdm7k8tn7qflert9ajx6dhfyqf3nzcu\r\n\r\n\r\n## Sports\r\n\r\nSpearfishing and freediving\r\n\r\nCharlie\r\nnpub1aa7npyl475d55xkd5rrzsdllkc3s04zcu0rf8jlmca6tn9g7m86qvaren3\r\n\r\nBasketball\r\n\r\nBig Sean Harris\r\nnpub135x4y8w7jty24ggvxfm0c4mqaknk2su0fzzmwrgfdfylj6tz3l9qlv5xpr\r\n\r\n\r\nFitness\r\n\r\nXiaolin npub1cs2pfmk9uc2qk7pc4mn8w5hftpur8572ksmegg43gf4qq7ppzjtsylxsfg\r\n\r\nGolf\r\n\r\nJor npub103m96sra82w4agghew9cdxtzs4s8sl7qsjsvw6h653yml0gjrkzqefd3h5\r\n\r\nKNG golf\r\n\r\nnpub19rfmr3xp4c0k7etv8tpdn0pwgu93yen79dgme2akv0j78zgr3sxqmmceus\r\n\r\nMMA\r\n\r\nCris Cyborg\r\nnpub1wv79gfl4tn46qxs0vcr6kr73rqethvna0kchk4cw06mmdzsgrkdqmkxye0\r\n\r\n## Books\r\n\r\nEshara \r\nnpub1jcjxjg92200kdp8guw8sysg8gr0ez29hahrfdy49h30hgnkpa4kqfvmtwx\r\n\r\n## Faith\r\n\r\nHodlbod npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn\r\n\r\nJordan Bush\r\nnpub14f0xen78ed7rgvw39v82fwp7tv65yasz2gsgpf4gvxy4q5nlsydsk37k3l\r\n\r\n## Proof of work\r\n\r\nWeldstr\r\nThe_beave \r\n\r\nnpub1q6ya7kz84rfnw6yjmg5kyttuplwpauv43a9ug3cajztx4g0v48eqhtt3sh\r\n\r\nFoodstr\r\n\r\nnpub1ejvhdkt8ppefezgz0sgnwdqrn8l4z8muws2k8dz2tv0a57ac2z9st56q8x Awayslice\n\nnpub18fst23wsr9u7fu5028taaxug06dhrxl8rf5ekpswpryc3rvkl46s9ytrkg goodmeals\r\n\r\nRocks\r\n\r\nStoney Bitson\r\n\r\nnpub142eclup59nq4pz5gvm5qh9fxt9m393u34hp25w3zlkh76duz0u9qj8kjlz\n\nWood \n\nJordan Richner\n\nnpub109m4qpqazdn2sr29uycvsv0s2c447unxvc4s0t802rw4gxl6y56sd9hvru", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1429/reactions", "total_count": 0, @@ -265034,9 +288019,9 @@ } ], "milestone": null, - "comments": 2, + "comments": 6, "created_at": "2023-07-28T14:10:28Z", - "updated_at": "2024-03-12T16:58:25Z", + "updated_at": "2024-03-23T17:19:54Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -265155,9 +288140,9 @@ } ], "milestone": null, - "comments": 2, + "comments": 6, "created_at": "2023-07-28T14:10:28Z", - "updated_at": "2024-03-12T16:58:25Z", + "updated_at": "2024-03-23T17:19:54Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -265282,9 +288267,9 @@ } ], "milestone": null, - "comments": 2, + "comments": 6, "created_at": "2023-07-28T14:10:28Z", - "updated_at": "2024-03-12T16:58:25Z", + "updated_at": "2024-03-23T17:19:54Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -265314,6 +288299,514 @@ }, { "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1392", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1392/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1392/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1392/events", + "html_url": "https://github.com/damus-io/damus/issues/1392", + "id": 1826499797, + "node_id": "I_kwDOHHF5A85s3izV", + "number": 1392, + "title": "User reported unexpected video cropping (full screen player)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "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": 6, + "created_at": "2023-07-28T14:10:28Z", + "updated_at": "2024-03-23T17:19:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nPortrait video appears cut off with unexpected cropping\n\n\nhttps://damus.io/note190mut3glvtr42yjkanhtgpelz7km74mpu6raav0xpc4y6qz3jfnqyxjzlu\n\nnostr.build/av/2c34e34e231a4ba9ecb253b782d9c41a0400c9153d1b2aac3e786b9efbdb7e48.mov", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1392/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1392/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "danieldaquino", + "created_at": "2024-03-22T20:06:11Z", + "updated_at": "2024-03-22T20:06:11Z", + "body": "@jb55, is this one resolved with the latest video changes? (https://github.com/damus-io/damus/issues/1530)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1392", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1392/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1392/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1392/events", + "html_url": "https://github.com/damus-io/damus/issues/1392", + "id": 1826499797, + "node_id": "I_kwDOHHF5A85s3izV", + "number": 1392, + "title": "User reported unexpected video cropping (full screen player)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "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": 6, + "created_at": "2023-07-28T14:10:28Z", + "updated_at": "2024-03-23T17:19:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nPortrait video appears cut off with unexpected cropping\n\n\nhttps://damus.io/note190mut3glvtr42yjkanhtgpelz7km74mpu6raav0xpc4y6qz3jfnqyxjzlu\n\nnostr.build/av/2c34e34e231a4ba9ecb253b782d9c41a0400c9153d1b2aac3e786b9efbdb7e48.mov", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1392/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1392/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-23T07:35:22Z", + "updated_at": "2024-03-23T07:35:22Z", + "body": "I don't even know what this issue is about really, I guess so?" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1392", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1392/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1392/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1392/events", + "html_url": "https://github.com/damus-io/damus/issues/1392", + "id": 1826499797, + "node_id": "I_kwDOHHF5A85s3izV", + "number": 1392, + "title": "User reported unexpected video cropping (full screen player)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "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": 6, + "created_at": "2023-07-28T14:10:28Z", + "updated_at": "2024-03-23T17:19:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nPortrait video appears cut off with unexpected cropping\n\n\nhttps://damus.io/note190mut3glvtr42yjkanhtgpelz7km74mpu6raav0xpc4y6qz3jfnqyxjzlu\n\nnostr.build/av/2c34e34e231a4ba9ecb253b782d9c41a0400c9153d1b2aac3e786b9efbdb7e48.mov", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1392/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1392/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-23T17:19:43Z", + "updated_at": "2024-03-23T17:19:43Z", + "body": "There was some cropping/formatting issue when video was in fullscreen. \n\nI can test to confirm when update is pushed.\n\nRight now in 1.6 I cannot enter fullscreen for the video mentioned in the linked noteID. " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1392", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1392/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1392/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1392/events", + "html_url": "https://github.com/damus-io/damus/issues/1392", + "id": 1826499797, + "node_id": "I_kwDOHHF5A85s3izV", + "number": 1392, + "title": "User reported unexpected video cropping (full screen player)", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5811380900, + "node_id": "LA_kwDOHHF5A88AAAABWmKipA", + "url": "https://api.github.com/repos/damus-io/damus/labels/video", + "name": "video", + "color": "F4D9A3", + "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": 6, + "created_at": "2023-07-28T14:10:28Z", + "updated_at": "2024-03-23T17:19:54Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\nPortrait video appears cut off with unexpected cropping\n\n\nhttps://damus.io/note190mut3glvtr42yjkanhtgpelz7km74mpu6raav0xpc4y6qz3jfnqyxjzlu\n\nnostr.build/av/2c34e34e231a4ba9ecb253b782d9c41a0400c9153d1b2aac3e786b9efbdb7e48.mov", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1392/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1392/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-23T17:19:53Z", + "updated_at": "2024-03-23T17:19:53Z", + "body": "1.7*" + } + }, + { + "issue": { "url": "https://api.github.com/repos/damus-io/damus/issues/1391", "repository_url": "https://api.github.com/repos/damus-io/damus", "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1391/labels{/name}", @@ -270328,11 +293821,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -272198,11 +295691,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -272336,11 +295829,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -272480,11 +295973,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -272624,11 +296117,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -273909,11 +297402,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -274401,11 +297894,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -274509,11 +298002,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -279346,11 +302839,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -279463,11 +302956,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -279586,11 +303079,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -279709,11 +303202,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -279832,11 +303325,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -279955,11 +303448,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -283361,11 +306854,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -283509,11 +307002,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -283663,11 +307156,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -283817,11 +307310,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -283965,11 +307458,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -287593,11 +311086,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -287722,11 +311215,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -287857,11 +311350,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -287992,11 +311485,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -288127,11 +311620,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -288262,11 +311755,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -288707,11 +312200,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -288864,11 +312357,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -289027,11 +312520,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -289190,11 +312683,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -289353,11 +312846,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -289516,11 +313009,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -289679,11 +313172,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -289842,11 +313335,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -300249,53 +323742,194 @@ "color": "d73a4a", "default": true, "description": "Something is not working, or not working as intended" + }, + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], - "milestone": { - "url": "https://api.github.com/repos/damus-io/damus/milestones/5", - "html_url": "https://github.com/damus-io/damus/milestone/5", - "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/5/labels", - "id": 9604322, - "node_id": "MI_kwDOHHF5A84Akozi", - "number": 5, - "title": "Long Form Note Support", - "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 + "milestone": null, + "comments": 4, + "created_at": "2023-06-16T02:34:19Z", + "updated_at": "2024-04-04T17:33:57Z", + "closed_at": "2024-04-04T17:33:57Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\n29 page image carousel extends past real estate on iPhone 12 mini. Page dots on either end are not shown/are outside vertical edges of phone. \n\nText also spills out of vertical edges. \n\nhttps://github.com/damus-io/damus/assets/64376233/333b864b-2dc3-496a-88c9-0ed6c0b40ddf\n\nhttps://damus.io/note1u4ulr0gm3tdjxwfxk4ff28jqrra83zce0g2hvm82scetjkecwnaqwp2smk\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1295/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1295/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1295", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1295/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1295/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1295/events", + "html_url": "https://github.com/damus-io/damus/issues/1295", + "id": 1759826053, + "node_id": "I_kwDOHHF5A85o5NCF", + "number": 1295, + "title": "Many image carousel on small 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": 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" }, - "open_issues": 11, - "closed_issues": 4, - "state": "open", - "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", - "due_on": null, - "closed_at": null + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-06-16T02:34:19Z", + "updated_at": "2024-04-04T17:33:57Z", + "closed_at": "2024-04-04T17:33:57Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\n29 page image carousel extends past real estate on iPhone 12 mini. Page dots on either end are not shown/are outside vertical edges of phone. \n\nText also spills out of vertical edges. \n\nhttps://github.com/damus-io/damus/assets/64376233/333b864b-2dc3-496a-88c9-0ed6c0b40ddf\n\nhttps://damus.io/note1u4ulr0gm3tdjxwfxk4ff28jqrra83zce0g2hvm82scetjkecwnaqwp2smk\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1295/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 }, - "comments": 2, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1295/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-07-12T01:56:22Z", + "updated_at": "2023-07-12T01:56:22Z", + "body": "Additional bug report\n\nhttps://damus.io/note10arc2zlunqc4ust46cfsfmyz0junq2r324mmcjphgk5mwlsq2f0qtg9qgp" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1295", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1295/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1295/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1295/events", + "html_url": "https://github.com/damus-io/damus/issues/1295", + "id": 1759826053, + "node_id": "I_kwDOHHF5A85o5NCF", + "number": 1295, + "title": "Many image carousel on small 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": 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": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, "created_at": "2023-06-16T02:34:19Z", - "updated_at": "2024-01-28T00:06:09Z", - "closed_at": null, + "updated_at": "2024-04-04T17:33:57Z", + "closed_at": "2024-04-04T17:33:57Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "_what happens_\n\n29 page image carousel extends past real estate on iPhone 12 mini. Page dots on either end are not shown/are outside vertical edges of phone. \n\nText also spills out of vertical edges. \n\nhttps://github.com/damus-io/damus/assets/64376233/333b864b-2dc3-496a-88c9-0ed6c0b40ddf\n\nhttps://damus.io/note1u4ulr0gm3tdjxwfxk4ff28jqrra83zce0g2hvm82scetjkecwnaqwp2smk\n", @@ -300313,7 +323947,100 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1295/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-08-19T17:35:28Z", + "updated_at": "2023-08-19T17:35:28Z", + "body": "See https://github.com/damus-io/damus/issues/1492" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1295", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1295/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1295/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1295/events", + "html_url": "https://github.com/damus-io/damus/issues/1295", + "id": 1759826053, + "node_id": "I_kwDOHHF5A85o5NCF", + "number": 1295, + "title": "Many image carousel on small 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": 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": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 4, + "created_at": "2023-06-16T02:34:19Z", + "updated_at": "2024-04-04T17:33:57Z", + "closed_at": "2024-04-04T17:33:57Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "_what happens_\n\n29 page image carousel extends past real estate on iPhone 12 mini. Page dots on either end are not shown/are outside vertical edges of phone. \n\nText also spills out of vertical edges. \n\nhttps://github.com/damus-io/damus/assets/64376233/333b864b-2dc3-496a-88c9-0ed6c0b40ddf\n\nhttps://damus.io/note1u4ulr0gm3tdjxwfxk4ff28jqrra83zce0g2hvm82scetjkecwnaqwp2smk\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1295/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1295/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-24T17:33:34Z", + "updated_at": "2024-03-24T17:33:34Z", + "body": "https://damus.io/nevent1qqspa8kl69hhhucqszfz78t88h4q9psydhnfwljpjxdaggjuqe2965g8vae27\n\nIn this example aspect ratio render images too small too read. \n\n![image](https://github.com/damus-io/damus/assets/64376233/fdc17246-d4e7-4817-8dac-1d07873699ab)" } }, { @@ -300357,167 +324084,26 @@ "color": "d73a4a", "default": true, "description": "Something is not working, or not working as intended" - } - ], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": { - "url": "https://api.github.com/repos/damus-io/damus/milestones/5", - "html_url": "https://github.com/damus-io/damus/milestone/5", - "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/5/labels", - "id": 9604322, - "node_id": "MI_kwDOHHF5A84Akozi", - "number": 5, - "title": "Long Form Note Support", - "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": 4, - "state": "open", - "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", - "due_on": null, - "closed_at": null - }, - "comments": 2, - "created_at": "2023-06-16T02:34:19Z", - "updated_at": "2024-01-28T00:06:09Z", - "closed_at": null, - "author_association": "COLLABORATOR", - "active_lock_reason": null, - "body": "_what happens_\n\n29 page image carousel extends past real estate on iPhone 12 mini. Page dots on either end are not shown/are outside vertical edges of phone. \n\nText also spills out of vertical edges. \n\nhttps://github.com/damus-io/damus/assets/64376233/333b864b-2dc3-496a-88c9-0ed6c0b40ddf\n\nhttps://damus.io/note1u4ulr0gm3tdjxwfxk4ff28jqrra83zce0g2hvm82scetjkecwnaqwp2smk\n", - "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/1295/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1295/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - "comment": { - "user": "alltheseas", - "created_at": "2023-07-12T01:56:22Z", - "updated_at": "2023-07-12T01:56:22Z", - "body": "Additional bug report\n\nhttps://damus.io/note10arc2zlunqc4ust46cfsfmyz0junq2r324mmcjphgk5mwlsq2f0qtg9qgp" - } - }, - { - "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/1295", - "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1295/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1295/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/1295/events", - "html_url": "https://github.com/damus-io/damus/issues/1295", - "id": 1759826053, - "node_id": "I_kwDOHHF5A85o5NCF", - "number": 1295, - "title": "Many image carousel on small 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": 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": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], - "milestone": { - "url": "https://api.github.com/repos/damus-io/damus/milestones/5", - "html_url": "https://github.com/damus-io/damus/milestone/5", - "labels_url": "https://api.github.com/repos/damus-io/damus/milestones/5/labels", - "id": 9604322, - "node_id": "MI_kwDOHHF5A84Akozi", - "number": 5, - "title": "Long Form Note Support", - "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": 4, - "state": "open", - "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", - "due_on": null, - "closed_at": null - }, - "comments": 2, + "milestone": null, + "comments": 4, "created_at": "2023-06-16T02:34:19Z", - "updated_at": "2024-01-28T00:06:09Z", - "closed_at": null, + "updated_at": "2024-04-04T17:33:57Z", + "closed_at": "2024-04-04T17:33:57Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "_what happens_\n\n29 page image carousel extends past real estate on iPhone 12 mini. Page dots on either end are not shown/are outside vertical edges of phone. \n\nText also spills out of vertical edges. \n\nhttps://github.com/damus-io/damus/assets/64376233/333b864b-2dc3-496a-88c9-0ed6c0b40ddf\n\nhttps://damus.io/note1u4ulr0gm3tdjxwfxk4ff28jqrra83zce0g2hvm82scetjkecwnaqwp2smk\n", @@ -300535,13 +324121,13 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1295/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", - "created_at": "2023-08-19T17:35:28Z", - "updated_at": "2023-08-19T17:35:28Z", - "body": "See https://github.com/damus-io/damus/issues/1492" + "created_at": "2024-03-26T02:32:30Z", + "updated_at": "2024-03-26T02:32:30Z", + "body": "One more example note: note1vfhsfd9njtpn0kg93th6ffdzv8nkt36zmp08h3nn7m9zjfrahyqsn52jdp" } }, { @@ -311049,11 +334635,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -311166,11 +334752,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -311289,11 +334875,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -311412,11 +334998,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -311535,11 +335121,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -311658,11 +335244,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -311781,11 +335367,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -311904,11 +335490,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -312027,11 +335613,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -312150,11 +335736,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -312273,11 +335859,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -312458,11 +336044,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -312575,11 +336161,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -314347,11 +337933,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -314473,11 +338059,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -314549,9 +338135,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -314619,9 +338205,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -314695,9 +338281,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -314771,9 +338357,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -314847,9 +338433,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -314923,9 +338509,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -314999,9 +338585,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315075,9 +338661,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315151,9 +338737,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315227,9 +338813,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315303,9 +338889,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315379,9 +338965,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315455,9 +339041,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315531,9 +339117,85 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, + "created_at": "2023-06-06T04:30:22Z", + "updated_at": "2024-03-25T18:35:03Z", + "closed_at": null, + "author_association": "MEMBER", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/damus/pulls/1254", + "html_url": "https://github.com/damus-io/damus/pull/1254", + "diff_url": "https://github.com/damus-io/damus/pull/1254.diff", + "patch_url": "https://github.com/damus-io/damus/pull/1254.patch", + "merged_at": null + }, + "body": "https://github.com/damus-io/damus/assets/43693074/0924953c-097b-43ea-894f-adaa373a98ae\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1254/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1254/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-10-08T09:04:11Z", + "updated_at": "2023-10-08T09:04:11Z", + "body": "This is almost ready but\n\n\t\"change the camera view to the new custom camera\"\n\nJust needs rebased because I can't seem to apply the patch.\n\nlooks like due to conflicts in damus/Views/PostView.swift\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1254", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1254/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1254/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1254/events", + "html_url": "https://github.com/damus-io/damus/pull/1254", + "id": 1743062441, + "node_id": "PR_kwDOHHF5A85SQ2Ff", + "number": 1254, + "title": "Redesign In-App Camera.", + "user": { + "login": "suhailsaqan", + "id": 43693074, + "node_id": "MDQ6VXNlcjQzNjkzMDc0", + "avatar_url": "https://avatars.githubusercontent.com/u/43693074?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/suhailsaqan", + "html_url": "https://github.com/suhailsaqan", + "followers_url": "https://api.github.com/users/suhailsaqan/followers", + "following_url": "https://api.github.com/users/suhailsaqan/following{/other_user}", + "gists_url": "https://api.github.com/users/suhailsaqan/gists{/gist_id}", + "starred_url": "https://api.github.com/users/suhailsaqan/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/suhailsaqan/subscriptions", + "organizations_url": "https://api.github.com/users/suhailsaqan/orgs", + "repos_url": "https://api.github.com/users/suhailsaqan/repos", + "events_url": "https://api.github.com/users/suhailsaqan/events{/privacy}", + "received_events_url": "https://api.github.com/users/suhailsaqan/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315564,9 +339226,9 @@ }, "comment": { "user": "jb55", - "created_at": "2023-10-08T09:04:11Z", - "updated_at": "2023-10-08T09:04:11Z", - "body": "This is almost ready but\n\n\t\"change the camera view to the new custom camera\"\n\nJust needs rebased because I can't seem to apply the patch.\n\nlooks like due to conflicts in damus/Views/PostView.swift\n" + "created_at": "2024-01-18T18:52:25Z", + "updated_at": "2024-01-18T18:52:25Z", + "body": "this is in the merge queue, I just haven't had a chance to test it yet." } }, { @@ -315607,9 +339269,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315640,9 +339302,9 @@ }, "comment": { "user": "jb55", - "created_at": "2024-01-18T18:52:25Z", - "updated_at": "2024-01-18T18:52:25Z", - "body": "this is in the merge queue, I just haven't had a chance to test it yet." + "created_at": "2024-01-22T22:50:35Z", + "updated_at": "2024-01-22T22:50:35Z", + "body": "it's merged ! the media previews are broken though, it just shows text" } }, { @@ -315683,9 +339345,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315716,9 +339378,9 @@ }, "comment": { "user": "jb55", - "created_at": "2024-01-22T22:50:35Z", - "updated_at": "2024-01-22T22:50:35Z", - "body": "it's merged ! the media previews are broken though, it just shows text" + "created_at": "2024-01-29T22:12:27Z", + "updated_at": "2024-01-29T22:12:27Z", + "body": "had to revert this due to regressions that were introduced: when you upload multiple media separately it only shows the first media item. " } }, { @@ -315759,9 +339421,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315792,9 +339454,9 @@ }, "comment": { "user": "jb55", - "created_at": "2024-01-29T22:12:27Z", - "updated_at": "2024-01-29T22:12:27Z", - "body": "had to revert this due to regressions that were introduced: when you upload multiple media separately it only shows the first media item. " + "created_at": "2024-03-11T10:25:57Z", + "updated_at": "2024-03-11T10:25:57Z", + "body": "I tried to merge this but it looks like its too out of sync\n\nOn Sat, Feb 10, 2024 at 02:56:24PM -0800, Suhail Saqan wrote:\n>https://github.com/damus-io/damus/assets/43693074/da243dcb-1084-4165-af9f-dcff46bfeefe\n>\n>\n>You can view, comment on, or merge this pull request online at:\n>\n> https://github.com/damus-io/damus/pull/1254\n>\n>-- Commit Summary --\n>\n> * redesign camera view\n>\n>-- File Changes --\n>\n> M damus.xcodeproj/project.pbxproj (28)\n> A damus/Models/CameraViewModel.swift (237)\n> A damus/Views/Camera/CameraPreview.swift (83)\n> A damus/Views/Camera/CameraView.swift (156)\n> M damus/Views/PostView.swift (28)\n>\n>-- Patch Links --\n>\n>https://github.com/damus-io/damus/pull/1254.patch\n>https://github.com/damus-io/damus/pull/1254.diff\n>\n>-- \n>Reply to this email directly or view it on GitHub:\n>https://github.com/damus-io/damus/pull/1254\n>You are receiving this because you are subscribed to this thread.\n>\n>Message ID: ***@***.***&gt;\n>\n" } }, { @@ -315835,9 +339497,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315867,10 +339529,10 @@ "state_reason": null }, "comment": { - "user": "jb55", - "created_at": "2024-03-11T10:25:57Z", - "updated_at": "2024-03-11T10:25:57Z", - "body": "I tried to merge this but it looks like its too out of sync\n\nOn Sat, Feb 10, 2024 at 02:56:24PM -0800, Suhail Saqan wrote:\n>https://github.com/damus-io/damus/assets/43693074/da243dcb-1084-4165-af9f-dcff46bfeefe\n>\n>\n>You can view, comment on, or merge this pull request online at:\n>\n> https://github.com/damus-io/damus/pull/1254\n>\n>-- Commit Summary --\n>\n> * redesign camera view\n>\n>-- File Changes --\n>\n> M damus.xcodeproj/project.pbxproj (28)\n> A damus/Models/CameraViewModel.swift (237)\n> A damus/Views/Camera/CameraPreview.swift (83)\n> A damus/Views/Camera/CameraView.swift (156)\n> M damus/Views/PostView.swift (28)\n>\n>-- Patch Links --\n>\n>https://github.com/damus-io/damus/pull/1254.patch\n>https://github.com/damus-io/damus/pull/1254.diff\n>\n>-- \n>Reply to this email directly or view it on GitHub:\n>https://github.com/damus-io/damus/pull/1254\n>You are receiving this because you are subscribed to this thread.\n>\n>Message ID: ***@***.***&gt;\n>\n" + "user": "suhailsaqan", + "created_at": "2024-03-13T22:26:20Z", + "updated_at": "2024-03-13T22:26:20Z", + "body": "> I tried to merge this but it looks like its too out of sync\r\n\r\nRebased!" } }, { @@ -315911,9 +339573,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -315943,10 +339605,10 @@ "state_reason": null }, "comment": { - "user": "suhailsaqan", - "created_at": "2024-03-13T22:26:20Z", - "updated_at": "2024-03-13T22:26:20Z", - "body": "> I tried to merge this but it looks like its too out of sync\r\n\r\nRebased!" + "user": "jb55", + "created_at": "2024-03-20T11:35:01Z", + "updated_at": "2024-03-20T11:35:01Z", + "body": "On Sat, Feb 10, 2024 at 02:56:24PM -0800, Suhail Saqan wrote:\n>Closes: https://github.com/damus-io/damus/pull/1254\n>---\n\nThis is great! The one fairly bad UX thing is that when you upload\nmultiple photos it seems to only show the progress on the first one?\nThis makes it seem like uploading the other ones have failed... but then\nit randomly pops in.\n\nHere's a video of this:\n\nhttps://cdn.jb55.com/s/18a95d4889dab4fb.mp4\n\n> damus.xcodeproj/project.pbxproj | 10 +-\n> .../DamusNotificationService.xcscheme | 1 -\n> damus/Views/Camera/CameraMediaView.swift | 89 +++++++\n> damus/Views/Camera/CameraView.swift | 221 ++++++++++++++++++\n> damus/Views/PostView.swift | 25 +-\n> 5 files changed, 338 insertions(+), 8 deletions(-)\n> create mode 100644 damus/Views/Camera/CameraMediaView.swift\n> create mode 100644 damus/Views/Camera/CameraView.swift\n>\n>diff --git a/damus.xcodeproj/project.pbxproj b/damus.xcodeproj/project.pbxproj\n>index de4189afe..601de76a8 100644\n>--- a/damus.xcodeproj/project.pbxproj\n>+++ b/damus.xcodeproj/project.pbxproj\n>@@ -433,11 +433,12 @@\n> \t\tB59CAD4D2B688D1000677E8B /* MutelistManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B533694D2B66D791008A805E /* MutelistManager.swift */; };\n> \t\tB5A75C2A2B546D94007AFBC0 /* MuteItemTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A75C292B546D94007AFBC0 /* MuteItemTests.swift */; };\n> \t\tB5B4D1432B37D47600844320 /* NdbExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5B4D1422B37D47600844320 /* NdbExtensions.swift */; };\n>-\t\tBA0F0A6F2B36207E001641B2 /* CameraMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA0F0A6E2B36207E001641B2 /* CameraMediaView.swift */; };\n> \t\tBA10192F2B449556009C57DA /* CameraPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA10192E2B449556009C57DA /* CameraPreview.swift */; };\n> \t\tB5C60C202B530D5100C5ECA7 /* MuteItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */; };\n> \t\tB5C60C212B530D5600C5ECA7 /* MuteItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */; };\n> \t\tB5C60C232B532A8700C5ECA7 /* DamusDuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C222B532A8700C5ECA7 /* DamusDuration.swift */; };\n>+\t\tBA15BB6B2B7833660045B913 /* CameraMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA15BB6A2B7833660045B913 /* CameraMediaView.swift */; };\n>+\t\tBA15BB6D2B78336D0045B913 /* CameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA15BB6C2B78336D0045B913 /* CameraView.swift */; };\n> \t\tBA37598A2ABCCDE40018D73B /* ImageResizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759892ABCCDE30018D73B /* ImageResizer.swift */; };\n> \t\tBA37598D2ABCCE500018D73B /* PhotoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */; };\n> \t\tBA37598E2ABCCE500018D73B /* VideoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */; };\n>@@ -1355,10 +1356,11 @@\n> \t\tB57B4C652B312C3700A232C0 /* NostrAuth.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NostrAuth.swift; sourceTree = \"<group>\"; };\n> \t\tB5A75C292B546D94007AFBC0 /* MuteItemTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteItemTests.swift; sourceTree = \"<group>\"; usesTabs = 0; };\n> \t\tB5B4D1422B37D47600844320 /* NdbExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbExtensions.swift; sourceTree = \"<group>\"; usesTabs = 0; };\n>-\t\tBA0F0A6E2B36207E001641B2 /* CameraMediaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraMediaView.swift; sourceTree = \"<group>\"; };\n> \t\tBA10192E2B449556009C57DA /* CameraPreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraPreview.swift; sourceTree = \"<group>\"; };\n> \t\tB5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteItem.swift; sourceTree = \"<group>\"; usesTabs = 0; };\n> \t\tB5C60C222B532A8700C5ECA7 /* DamusDuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusDuration.swift; sourceTree = \"<group>\"; usesTabs = 0; };\n>+\t\tBA15BB6A2B7833660045B913 /* CameraMediaView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraMediaView.swift; sourceTree = \"<group>\"; };\n>+\t\tBA15BB6C2B78336D0045B913 /* CameraView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraView.swift; sourceTree = \"<group>\"; };\n> \t\tBA3759892ABCCDE30018D73B /* ImageResizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageResizer.swift; sourceTree = \"<group>\"; };\n> \t\tBA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoCaptureProcessor.swift; sourceTree = \"<group>\"; };\n> \t\tBA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoCaptureProcessor.swift; sourceTree = \"<group>\"; };\n>@@ -2692,8 +2694,10 @@\n> \t\tBA3759952ABCCF360018D73B /* Camera */ = {\n> \t\t\tisa = PBXGroup;\n> \t\t\tchildren = (\n>+\t\t\t\tBA15BB6A2B7833660045B913 /* CameraMediaView.swift */,\n> \t\t\t\tBA3759962ABCCF360018D73B /* CameraPreview.swift */,\n> \t\t\t\tE02429942B7E97740088B16C /* CameraController.swift */,\n>+\t\t\t\tBA15BB6C2B78336D0045B913 /* CameraView.swift */,\n> \t\t\t);\n> \t\t\tpath = Camera;\n> \t\t\tsourceTree = \"<group>\";\n>@@ -3045,6 +3049,7 @@\n> \t\t\t\t4C4793042A993DC000489948 /* midl.c in Sources */,\n> \t\t\t\t0E8A4BB72AE4359200065E81 /* NostrFilter+Hashable.swift in Sources */,\n> \t\t\t\t4C4793012A993CDA00489948 /* mdb.c in Sources */,\n>+\t\t\t\tBA15BB6D2B78336D0045B913 /* CameraView.swift in Sources */,\n> \t\t\t\t4CE9FBBA2A6B3C63007E485C /* nostrdb.c in Sources */,\n> \t\t\t\tADFE73552AD4793100EC7326 /* QRScanNSECView.swift in Sources */,\n> \t\t\t\t4C3AC79D2833036D00E1F516 /* FollowingView.swift in Sources */,\n>@@ -3131,6 +3136,7 @@\n> \t\t\t\t647D9A8D2968520300A295DE /* SideMenuView.swift in Sources */,\n> \t\t\t\tF7F0BA272978E54D009531F3 /* ParticipantsView.swift in Sources */,\n> \t\t\t\t4CF0ABE32981BC7D00D66079 /* UserView.swift in Sources */,\n>+\t\t\t\tBA15BB6B2B7833660045B913 /* CameraMediaView.swift in Sources */,\n> \t\t\t\t4CE0E2AF29A2E82100DB4CA2 /* EventHolder.swift in Sources */,\n> \t\t\t\tB51C1CEA2B55A60A00E312A9 /* AddMuteItemView.swift in Sources */,\n> \t\t\t\t4C5D5C992A6AF8F80024563C /* NdbNote.swift in Sources */,\n>diff --git a/damus.xcodeproj/xcshareddata/xcschemes/DamusNotificationService.xcscheme b/damus.xcodeproj/xcshareddata/xcschemes/DamusNotificationService.xcscheme\n>index 4c06fd6b8..d2f574995 100644\n>--- a/damus.xcodeproj/xcshareddata/xcschemes/DamusNotificationService.xcscheme\n>+++ b/damus.xcodeproj/xcshareddata/xcschemes/DamusNotificationService.xcscheme\n>@@ -77,7 +77,6 @@\n> savedToolIdentifier = \"\"\n> useCustomWorkingDirectory = \"NO\"\n> debugDocumentVersioning = \"YES\"\n>- askForAppToLaunch = \"Yes\"\n> launchAutomaticallySubstyle = \"2\">\n> <BuildableProductRunnable\n> runnableDebuggingMode = \"0\">\n>diff --git a/damus/Views/Camera/CameraMediaView.swift b/damus/Views/Camera/CameraMediaView.swift\n>new file mode 100644\n>index 000000000..bce63083a\n>--- /dev/null\n>+++ b/damus/Views/Camera/CameraMediaView.swift\n>@@ -0,0 +1,89 @@\n>+//\n>+// MediaViewer.swift\n>+// damus\n>+//\n>+// Created by Suhail Saqan on 12/22/23.\n>+//\n>+\n>+import SwiftUI\n>+import Kingfisher\n>+\n>+// MARK: - Camera Media Viewer\n>+struct CameraMediaView: View {\n>+ let video_controller: VideoController\n>+ let urls: [MediaUrl]\n>+\n>+ @Environment(\\.presentationMode) var presentationMode\n>+\n>+ @State private var selectedIndex = 0\n>+ @State var showMenu = true\n>+\n>+ let settings: UserSettingsStore\n>+\n>+ var tabViewIndicator: some View {\n>+ HStack(spacing: 10) {\n>+ ForEach(urls.indices, id: \\.self) { index in\n>+ Capsule()\n>+ .fill(index == selectedIndex ? Color(UIColor.label) : Color.secondary)\n>+ .frame(width: 7, height: 7)\n>+ .onTapGesture {\n>+ selectedIndex = index\n>+ }\n>+ }\n>+ }\n>+ .padding()\n>+ .background(.regularMaterial)\n>+ .clipShape(Capsule())\n>+ }\n>+\n>+ var body: some View {\n>+ ZStack {\n>+ Color(.systemBackground)\n>+ .ignoresSafeArea()\n>+\n>+ TabView(selection: $selectedIndex) {\n>+ ForEach(urls.indices, id: \\.self) { index in\n>+ ZoomableScrollView {\n>+ ImageContainerView(video_controller: video_controller, url: urls[index], settings: settings)\n>+ .aspectRatio(contentMode: .fit)\n>+ .padding(.top, Theme.safeAreaInsets?.top)\n>+ .padding(.bottom, Theme.safeAreaInsets?.bottom)\n>+ }\n>+ .ignoresSafeArea()\n>+ .tag(index)\n>+ }\n>+ }\n>+ .ignoresSafeArea()\n>+ .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))\n>+ .gesture(TapGesture(count: 2).onEnded {\n>+ // Prevents menu from hiding on double tap\n>+ })\n>+ .gesture(TapGesture(count: 1).onEnded {\n>+ showMenu.toggle()\n>+ })\n>+ .overlay(\n>+ GeometryReader { geo in\n>+ VStack {\n>+ if showMenu {\n>+ NavDismissBarView()\n>+ Spacer()\n>+\n>+ if (urls.count > 1) {\n>+ tabViewIndicator\n>+ }\n>+ }\n>+ }\n>+ .animation(.easeInOut, value: showMenu)\n>+ .padding(.bottom, geo.safeAreaInsets.bottom == 0 ? 12 : 0)\n>+ }\n>+ )\n>+ }\n>+ }\n>+}\n>+\n>+struct CameraMediaView_Previews: PreviewProvider {\n>+ static var previews: some View {\n>+ let url: MediaUrl = .image(URL(string: \"https://jb55.com/red-me.jpg\")!)\n>+ CameraMediaView(video_controller: test_damus_state.video, urls: [url], settings: test_damus_state.settings)\n>+ }\n>+}\n>diff --git a/damus/Views/Camera/CameraView.swift b/damus/Views/Camera/CameraView.swift\n>new file mode 100644\n>index 000000000..4c4d07d44\n>--- /dev/null\n>+++ b/damus/Views/Camera/CameraView.swift\n>@@ -0,0 +1,221 @@\n>+//\n>+// CameraView.swift\n>+// damus\n>+//\n>+// Created by Suhail Saqan on 8/5/23.\n>+//\n>+\n>+import SwiftUI\n>+import Combine\n>+import AVFoundation\n>+\n>+struct CameraView: View {\n>+ let damus_state: DamusState\n>+ let action: (([MediaItem]) -> Void)\n>+\n>+ @Environment(\\.presentationMode) var presentationMode\n>+\n>+ @StateObject var model: CameraModel\n>+\n>+ @State var currentZoomFactor: CGFloat = 1.0\n>+\n>+ public init(damus_state: DamusState, action: @escaping (([MediaItem]) -> Void)) {\n>+ self.damus_state = damus_state\n>+ self.action = action\n>+ _model = StateObject(wrappedValue: CameraModel())\n>+ }\n>+\n>+ var captureButton: some View {\n>+ Button {\n>+ if model.isRecording {\n>+ withAnimation {\n>+ model.stopRecording()\n>+ }\n>+ } else {\n>+ withAnimation {\n>+ model.capturePhoto()\n>+ }\n>+ }\n>+ UIImpactFeedbackGenerator(style: .medium).impactOccurred()\n>+ } label: {\n>+ ZStack {\n>+ Circle()\n>+ .fill( model.isRecording ? .red : DamusColors.black)\n>+ .frame(width: model.isRecording ? 85 : 65, height: model.isRecording ? 85 : 65, alignment: .center)\n>+\n>+ Circle()\n>+ .stroke( model.isRecording ? .red : DamusColors.white, lineWidth: 4)\n>+ .frame(width: model.isRecording ? 95 : 75, height: model.isRecording ? 95 : 75, alignment: .center)\n>+ }\n>+ .frame(alignment: .center)\n>+ }\n>+ .simultaneousGesture(\n>+ LongPressGesture(minimumDuration: 0.5).onEnded({ value in\n>+ if (!model.isCameraButtonDisabled) {\n>+ withAnimation {\n>+ model.startRecording()\n>+ model.captureMode = .video\n>+ }\n>+ }\n>+ })\n>+ )\n>+ .buttonStyle(.plain)\n>+ }\n>+\n>+ var capturedPhotoThumbnail: some View {\n>+ ZStack {\n>+ if model.thumbnail != nil {\n>+ Image(uiImage: model.thumbnail.thumbnailImage!)\n>+ .resizable()\n>+ .aspectRatio(contentMode: .fill)\n>+ .frame(width: 60, height: 60)\n>+ .clipShape(RoundedRectangle(cornerRadius: 10, style: .continuous))\n>+ }\n>+ if model.isPhotoProcessing {\n>+ ProgressView()\n>+ .progressViewStyle(CircularProgressViewStyle(tint: DamusColors.white))\n>+ }\n>+ }\n>+ }\n>+\n>+ var closeButton: some View {\n>+ Button {\n>+ presentationMode.wrappedValue.dismiss()\n>+ model.stop()\n>+ } label: {\n>+ HStack {\n>+ Image(systemName: \"xmark\")\n>+ .font(.system(size: 24))\n>+ }\n>+ .frame(minWidth: 40, minHeight: 40)\n>+ }\n>+ .accentColor(DamusColors.white)\n>+ }\n>+\n>+ var flipCameraButton: some View {\n>+ Button(action: {\n>+ model.flipCamera()\n>+ }, label: {\n>+ HStack {\n>+ Image(systemName: \"camera.rotate.fill\")\n>+ .font(.system(size: 20))\n>+ }\n>+ .frame(minWidth: 40, minHeight: 40)\n>+ })\n>+ .accentColor(DamusColors.white)\n>+ }\n>+\n>+ var toggleFlashButton: some View {\n>+ Button(action: {\n>+ model.switchFlash()\n>+ }, label: {\n>+ HStack {\n>+ Image(systemName: model.isFlashOn ? \"bolt.fill\" : \"bolt.slash.fill\")\n>+ .font(.system(size: 20))\n>+ }\n>+ .frame(minWidth: 40, minHeight: 40)\n>+ })\n>+ .accentColor(model.isFlashOn ? .yellow : DamusColors.white)\n>+ }\n>+\n>+ var body: some View {\n>+ NavigationView {\n>+ GeometryReader { reader in\n>+ ZStack {\n>+ DamusColors.black.edgesIgnoringSafeArea(.all)\n>+\n>+ CameraPreview(session: model.session)\n>+ .padding(.bottom, 175)\n>+ .edgesIgnoringSafeArea(.all)\n>+ .gesture(\n>+ DragGesture().onChanged({ (val) in\n>+ if abs(val.translation.height) > abs(val.translation.width) {\n>+ let percentage: CGFloat = -(val.translation.height / reader.size.height)\n>+ let calc = currentZoomFactor + percentage\n>+ let zoomFactor: CGFloat = min(max(calc, 1), 5)\n>+\n>+ currentZoomFactor = zoomFactor\n>+ model.zoom(with: zoomFactor)\n>+ }\n>+ })\n>+ )\n>+ .onAppear {\n>+ model.configure()\n>+ }\n>+ .alert(isPresented: $model.showAlertError, content: {\n>+ Alert(title: Text(model.alertError.title), message: Text(model.alertError.message), dismissButton: .default(Text(model.alertError.primaryButtonTitle), action: {\n>+ model.alertError.primaryAction?()\n>+ }))\n>+ })\n>+ .overlay(\n>+ Group {\n>+ if model.willCapturePhoto {\n>+ Color.black\n>+ }\n>+ }\n>+ )\n>+\n>+ VStack {\n>+ if !model.isRecording {\n>+ HStack {\n>+ closeButton\n>+\n>+ Spacer()\n>+\n>+ HStack {\n>+ flipCameraButton\n>+ toggleFlashButton\n>+ }\n>+ }\n>+ .padding(.horizontal, 20)\n>+ }\n>+\n>+ Spacer()\n>+\n>+ HStack(alignment: .center) {\n>+ if !model.mediaItems.isEmpty {\n>+ NavigationLink(destination: CameraMediaView(video_controller: damus_state.video, urls: model.mediaItems.map { mediaItem in\n>+ switch mediaItem.type {\n>+ case .image:\n>+ return .image(mediaItem.url)\n>+ case .video:\n>+ return .video(mediaItem.url)\n>+ }\n>+ }, settings: damus_state.settings)\n>+ .navigationBarBackButtonHidden(true)\n>+ ) {\n>+ capturedPhotoThumbnail\n>+ }\n>+ .frame(width: 100, alignment: .leading)\n>+ }\n>+\n>+ Spacer()\n>+\n>+ captureButton\n>+\n>+ Spacer()\n>+\n>+ if !model.mediaItems.isEmpty {\n>+ Button(action: {\n>+ action(model.mediaItems)\n>+ presentationMode.wrappedValue.dismiss()\n>+ model.stop()\n>+ }) {\n>+ Text(\"Upload\")\n>+ .frame(width: 100, height: 40, alignment: .center)\n>+ .foregroundColor(DamusColors.white)\n>+ .overlay {\n>+ RoundedRectangle(cornerRadius: 24)\n>+ .stroke(DamusColors.white, lineWidth: 2)\n>+ }\n>+ }\n>+ }\n>+ }\n>+ .frame(height: 100)\n>+ .padding([.horizontal, .vertical], 20)\n>+ }\n>+ }\n>+ }\n>+ }\n>+ }\n>+}\n>diff --git a/damus/Views/PostView.swift b/damus/Views/PostView.swift\n>index 89846b27f..7450dd5a5 100644\n>--- a/damus/Views/PostView.swift\n>+++ b/damus/Views/PostView.swift\n>@@ -58,6 +58,7 @@ struct PostView: View {\n> @State var textHeight: CGFloat? = nil\n>\n> @State var preUploadedMedia: PreUploadedMedia? = nil\n>+ @State var mediaToUpload: [MediaUpload] = []\n>\n> @StateObject var image_upload: ImageUploadModel = ImageUploadModel()\n> @StateObject var tagModel: TagModel = TagModel()\n>@@ -379,6 +380,15 @@ struct PostView: View {\n> pks.append(pk)\n> }\n> }\n>+\n>+ func addToMediaToUpload(mediaItem: MediaItem) {\n>+ switch mediaItem.type {\n>+ case .image:\n>+ mediaToUpload.append(.image(mediaItem.url))\n>+ case .video:\n>+ mediaToUpload.append(.video(mediaItem.url))\n>+ }\n>+ }\n>\n> var body: some View {\n> GeometryReader { (deviceSize: GeometryProxy) in\n>@@ -433,11 +443,16 @@ struct PostView: View {\n> Button(NSLocalizedString(\"Cancel\", comment: \"Button to cancel the upload.\"), role: .cancel) {}\n> }\n> }\n>- .sheet(isPresented: $attach_camera) {\n>- CameraController(uploader: damus_state.settings.default_media_uploader) {\n>- self.attach_camera = false\n>- self.attach_media = true\n>- }\n>+ .fullScreenCover(isPresented: $attach_camera) {\n>+ CameraView(damus_state: damus_state, action: { items in\n>+ for item in items {\n>+ addToMediaToUpload(mediaItem: item)\n>+ }\n>+ for media in mediaToUpload {\n>+ self.handle_upload(media: media)\n>+ }\n>+ mediaToUpload = []\n>+ })\n> }\n> .onAppear() {\n> let loaded_draft = load_draft()\n" } }, { @@ -315987,9 +339649,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 19, + "comments": 20, "created_at": "2023-06-06T04:30:22Z", - "updated_at": "2024-03-20T11:35:03Z", + "updated_at": "2024-03-25T18:35:03Z", "closed_at": null, "author_association": "MEMBER", "active_lock_reason": null, @@ -316020,9 +339682,9 @@ }, "comment": { "user": "jb55", - "created_at": "2024-03-20T11:35:01Z", - "updated_at": "2024-03-20T11:35:01Z", - "body": "On Sat, Feb 10, 2024 at 02:56:24PM -0800, Suhail Saqan wrote:\n>Closes: https://github.com/damus-io/damus/pull/1254\n>---\n\nThis is great! The one fairly bad UX thing is that when you upload\nmultiple photos it seems to only show the progress on the first one?\nThis makes it seem like uploading the other ones have failed... but then\nit randomly pops in.\n\nHere's a video of this:\n\nhttps://cdn.jb55.com/s/18a95d4889dab4fb.mp4\n\n> damus.xcodeproj/project.pbxproj | 10 +-\n> .../DamusNotificationService.xcscheme | 1 -\n> damus/Views/Camera/CameraMediaView.swift | 89 +++++++\n> damus/Views/Camera/CameraView.swift | 221 ++++++++++++++++++\n> damus/Views/PostView.swift | 25 +-\n> 5 files changed, 338 insertions(+), 8 deletions(-)\n> create mode 100644 damus/Views/Camera/CameraMediaView.swift\n> create mode 100644 damus/Views/Camera/CameraView.swift\n>\n>diff --git a/damus.xcodeproj/project.pbxproj b/damus.xcodeproj/project.pbxproj\n>index de4189afe..601de76a8 100644\n>--- a/damus.xcodeproj/project.pbxproj\n>+++ b/damus.xcodeproj/project.pbxproj\n>@@ -433,11 +433,12 @@\n> \t\tB59CAD4D2B688D1000677E8B /* MutelistManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B533694D2B66D791008A805E /* MutelistManager.swift */; };\n> \t\tB5A75C2A2B546D94007AFBC0 /* MuteItemTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5A75C292B546D94007AFBC0 /* MuteItemTests.swift */; };\n> \t\tB5B4D1432B37D47600844320 /* NdbExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5B4D1422B37D47600844320 /* NdbExtensions.swift */; };\n>-\t\tBA0F0A6F2B36207E001641B2 /* CameraMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA0F0A6E2B36207E001641B2 /* CameraMediaView.swift */; };\n> \t\tBA10192F2B449556009C57DA /* CameraPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA10192E2B449556009C57DA /* CameraPreview.swift */; };\n> \t\tB5C60C202B530D5100C5ECA7 /* MuteItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */; };\n> \t\tB5C60C212B530D5600C5ECA7 /* MuteItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */; };\n> \t\tB5C60C232B532A8700C5ECA7 /* DamusDuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C60C222B532A8700C5ECA7 /* DamusDuration.swift */; };\n>+\t\tBA15BB6B2B7833660045B913 /* CameraMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA15BB6A2B7833660045B913 /* CameraMediaView.swift */; };\n>+\t\tBA15BB6D2B78336D0045B913 /* CameraView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA15BB6C2B78336D0045B913 /* CameraView.swift */; };\n> \t\tBA37598A2ABCCDE40018D73B /* ImageResizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA3759892ABCCDE30018D73B /* ImageResizer.swift */; };\n> \t\tBA37598D2ABCCE500018D73B /* PhotoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */; };\n> \t\tBA37598E2ABCCE500018D73B /* VideoCaptureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */; };\n>@@ -1355,10 +1356,11 @@\n> \t\tB57B4C652B312C3700A232C0 /* NostrAuth.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NostrAuth.swift; sourceTree = \"<group>\"; };\n> \t\tB5A75C292B546D94007AFBC0 /* MuteItemTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteItemTests.swift; sourceTree = \"<group>\"; usesTabs = 0; };\n> \t\tB5B4D1422B37D47600844320 /* NdbExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NdbExtensions.swift; sourceTree = \"<group>\"; usesTabs = 0; };\n>-\t\tBA0F0A6E2B36207E001641B2 /* CameraMediaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraMediaView.swift; sourceTree = \"<group>\"; };\n> \t\tBA10192E2B449556009C57DA /* CameraPreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraPreview.swift; sourceTree = \"<group>\"; };\n> \t\tB5C60C1F2B530D5100C5ECA7 /* MuteItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MuteItem.swift; sourceTree = \"<group>\"; usesTabs = 0; };\n> \t\tB5C60C222B532A8700C5ECA7 /* DamusDuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamusDuration.swift; sourceTree = \"<group>\"; usesTabs = 0; };\n>+\t\tBA15BB6A2B7833660045B913 /* CameraMediaView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraMediaView.swift; sourceTree = \"<group>\"; };\n>+\t\tBA15BB6C2B78336D0045B913 /* CameraView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CameraView.swift; sourceTree = \"<group>\"; };\n> \t\tBA3759892ABCCDE30018D73B /* ImageResizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageResizer.swift; sourceTree = \"<group>\"; };\n> \t\tBA37598B2ABCCE500018D73B /* PhotoCaptureProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoCaptureProcessor.swift; sourceTree = \"<group>\"; };\n> \t\tBA37598C2ABCCE500018D73B /* VideoCaptureProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoCaptureProcessor.swift; sourceTree = \"<group>\"; };\n>@@ -2692,8 +2694,10 @@\n> \t\tBA3759952ABCCF360018D73B /* Camera */ = {\n> \t\t\tisa = PBXGroup;\n> \t\t\tchildren = (\n>+\t\t\t\tBA15BB6A2B7833660045B913 /* CameraMediaView.swift */,\n> \t\t\t\tBA3759962ABCCF360018D73B /* CameraPreview.swift */,\n> \t\t\t\tE02429942B7E97740088B16C /* CameraController.swift */,\n>+\t\t\t\tBA15BB6C2B78336D0045B913 /* CameraView.swift */,\n> \t\t\t);\n> \t\t\tpath = Camera;\n> \t\t\tsourceTree = \"<group>\";\n>@@ -3045,6 +3049,7 @@\n> \t\t\t\t4C4793042A993DC000489948 /* midl.c in Sources */,\n> \t\t\t\t0E8A4BB72AE4359200065E81 /* NostrFilter+Hashable.swift in Sources */,\n> \t\t\t\t4C4793012A993CDA00489948 /* mdb.c in Sources */,\n>+\t\t\t\tBA15BB6D2B78336D0045B913 /* CameraView.swift in Sources */,\n> \t\t\t\t4CE9FBBA2A6B3C63007E485C /* nostrdb.c in Sources */,\n> \t\t\t\tADFE73552AD4793100EC7326 /* QRScanNSECView.swift in Sources */,\n> \t\t\t\t4C3AC79D2833036D00E1F516 /* FollowingView.swift in Sources */,\n>@@ -3131,6 +3136,7 @@\n> \t\t\t\t647D9A8D2968520300A295DE /* SideMenuView.swift in Sources */,\n> \t\t\t\tF7F0BA272978E54D009531F3 /* ParticipantsView.swift in Sources */,\n> \t\t\t\t4CF0ABE32981BC7D00D66079 /* UserView.swift in Sources */,\n>+\t\t\t\tBA15BB6B2B7833660045B913 /* CameraMediaView.swift in Sources */,\n> \t\t\t\t4CE0E2AF29A2E82100DB4CA2 /* EventHolder.swift in Sources */,\n> \t\t\t\tB51C1CEA2B55A60A00E312A9 /* AddMuteItemView.swift in Sources */,\n> \t\t\t\t4C5D5C992A6AF8F80024563C /* NdbNote.swift in Sources */,\n>diff --git a/damus.xcodeproj/xcshareddata/xcschemes/DamusNotificationService.xcscheme b/damus.xcodeproj/xcshareddata/xcschemes/DamusNotificationService.xcscheme\n>index 4c06fd6b8..d2f574995 100644\n>--- a/damus.xcodeproj/xcshareddata/xcschemes/DamusNotificationService.xcscheme\n>+++ b/damus.xcodeproj/xcshareddata/xcschemes/DamusNotificationService.xcscheme\n>@@ -77,7 +77,6 @@\n> savedToolIdentifier = \"\"\n> useCustomWorkingDirectory = \"NO\"\n> debugDocumentVersioning = \"YES\"\n>- askForAppToLaunch = \"Yes\"\n> launchAutomaticallySubstyle = \"2\">\n> <BuildableProductRunnable\n> runnableDebuggingMode = \"0\">\n>diff --git a/damus/Views/Camera/CameraMediaView.swift b/damus/Views/Camera/CameraMediaView.swift\n>new file mode 100644\n>index 000000000..bce63083a\n>--- /dev/null\n>+++ b/damus/Views/Camera/CameraMediaView.swift\n>@@ -0,0 +1,89 @@\n>+//\n>+// MediaViewer.swift\n>+// damus\n>+//\n>+// Created by Suhail Saqan on 12/22/23.\n>+//\n>+\n>+import SwiftUI\n>+import Kingfisher\n>+\n>+// MARK: - Camera Media Viewer\n>+struct CameraMediaView: View {\n>+ let video_controller: VideoController\n>+ let urls: [MediaUrl]\n>+\n>+ @Environment(\\.presentationMode) var presentationMode\n>+\n>+ @State private var selectedIndex = 0\n>+ @State var showMenu = true\n>+\n>+ let settings: UserSettingsStore\n>+\n>+ var tabViewIndicator: some View {\n>+ HStack(spacing: 10) {\n>+ ForEach(urls.indices, id: \\.self) { index in\n>+ Capsule()\n>+ .fill(index == selectedIndex ? Color(UIColor.label) : Color.secondary)\n>+ .frame(width: 7, height: 7)\n>+ .onTapGesture {\n>+ selectedIndex = index\n>+ }\n>+ }\n>+ }\n>+ .padding()\n>+ .background(.regularMaterial)\n>+ .clipShape(Capsule())\n>+ }\n>+\n>+ var body: some View {\n>+ ZStack {\n>+ Color(.systemBackground)\n>+ .ignoresSafeArea()\n>+\n>+ TabView(selection: $selectedIndex) {\n>+ ForEach(urls.indices, id: \\.self) { index in\n>+ ZoomableScrollView {\n>+ ImageContainerView(video_controller: video_controller, url: urls[index], settings: settings)\n>+ .aspectRatio(contentMode: .fit)\n>+ .padding(.top, Theme.safeAreaInsets?.top)\n>+ .padding(.bottom, Theme.safeAreaInsets?.bottom)\n>+ }\n>+ .ignoresSafeArea()\n>+ .tag(index)\n>+ }\n>+ }\n>+ .ignoresSafeArea()\n>+ .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))\n>+ .gesture(TapGesture(count: 2).onEnded {\n>+ // Prevents menu from hiding on double tap\n>+ })\n>+ .gesture(TapGesture(count: 1).onEnded {\n>+ showMenu.toggle()\n>+ })\n>+ .overlay(\n>+ GeometryReader { geo in\n>+ VStack {\n>+ if showMenu {\n>+ NavDismissBarView()\n>+ Spacer()\n>+\n>+ if (urls.count > 1) {\n>+ tabViewIndicator\n>+ }\n>+ }\n>+ }\n>+ .animation(.easeInOut, value: showMenu)\n>+ .padding(.bottom, geo.safeAreaInsets.bottom == 0 ? 12 : 0)\n>+ }\n>+ )\n>+ }\n>+ }\n>+}\n>+\n>+struct CameraMediaView_Previews: PreviewProvider {\n>+ static var previews: some View {\n>+ let url: MediaUrl = .image(URL(string: \"https://jb55.com/red-me.jpg\")!)\n>+ CameraMediaView(video_controller: test_damus_state.video, urls: [url], settings: test_damus_state.settings)\n>+ }\n>+}\n>diff --git a/damus/Views/Camera/CameraView.swift b/damus/Views/Camera/CameraView.swift\n>new file mode 100644\n>index 000000000..4c4d07d44\n>--- /dev/null\n>+++ b/damus/Views/Camera/CameraView.swift\n>@@ -0,0 +1,221 @@\n>+//\n>+// CameraView.swift\n>+// damus\n>+//\n>+// Created by Suhail Saqan on 8/5/23.\n>+//\n>+\n>+import SwiftUI\n>+import Combine\n>+import AVFoundation\n>+\n>+struct CameraView: View {\n>+ let damus_state: DamusState\n>+ let action: (([MediaItem]) -> Void)\n>+\n>+ @Environment(\\.presentationMode) var presentationMode\n>+\n>+ @StateObject var model: CameraModel\n>+\n>+ @State var currentZoomFactor: CGFloat = 1.0\n>+\n>+ public init(damus_state: DamusState, action: @escaping (([MediaItem]) -> Void)) {\n>+ self.damus_state = damus_state\n>+ self.action = action\n>+ _model = StateObject(wrappedValue: CameraModel())\n>+ }\n>+\n>+ var captureButton: some View {\n>+ Button {\n>+ if model.isRecording {\n>+ withAnimation {\n>+ model.stopRecording()\n>+ }\n>+ } else {\n>+ withAnimation {\n>+ model.capturePhoto()\n>+ }\n>+ }\n>+ UIImpactFeedbackGenerator(style: .medium).impactOccurred()\n>+ } label: {\n>+ ZStack {\n>+ Circle()\n>+ .fill( model.isRecording ? .red : DamusColors.black)\n>+ .frame(width: model.isRecording ? 85 : 65, height: model.isRecording ? 85 : 65, alignment: .center)\n>+\n>+ Circle()\n>+ .stroke( model.isRecording ? .red : DamusColors.white, lineWidth: 4)\n>+ .frame(width: model.isRecording ? 95 : 75, height: model.isRecording ? 95 : 75, alignment: .center)\n>+ }\n>+ .frame(alignment: .center)\n>+ }\n>+ .simultaneousGesture(\n>+ LongPressGesture(minimumDuration: 0.5).onEnded({ value in\n>+ if (!model.isCameraButtonDisabled) {\n>+ withAnimation {\n>+ model.startRecording()\n>+ model.captureMode = .video\n>+ }\n>+ }\n>+ })\n>+ )\n>+ .buttonStyle(.plain)\n>+ }\n>+\n>+ var capturedPhotoThumbnail: some View {\n>+ ZStack {\n>+ if model.thumbnail != nil {\n>+ Image(uiImage: model.thumbnail.thumbnailImage!)\n>+ .resizable()\n>+ .aspectRatio(contentMode: .fill)\n>+ .frame(width: 60, height: 60)\n>+ .clipShape(RoundedRectangle(cornerRadius: 10, style: .continuous))\n>+ }\n>+ if model.isPhotoProcessing {\n>+ ProgressView()\n>+ .progressViewStyle(CircularProgressViewStyle(tint: DamusColors.white))\n>+ }\n>+ }\n>+ }\n>+\n>+ var closeButton: some View {\n>+ Button {\n>+ presentationMode.wrappedValue.dismiss()\n>+ model.stop()\n>+ } label: {\n>+ HStack {\n>+ Image(systemName: \"xmark\")\n>+ .font(.system(size: 24))\n>+ }\n>+ .frame(minWidth: 40, minHeight: 40)\n>+ }\n>+ .accentColor(DamusColors.white)\n>+ }\n>+\n>+ var flipCameraButton: some View {\n>+ Button(action: {\n>+ model.flipCamera()\n>+ }, label: {\n>+ HStack {\n>+ Image(systemName: \"camera.rotate.fill\")\n>+ .font(.system(size: 20))\n>+ }\n>+ .frame(minWidth: 40, minHeight: 40)\n>+ })\n>+ .accentColor(DamusColors.white)\n>+ }\n>+\n>+ var toggleFlashButton: some View {\n>+ Button(action: {\n>+ model.switchFlash()\n>+ }, label: {\n>+ HStack {\n>+ Image(systemName: model.isFlashOn ? \"bolt.fill\" : \"bolt.slash.fill\")\n>+ .font(.system(size: 20))\n>+ }\n>+ .frame(minWidth: 40, minHeight: 40)\n>+ })\n>+ .accentColor(model.isFlashOn ? .yellow : DamusColors.white)\n>+ }\n>+\n>+ var body: some View {\n>+ NavigationView {\n>+ GeometryReader { reader in\n>+ ZStack {\n>+ DamusColors.black.edgesIgnoringSafeArea(.all)\n>+\n>+ CameraPreview(session: model.session)\n>+ .padding(.bottom, 175)\n>+ .edgesIgnoringSafeArea(.all)\n>+ .gesture(\n>+ DragGesture().onChanged({ (val) in\n>+ if abs(val.translation.height) > abs(val.translation.width) {\n>+ let percentage: CGFloat = -(val.translation.height / reader.size.height)\n>+ let calc = currentZoomFactor + percentage\n>+ let zoomFactor: CGFloat = min(max(calc, 1), 5)\n>+\n>+ currentZoomFactor = zoomFactor\n>+ model.zoom(with: zoomFactor)\n>+ }\n>+ })\n>+ )\n>+ .onAppear {\n>+ model.configure()\n>+ }\n>+ .alert(isPresented: $model.showAlertError, content: {\n>+ Alert(title: Text(model.alertError.title), message: Text(model.alertError.message), dismissButton: .default(Text(model.alertError.primaryButtonTitle), action: {\n>+ model.alertError.primaryAction?()\n>+ }))\n>+ })\n>+ .overlay(\n>+ Group {\n>+ if model.willCapturePhoto {\n>+ Color.black\n>+ }\n>+ }\n>+ )\n>+\n>+ VStack {\n>+ if !model.isRecording {\n>+ HStack {\n>+ closeButton\n>+\n>+ Spacer()\n>+\n>+ HStack {\n>+ flipCameraButton\n>+ toggleFlashButton\n>+ }\n>+ }\n>+ .padding(.horizontal, 20)\n>+ }\n>+\n>+ Spacer()\n>+\n>+ HStack(alignment: .center) {\n>+ if !model.mediaItems.isEmpty {\n>+ NavigationLink(destination: CameraMediaView(video_controller: damus_state.video, urls: model.mediaItems.map { mediaItem in\n>+ switch mediaItem.type {\n>+ case .image:\n>+ return .image(mediaItem.url)\n>+ case .video:\n>+ return .video(mediaItem.url)\n>+ }\n>+ }, settings: damus_state.settings)\n>+ .navigationBarBackButtonHidden(true)\n>+ ) {\n>+ capturedPhotoThumbnail\n>+ }\n>+ .frame(width: 100, alignment: .leading)\n>+ }\n>+\n>+ Spacer()\n>+\n>+ captureButton\n>+\n>+ Spacer()\n>+\n>+ if !model.mediaItems.isEmpty {\n>+ Button(action: {\n>+ action(model.mediaItems)\n>+ presentationMode.wrappedValue.dismiss()\n>+ model.stop()\n>+ }) {\n>+ Text(\"Upload\")\n>+ .frame(width: 100, height: 40, alignment: .center)\n>+ .foregroundColor(DamusColors.white)\n>+ .overlay {\n>+ RoundedRectangle(cornerRadius: 24)\n>+ .stroke(DamusColors.white, lineWidth: 2)\n>+ }\n>+ }\n>+ }\n>+ }\n>+ .frame(height: 100)\n>+ .padding([.horizontal, .vertical], 20)\n>+ }\n>+ }\n>+ }\n>+ }\n>+ }\n>+}\n>diff --git a/damus/Views/PostView.swift b/damus/Views/PostView.swift\n>index 89846b27f..7450dd5a5 100644\n>--- a/damus/Views/PostView.swift\n>+++ b/damus/Views/PostView.swift\n>@@ -58,6 +58,7 @@ struct PostView: View {\n> @State var textHeight: CGFloat? = nil\n>\n> @State var preUploadedMedia: PreUploadedMedia? = nil\n>+ @State var mediaToUpload: [MediaUpload] = []\n>\n> @StateObject var image_upload: ImageUploadModel = ImageUploadModel()\n> @StateObject var tagModel: TagModel = TagModel()\n>@@ -379,6 +380,15 @@ struct PostView: View {\n> pks.append(pk)\n> }\n> }\n>+\n>+ func addToMediaToUpload(mediaItem: MediaItem) {\n>+ switch mediaItem.type {\n>+ case .image:\n>+ mediaToUpload.append(.image(mediaItem.url))\n>+ case .video:\n>+ mediaToUpload.append(.video(mediaItem.url))\n>+ }\n>+ }\n>\n> var body: some View {\n> GeometryReader { (deviceSize: GeometryProxy) in\n>@@ -433,11 +443,16 @@ struct PostView: View {\n> Button(NSLocalizedString(\"Cancel\", comment: \"Button to cancel the upload.\"), role: .cancel) {}\n> }\n> }\n>- .sheet(isPresented: $attach_camera) {\n>- CameraController(uploader: damus_state.settings.default_media_uploader) {\n>- self.attach_camera = false\n>- self.attach_media = true\n>- }\n>+ .fullScreenCover(isPresented: $attach_camera) {\n>+ CameraView(damus_state: damus_state, action: { items in\n>+ for item in items {\n>+ addToMediaToUpload(mediaItem: item)\n>+ }\n>+ for media in mediaToUpload {\n>+ self.handle_upload(media: media)\n>+ }\n>+ mediaToUpload = []\n>+ })\n> }\n> .onAppear() {\n> let loaded_draft = load_draft()\n" + "created_at": "2024-03-25T09:04:05Z", + "updated_at": "2024-03-25T09:04:05Z", + "body": "Please do not back-merge master into your branch, rebase onto master.\n\nYou're also missing the Signed-off-by lines on your commits. See:\n\nhttps://github.com/damus-io/damus/blob/68409f344092d82e18fc469dfc7bad7014042824/docs/CONTRIBUTING.md#sign-your-work---the-developers-certificate-of-origin\n\nOn Sat, Feb 10, 2024 at 02:56:24PM -0800, Suhail Saqan wrote:\n>https://github.com/damus-io/damus/assets/43693074/da243dcb-1084-4165-af9f-dcff46bfeefe\n>\n>\n>You can view, comment on, or merge this pull request online at:\n>\n> https://github.com/damus-io/damus/pull/1254\n>\n>-- Commit Summary --\n>\n> * redesign camera view\n>\n>-- File Changes --\n>\n> M damus.xcodeproj/project.pbxproj (28)\n> A damus/Models/CameraViewModel.swift (237)\n> A damus/Views/Camera/CameraPreview.swift (83)\n> A damus/Views/Camera/CameraView.swift (156)\n> M damus/Views/PostView.swift (28)\n>\n>-- Patch Links --\n>\n>https://github.com/damus-io/damus/pull/1254.patch\n>https://github.com/damus-io/damus/pull/1254.diff\n>\n>-- \n>Reply to this email directly or view it on GitHub:\n>https://github.com/damus-io/damus/pull/1254\n>You are receiving this because you are subscribed to this thread.\n>\n>Message ID: ***@***.***&gt;\n>\n" } }, { @@ -318475,7 +342137,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -318530,13 +342192,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -318565,7 +342227,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -318620,13 +342282,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -318661,7 +342323,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -318716,13 +342378,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -318757,7 +342419,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -318812,13 +342474,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -318853,7 +342515,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -318908,13 +342570,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -318949,7 +342611,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -319004,13 +342666,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -319045,7 +342707,199 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 5799961735, + "node_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": 19, + "created_at": "2023-06-04T04:23:12Z", + "updated_at": "2024-04-05T14:43:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", + "total_count": 3, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1241/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-10-24T01:48:54Z", + "updated_at": "2023-10-24T01:48:54Z", + "body": "On Mon, Oct 23, 2023 at 05:48:30PM -0700, alltheseas wrote:\n>> scheduled notes are not possible on a client. this would have to be a third party service.\n>>\n>What's the limitation client side?\n\nscheduled post implies it gets sent when you don't have the app open.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1241", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1241/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1241/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1241/events", + "html_url": "https://github.com/damus-io/damus/issues/1241", + "id": 1740121707, + "node_id": "I_kwDOHHF5A85nuCZr", + "number": 1241, + "title": "Scheduled and draft notes [500,000 sats bounty]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 5799961735, + "node_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": 19, + "created_at": "2023-06-04T04:23:12Z", + "updated_at": "2024-04-05T14:43:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", + "total_count": 3, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1241/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "geeknik", + "created_at": "2023-10-24T12:47:34Z", + "updated_at": "2023-10-24T12:47:34Z", + "body": "We can cheat that. 🤙🏻\n\nUse the [UserNotifications](https://developer.apple.com/documentation/usernotifications/scheduling_a_notification_locally_from_your_app) framework to schedule local notifications. These notifications can be set to trigger at the time when the post is supposed to be sent. When the notification triggers, it can execute the task of sending the post.\n\nAdd'l information: https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background/using_background_tasks_to_update_your_app\n\n\nI believe. 😎" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1241", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1241/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1241/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1241/events", + "html_url": "https://github.com/damus-io/damus/issues/1241", + "id": 1740121707, + "node_id": "I_kwDOHHF5A85nuCZr", + "number": 1241, + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -319100,13 +342954,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -319125,9 +342979,9 @@ }, "comment": { "user": "jb55", - "created_at": "2023-10-24T01:48:54Z", - "updated_at": "2023-10-24T01:48:54Z", - "body": "On Mon, Oct 23, 2023 at 05:48:30PM -0700, alltheseas wrote:\n>> scheduled notes are not possible on a client. this would have to be a third party service.\n>>\n>What's the limitation client side?\n\nscheduled post implies it gets sent when you don't have the app open.\n" + "created_at": "2023-10-25T01:18:43Z", + "updated_at": "2023-10-25T01:18:43Z", + "body": "On Tue, Oct 24, 2023 at 05:47:45AM -0700, geeknik wrote:\n>We can cheat that. 🤙🏻\n>\n>Use the [UserNotifications](https://developer.apple.com/documentation/usernotifications/scheduling_a_notification_locally_from_your_app) framework to schedule local notifications. These notifications can be set to trigger at the time when the post is supposed to be sent. When the notification triggers, it can execute the task of sending the post.\n>\n>Add'l information: https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background/using_background_tasks_to_update_your_app\n>\n>\n>I believe. 😎\n\nInteresting idea! I didn't know you could do that.\n" } }, { @@ -319141,7 +342995,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -319196,13 +343050,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -319220,10 +343074,10 @@ "state_reason": null }, "comment": { - "user": "geeknik", - "created_at": "2023-10-24T12:47:34Z", - "updated_at": "2023-10-24T12:47:34Z", - "body": "We can cheat that. 🤙🏻\n\nUse the [UserNotifications](https://developer.apple.com/documentation/usernotifications/scheduling_a_notification_locally_from_your_app) framework to schedule local notifications. These notifications can be set to trigger at the time when the post is supposed to be sent. When the notification triggers, it can execute the task of sending the post.\n\nAdd'l information: https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background/using_background_tasks_to_update_your_app\n\n\nI believe. 😎" + "user": "alltheseas", + "created_at": "2023-11-07T21:50:42Z", + "updated_at": "2023-11-07T21:50:42Z", + "body": "Design suggestions cc @robagreda https://damus.io/note1yk5kgeu64c7xuy5umjt7q60j5dy4rmnakt8mc99zvw4d8fp7cknqlzekcm" } }, { @@ -319237,7 +343091,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -319292,13 +343146,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -319316,10 +343170,10 @@ "state_reason": null }, "comment": { - "user": "jb55", - "created_at": "2023-10-25T01:18:43Z", - "updated_at": "2023-10-25T01:18:43Z", - "body": "On Tue, Oct 24, 2023 at 05:47:45AM -0700, geeknik wrote:\n>We can cheat that. 🤙🏻\n>\n>Use the [UserNotifications](https://developer.apple.com/documentation/usernotifications/scheduling_a_notification_locally_from_your_app) framework to schedule local notifications. These notifications can be set to trigger at the time when the post is supposed to be sent. When the notification triggers, it can execute the task of sending the post.\n>\n>Add'l information: https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background/using_background_tasks_to_update_your_app\n>\n>\n>I believe. 😎\n\nInteresting idea! I didn't know you could do that.\n" + "user": "alltheseas", + "created_at": "2023-12-04T17:12:36Z", + "updated_at": "2023-12-04T17:12:49Z", + "body": "> We can cheat that. 🤙🏻\r\n> \r\n> Use the [UserNotifications](https://developer.apple.com/documentation/usernotifications/scheduling_a_notification_locally_from_your_app) framework to schedule local notifications. These notifications can be set to trigger at the time when the post is supposed to be sent. When the notification triggers, it can execute the task of sending the post.\r\n> \r\n> Add'l information: https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background/using_background_tasks_to_update_your_app\r\n> \r\n> I believe. 😎\r\n\r\n@geeknik do you know if phone needs to be on, and Damus app needs to be running in the background to run this feature using your proposed implementation?" } }, { @@ -319333,7 +343187,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -319388,13 +343242,109 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", + "total_count": 3, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1241/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "geeknik", + "created_at": "2023-12-04T17:30:22Z", + "updated_at": "2023-12-04T17:30:22Z", + "body": "The phone would need to be on. However, when a local notification is scheduled, the system takes care of delivering the notification at the right time; the app does not need to be running for this to happen.[1][2]\r\n\r\nThis means that the app does not need to be running in the background for the notification to trigger. However, if the app is completely terminated (either by the system or by the user), the ability to handle actions from notifications may be limited.[3]\r\n\r\nIn terms of executing tasks in response to a notification, the app can perform a background update task in response to a remote notification, but this requires the app to be running in the background.[4]\r\n\r\nIf the app has been force-quit by the user, the system does not launch the app to perform background tasks or deliver notifications, until the user opens the app again.[5]\r\n\r\n1. https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/SchedulingandHandlingLocalNotifications.html\r\n\r\n2. https://developer.apple.com/documentation/usernotifications\r\n\r\n3. https://stackoverflow.com/questions/55411137/handle-push-notification-when-app-is-in-background-or-running-state-not-when-app\r\n\r\n4. https://developer.apple.com/documentation/usernotifications/implementing_background_push_notifications\r\n\r\n5. https://developer.apple.com/videos/play/wwdc2019/707/" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1241", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1241/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1241/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1241/events", + "html_url": "https://github.com/damus-io/damus/issues/1241", + "id": 1740121707, + "node_id": "I_kwDOHHF5A85nuCZr", + "number": 1241, + "title": "Scheduled and draft notes [500,000 sats bounty]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 5799961735, + "node_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": 19, + "created_at": "2023-06-04T04:23:12Z", + "updated_at": "2024-04-05T14:43:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -319413,9 +343363,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-11-07T21:50:42Z", - "updated_at": "2023-11-07T21:50:42Z", - "body": "Design suggestions cc @robagreda https://damus.io/note1yk5kgeu64c7xuy5umjt7q60j5dy4rmnakt8mc99zvw4d8fp7cknqlzekcm" + "created_at": "2023-12-04T17:32:27Z", + "updated_at": "2023-12-04T17:32:27Z", + "body": "@danieldaquino see above related to today's discussion 🙏 " } }, { @@ -319429,7 +343379,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -319484,13 +343434,109 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", + "total_count": 3, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1241/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2023-12-04T17:45:01Z", + "updated_at": "2023-12-04T17:45:01Z", + "body": "This is something that nip-26-delegation would be particularly good at.\nI'm not even sure we can do networking stuff in a push notification. We\nwould also still run into issues if the phone was dead.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1241", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1241/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1241/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1241/events", + "html_url": "https://github.com/damus-io/damus/issues/1241", + "id": 1740121707, + "node_id": "I_kwDOHHF5A85nuCZr", + "number": 1241, + "title": "Scheduled and draft notes [500,000 sats bounty]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 5799961735, + "node_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": 19, + "created_at": "2023-06-04T04:23:12Z", + "updated_at": "2024-04-05T14:43:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -319509,9 +343555,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-12-04T17:12:36Z", - "updated_at": "2023-12-04T17:12:49Z", - "body": "> We can cheat that. 🤙🏻\r\n> \r\n> Use the [UserNotifications](https://developer.apple.com/documentation/usernotifications/scheduling_a_notification_locally_from_your_app) framework to schedule local notifications. These notifications can be set to trigger at the time when the post is supposed to be sent. When the notification triggers, it can execute the task of sending the post.\r\n> \r\n> Add'l information: https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background/using_background_tasks_to_update_your_app\r\n> \r\n> I believe. 😎\r\n\r\n@geeknik do you know if phone needs to be on, and Damus app needs to be running in the background to run this feature using your proposed implementation?" + "created_at": "2024-01-09T20:33:04Z", + "updated_at": "2024-01-09T20:33:35Z", + "body": "Added additional acceptance criteria of \"drafts folder\".\r\n\r\nIncreasing bounty by 100,000 sats to 400,000 sats by dimi \n\nhttps://damus.io/note1mqkelkceatgerfg4teaz8tprjm65m6ar84vrufq99w8mkc2070fqk7hj93" } }, { @@ -319525,7 +343571,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -319580,13 +343626,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -319604,10 +343650,10 @@ "state_reason": null }, "comment": { - "user": "geeknik", - "created_at": "2023-12-04T17:30:22Z", - "updated_at": "2023-12-04T17:30:22Z", - "body": "The phone would need to be on. However, when a local notification is scheduled, the system takes care of delivering the notification at the right time; the app does not need to be running for this to happen.[1][2]\r\n\r\nThis means that the app does not need to be running in the background for the notification to trigger. However, if the app is completely terminated (either by the system or by the user), the ability to handle actions from notifications may be limited.[3]\r\n\r\nIn terms of executing tasks in response to a notification, the app can perform a background update task in response to a remote notification, but this requires the app to be running in the background.[4]\r\n\r\nIf the app has been force-quit by the user, the system does not launch the app to perform background tasks or deliver notifications, until the user opens the app again.[5]\r\n\r\n1. https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/SchedulingandHandlingLocalNotifications.html\r\n\r\n2. https://developer.apple.com/documentation/usernotifications\r\n\r\n3. https://stackoverflow.com/questions/55411137/handle-push-notification-when-app-is-in-background-or-running-state-not-when-app\r\n\r\n4. https://developer.apple.com/documentation/usernotifications/implementing_background_push_notifications\r\n\r\n5. https://developer.apple.com/videos/play/wwdc2019/707/" + "user": "alltheseas", + "created_at": "2024-03-28T21:30:09Z", + "updated_at": "2024-03-28T21:30:09Z", + "body": "Plebianon pledged +100k sats\n\nhttps://damus.io/nevent1qqsteaacmt9ag8s0h99shl90p25wtned4453um5r6ce5eat0gc0edcgpzpmhxue69uhkummnw3ezuamfdejsz9rhwden5te0wfjkccte9ejxzmt4wvhxjmcpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzrthwden5te0dehhxtnvdakq8ny7lx" } }, { @@ -319621,7 +343667,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -319676,13 +343722,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -319701,9 +343747,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-12-04T17:32:27Z", - "updated_at": "2023-12-04T17:32:27Z", - "body": "@danieldaquino see above related to today's discussion 🙏 " + "created_at": "2024-04-02T14:41:13Z", + "updated_at": "2024-04-02T14:41:13Z", + "body": "Draft NIP https://github.com/nostr-protocol/nips/pull/1124" } }, { @@ -319717,7 +343763,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -319772,13 +343818,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -319797,9 +343843,9 @@ }, "comment": { "user": "jb55", - "created_at": "2023-12-04T17:45:01Z", - "updated_at": "2023-12-04T17:45:01Z", - "body": "This is something that nip-26-delegation would be particularly good at.\nI'm not even sure we can do networking stuff in a push notification. We\nwould also still run into issues if the phone was dead.\n" + "created_at": "2024-04-02T15:08:32Z", + "updated_at": "2024-04-02T15:08:32Z", + "body": "On Tue, Apr 02, 2024 at 07:41:35AM -0700, alltheseas wrote:\n>Draft NIP https://github.com/nostr-protocol/nips/pull/1124\n\nthis has nothing to do with scheduled notes.\n" } }, { @@ -319813,7 +343859,7 @@ "id": 1740121707, "node_id": "I_kwDOHHF5A85nuCZr", "number": 1241, - "title": "Scheduled and draft notes [400,000 sats bounty]", + "title": "Scheduled and draft notes [500,000 sats bounty]", "user": { "login": "alltheseas", "id": 64376233, @@ -319868,13 +343914,13 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 14, + "comments": 19, "created_at": "2023-06-04T04:23:12Z", - "updated_at": "2024-01-18T16:03:43Z", + "updated_at": "2024-04-05T14:43:14Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)", + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", "total_count": 3, @@ -319893,9 +343939,105 @@ }, "comment": { "user": "alltheseas", - "created_at": "2024-01-09T20:33:04Z", - "updated_at": "2024-01-09T20:33:35Z", - "body": "Added additional acceptance criteria of \"drafts folder\".\r\n\r\nIncreasing bounty by 100,000 sats to 400,000 sats by dimi \n\nhttps://damus.io/note1mqkelkceatgerfg4teaz8tprjm65m6ar84vrufq99w8mkc2070fqk7hj93" + "created_at": "2024-04-02T16:48:19Z", + "updated_at": "2024-04-02T16:48:19Z", + "body": "> On Tue, Apr 02, 2024 at 07:41:35AM -0700, alltheseas wrote:\n> >Draft NIP https://github.com/nostr-protocol/nips/pull/1124\n> \n> this has nothing to do with scheduled notes.\n> \n\nDoes this NIP fit better here @jb55 \n\nhttps://github.com/damus-io/damus/issues/596#issuecomment-1456430333" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1241", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1241/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1241/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1241/events", + "html_url": "https://github.com/damus-io/damus/issues/1241", + "id": 1740121707, + "node_id": "I_kwDOHHF5A85nuCZr", + "number": 1241, + "title": "Scheduled and draft notes [500,000 sats bounty]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.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": 5667341106, + "node_id": "LA_kwDOHHF5A88AAAABUczDMg", + "url": "https://api.github.com/repos/damus-io/damus/labels/bounty", + "name": "bounty", + "color": "D93F0B", + "default": false, + "description": "Sats" + }, + { + "id": 5799961735, + "node_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": 19, + "created_at": "2023-06-04T04:23:12Z", + "updated_at": "2024-04-05T14:43:14Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## user story\r\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.\r\n\r\n### acceptance criteria \r\n1. User has post later functionality \r\n2. Post later functionality includes a way to specify a specific time to post - e.g. year, month, day, HH:mm\r\n3. User can see scheduled post queue\r\n4. User can remove scheduled posts\r\n5. User has a \"drafts\" folder of unscheduled posts (see https://github.com/damus-io/damus/issues/596#issuecomment-1456430333)\n6. ~~Drafts not lost upon app close~~\n7. ~~Bonus: implements drafts NIP~~", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1241/reactions", + "total_count": 3, + "+1": 1, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 1, + "rocket": 1, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1241/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-05T14:43:01Z", + "updated_at": "2024-04-05T14:43:14Z", + "body": "yes Vitor's draft spec is good for storing drafts in nostrdb and external relays" } }, { @@ -323206,7 +347348,7 @@ "description": "Good for newcomers" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], @@ -323239,18 +347381,18 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, "comments": 1, "created_at": "2023-06-01T20:32:05Z", - "updated_at": "2023-06-30T17:05:48Z", - "closed_at": null, + "updated_at": "2024-04-04T17:33:57Z", + "closed_at": "2024-04-04T17:33:56Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "_what happens_\r\nWhen I tap on an image carousel (i.e. enlarged image view), I see the old dots indicating carousel\r\n\r\ntimeline view:\r\n![image](https://github.com/damus-io/damus/assets/64376233/48f8e2a9-64e7-4ff8-98e5-4698c9a63ffe)\r\n\r\nenlarged view:\r\n![image](https://github.com/damus-io/damus/assets/64376233/de509e32-2714-443b-bc27-6838b11490da)\r\n\r\n_what is suggested_\r\nWhen I tap on an image carousel (i.e. enlarged image view), I would like to see the new image dots indicating carousel\r\n\r\norigin: @dmnyc\r\n\r\nhttps://github.com/damus-io/damus/issues/963#issuecomment-1572725641\r\n\r\n", @@ -323268,7 +347410,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1227/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { @@ -323323,7 +347465,7 @@ "description": "Good for newcomers" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], @@ -323356,18 +347498,18 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, "comments": 1, "created_at": "2023-06-01T20:32:05Z", - "updated_at": "2023-06-30T17:05:48Z", - "closed_at": null, + "updated_at": "2024-04-04T17:33:57Z", + "closed_at": "2024-04-04T17:33:56Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "_what happens_\r\nWhen I tap on an image carousel (i.e. enlarged image view), I see the old dots indicating carousel\r\n\r\ntimeline view:\r\n![image](https://github.com/damus-io/damus/assets/64376233/48f8e2a9-64e7-4ff8-98e5-4698c9a63ffe)\r\n\r\nenlarged view:\r\n![image](https://github.com/damus-io/damus/assets/64376233/de509e32-2714-443b-bc27-6838b11490da)\r\n\r\n_what is suggested_\r\nWhen I tap on an image carousel (i.e. enlarged image view), I would like to see the new image dots indicating carousel\r\n\r\norigin: @dmnyc\r\n\r\nhttps://github.com/damus-io/damus/issues/963#issuecomment-1572725641\r\n\r\n", @@ -323385,7 +347527,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1227/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", @@ -328946,11 +353088,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -329094,11 +353236,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -329248,11 +353390,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -335354,11 +359496,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -342619,11 +366761,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -342736,11 +366878,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -342859,11 +367001,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -342982,11 +367124,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -343105,11 +367247,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -343228,11 +367370,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -343351,11 +367493,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -348470,7 +372612,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -348492,17 +372634,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 12, "created_at": "2023-05-14T01:30:29Z", - "updated_at": "2024-03-14T05:03:58Z", + "updated_at": "2024-03-30T12:32:29Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -348618,7 +372760,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -348640,17 +372782,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 12, "created_at": "2023-05-14T01:30:29Z", - "updated_at": "2024-03-14T05:03:58Z", + "updated_at": "2024-03-30T12:32:29Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -348772,7 +372914,161 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 12, + "created_at": "2023-05-14T01:30:29Z", + "updated_at": "2024-03-30T12:32:29Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "_what happens_\r\nThreads with multiple replies are extremely difficult to follow. Scrolling does not load additional messages, and replies are invisible to the user unless the user taps to view them. \r\n\r\nIf there are multiple replies to a single reply, they create separate reply chains that one must go back and continue tapping again on each deeeper reply. \r\n\r\n_what I think should happen_\r\nIf there are a small number of replies to a message, they should be automatically visible when scrolling down, or refresh once the user reaches the bottom of the screen. A \"view replies\" button chould be added beneath replies if necessary to improve conversaton flow.\r\n\r\nThe video below shows the difficulty of viewing just a single conversation involving 2 users that takes 15 taps to see all of the messages.\r\nhttps://nostr.build/p/nb8281.mp4", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1126/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1126/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "dmnyc", + "created_at": "2023-05-14T03:37:03Z", + "updated_at": "2023-05-14T03:37:03Z", + "body": "Thanks. The reference note is:\n\nnote1y30778c7pxf7jcct2dykl7gzq7f5p5alj5cqdl686ku4wtl0njwqts6xy3\n\nReply with the most reply depth:\n\nnote169hacwg8q5wc3j7757wd2j69s5x6fqk8hk3ep0ykyftan0dxgrmqtuc35e" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1126", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1126/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1126/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1126/events", + "html_url": "https://github.com/damus-io/damus/issues/1126", + "id": 1708786077, + "node_id": "I_kwDOHHF5A85l2gGd", + "number": 1126, + "title": "Conversation threads are difficult to follow", + "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": 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": { + "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.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -348794,17 +373090,171 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 12, "created_at": "2023-05-14T01:30:29Z", - "updated_at": "2024-03-14T05:03:58Z", + "updated_at": "2024-03-30T12:32:29Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "_what happens_\r\nThreads with multiple replies are extremely difficult to follow. Scrolling does not load additional messages, and replies are invisible to the user unless the user taps to view them. \r\n\r\nIf there are multiple replies to a single reply, they create separate reply chains that one must go back and continue tapping again on each deeeper reply. \r\n\r\n_what I think should happen_\r\nIf there are a small number of replies to a message, they should be automatically visible when scrolling down, or refresh once the user reaches the bottom of the screen. A \"view replies\" button chould be added beneath replies if necessary to improve conversaton flow.\r\n\r\nThe video below shows the difficulty of viewing just a single conversation involving 2 users that takes 15 taps to see all of the messages.\r\nhttps://nostr.build/p/nb8281.mp4", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1126/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1126/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2023-06-06T14:56:44Z", + "updated_at": "2023-06-06T14:56:44Z", + "body": "@dmnyc what do you think \n\nhttps://www.figma.com/proto/ORaT1T0Ywfbm0sIjwy5Rgq/Damus-iOS?type=design&node-id=0-1&viewport=262%2C-943%2C0.5&scaling=scale-down&starting-point-node-id=2594%3A25404&show-proto-sidebar=1" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1126", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1126/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1126/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1126/events", + "html_url": "https://github.com/damus-io/damus/issues/1126", + "id": 1708786077, + "node_id": "I_kwDOHHF5A85l2gGd", + "number": 1126, + "title": "Conversation threads are difficult to follow", + "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": 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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 12, + "created_at": "2023-05-14T01:30:29Z", + "updated_at": "2024-03-30T12:32:29Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -348827,9 +373277,9 @@ }, "comment": { "user": "dmnyc", - "created_at": "2023-05-14T03:37:03Z", - "updated_at": "2023-05-14T03:37:03Z", - "body": "Thanks. The reference note is:\n\nnote1y30778c7pxf7jcct2dykl7gzq7f5p5alj5cqdl686ku4wtl0njwqts6xy3\n\nReply with the most reply depth:\n\nnote169hacwg8q5wc3j7757wd2j69s5x6fqk8hk3ep0ykyftan0dxgrmqtuc35e" + "created_at": "2023-06-06T15:35:12Z", + "updated_at": "2023-06-06T15:35:12Z", + "body": "Love this! 🔥" } }, { @@ -348926,7 +373376,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -348948,17 +373398,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 12, "created_at": "2023-05-14T01:30:29Z", - "updated_at": "2024-03-14T05:03:58Z", + "updated_at": "2024-03-30T12:32:29Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -348981,9 +373431,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-06-06T14:56:44Z", - "updated_at": "2023-06-06T14:56:44Z", - "body": "@dmnyc what do you think \n\nhttps://www.figma.com/proto/ORaT1T0Ywfbm0sIjwy5Rgq/Damus-iOS?type=design&node-id=0-1&viewport=262%2C-943%2C0.5&scaling=scale-down&starting-point-node-id=2594%3A25404&show-proto-sidebar=1" + "created_at": "2024-03-12T15:58:25Z", + "updated_at": "2024-03-12T15:58:25Z", + "body": "@danieldaquino " } }, { @@ -349080,7 +373530,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -349102,17 +373552,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 12, "created_at": "2023-05-14T01:30:29Z", - "updated_at": "2024-03-14T05:03:58Z", + "updated_at": "2024-03-30T12:32:29Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -349134,10 +373584,10 @@ "state_reason": null }, "comment": { - "user": "dmnyc", - "created_at": "2023-06-06T15:35:12Z", - "updated_at": "2023-06-06T15:35:12Z", - "body": "Love this! 🔥" + "user": "danieldaquino", + "created_at": "2024-03-12T17:03:32Z", + "updated_at": "2024-03-12T17:03:32Z", + "body": "> @danieldaquino\r\n\r\nThank you @alltheseas. @alltheseas, @jb55, should I add this to the new sprint?" } }, { @@ -349234,7 +373684,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -349256,17 +373706,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 12, "created_at": "2023-05-14T01:30:29Z", - "updated_at": "2024-03-14T05:03:58Z", + "updated_at": "2024-03-30T12:32:29Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -349288,10 +373738,10 @@ "state_reason": null }, "comment": { - "user": "alltheseas", - "created_at": "2024-03-12T15:58:25Z", - "updated_at": "2024-03-12T15:58:25Z", - "body": "@danieldaquino " + "user": "jb55", + "created_at": "2024-03-13T09:26:34Z", + "updated_at": "2024-03-13T09:26:34Z", + "body": "> @dmnyc what do you think\r\n> \r\n> https://www.figma.com/proto/ORaT1T0Ywfbm0sIjwy5Rgq/Damus-iOS?type=design&node-id=0-1&viewport=262%2C-943%2C0.5&scaling=scale-down&starting-point-node-id=2594%3A25404&show-proto-sidebar=1\r\n\r\nI really don't like this nested thread thing that keeps indenting. people actually like that?\r\n\r\nIn the early versions of damus I had a view that flattened an entire thread into a chat view, where replies were simply quote replies like on telegram. I thought that was a great way to follow the conversation of an entire thread. People didn't like it because it was confusing when there was two view so I abandoned it, but I really don't see another way cleanly other than doing what twitter does by unrolling conversations and then you just keep scrolling to read all interactions.\r\n\r\nI would like to have an agreed upon design before anyone starts working on this." } }, { @@ -349388,7 +373838,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -349410,17 +373860,17 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 12, "created_at": "2023-05-14T01:30:29Z", - "updated_at": "2024-03-14T05:03:58Z", + "updated_at": "2024-03-30T12:32:29Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -349442,10 +373892,10 @@ "state_reason": null }, "comment": { - "user": "danieldaquino", - "created_at": "2024-03-12T17:03:32Z", - "updated_at": "2024-03-12T17:03:32Z", - "body": "> @danieldaquino\r\n\r\nThank you @alltheseas. @alltheseas, @jb55, should I add this to the new sprint?" + "user": "dmnyc", + "created_at": "2024-03-14T05:03:57Z", + "updated_at": "2024-03-14T05:03:57Z", + "body": "I agree, the best way to expose all notes in a conversation would be ideal.\r\nIt's cumbersome and easy to lose track of replies to a post when you force\r\nthe user to go back and tap on each individual reply to see further replies.\r\n\r\nOn Wed, Mar 13, 2024 at 5:26 AM William Casarin ***@***.***>\r\nwrote:\r\n\r\n> @dmnyc <https://github.com/dmnyc> what do you think\r\n>\r\n>\r\n> https://www.figma.com/proto/ORaT1T0Ywfbm0sIjwy5Rgq/Damus-iOS?type=design&node-id=0-1&viewport=262%2C-943%2C0.5&scaling=scale-down&starting-point-node-id=2594%3A25404&show-proto-sidebar=1\r\n>\r\n> I really don't like this nested thread thing that keeps indenting. people\r\n> actually like that?\r\n>\r\n> In the early versions of damus I had a view that flattened an entire\r\n> thread into a chat view, where replies were simply quote replies like on\r\n> telegram. I thought that was a great way to follow the conversation of an\r\n> entire thread. People didn't like it because it was confusing when there\r\n> was two view so I abandoned it, but I really don't see another way cleanly\r\n> other than doing what twitter does by unrolling conversations and then you\r\n> just keep scrolling to read all interactions.\r\n>\r\n> I would like to have an agreed upon design before anyone starts working on\r\n> this.\r\n>\r\n> —\r\n> Reply to this email directly, view it on GitHub\r\n> <https://github.com/damus-io/damus/issues/1126#issuecomment-1993909811>,\r\n> or unsubscribe\r\n> <https://github.com/notifications/unsubscribe-auth/AA3YJQZ6CGHNGHI2SYA7DQLYYALWBAVCNFSM6AAAAAAYA2PLJGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOJTHEYDSOBRGE>\r\n> .\r\n> You are receiving this because you were mentioned.Message ID:\r\n> ***@***.***>\r\n>\r\n" } }, { @@ -349542,7 +373992,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -349564,17 +374014,171 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 12, + "created_at": "2023-05-14T01:30:29Z", + "updated_at": "2024-03-30T12:32:29Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "_what happens_\r\nThreads with multiple replies are extremely difficult to follow. Scrolling does not load additional messages, and replies are invisible to the user unless the user taps to view them. \r\n\r\nIf there are multiple replies to a single reply, they create separate reply chains that one must go back and continue tapping again on each deeeper reply. \r\n\r\n_what I think should happen_\r\nIf there are a small number of replies to a message, they should be automatically visible when scrolling down, or refresh once the user reaches the bottom of the screen. A \"view replies\" button chould be added beneath replies if necessary to improve conversaton flow.\r\n\r\nThe video below shows the difficulty of viewing just a single conversation involving 2 users that takes 15 taps to see all of the messages.\r\nhttps://nostr.build/p/nb8281.mp4", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1126/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1126/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "dmnyc", + "created_at": "2024-03-26T16:23:37Z", + "updated_at": "2024-03-26T16:23:37Z", + "body": "Basically what I'm hoping to see is something like this thread where second level posts get shown, but there's also a \"Show replies\" link to expose lower-level posts. \n\nhttps://x.com/pubkey_nyc/status/1772652812553367872\n![image](https://github.com/damus-io/damus/assets/3638467/70c1c252-761e-48b7-9383-68b4080fed42)" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1126", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1126/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1126/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1126/events", + "html_url": "https://github.com/damus-io/damus/issues/1126", + "id": 1708786077, + "node_id": "I_kwDOHHF5A85l2gGd", + "number": 1126, + "title": "Conversation threads are difficult to follow", + "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": 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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 12, "created_at": "2023-05-14T01:30:29Z", - "updated_at": "2024-03-14T05:03:58Z", + "updated_at": "2024-03-30T12:32:29Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -349596,10 +374200,10 @@ "state_reason": null }, "comment": { - "user": "jb55", - "created_at": "2024-03-13T09:26:34Z", - "updated_at": "2024-03-13T09:26:34Z", - "body": "> @dmnyc what do you think\r\n> \r\n> https://www.figma.com/proto/ORaT1T0Ywfbm0sIjwy5Rgq/Damus-iOS?type=design&node-id=0-1&viewport=262%2C-943%2C0.5&scaling=scale-down&starting-point-node-id=2594%3A25404&show-proto-sidebar=1\r\n\r\nI really don't like this nested thread thing that keeps indenting. people actually like that?\r\n\r\nIn the early versions of damus I had a view that flattened an entire thread into a chat view, where replies were simply quote replies like on telegram. I thought that was a great way to follow the conversation of an entire thread. People didn't like it because it was confusing when there was two view so I abandoned it, but I really don't see another way cleanly other than doing what twitter does by unrolling conversations and then you just keep scrolling to read all interactions.\r\n\r\nI would like to have an agreed upon design before anyone starts working on this." + "user": "alltheseas", + "created_at": "2024-03-26T16:48:50Z", + "updated_at": "2024-03-26T16:48:50Z", + "body": "Thank you for sharing the screenshot - I think this is what @jb55 had in mind when mentioning a preference for inline replies." } }, { @@ -349696,7 +374300,7 @@ "id": 10536809, "node_id": "MI_kwDOHHF5A84AoMdp", "number": 14, - "title": "1.8 post Madeira: UX/UI/Design focus", + "title": "1.9 post purple testflight, threads, longform, video caching", "description": "", "creator": { "login": "alltheseas", @@ -349718,17 +374322,171 @@ "type": "User", "site_admin": false }, - "open_issues": 13, + "open_issues": 16, "closed_issues": 1, "state": "open", "created_at": "2024-02-09T17:16:56Z", - "updated_at": "2024-03-20T15:28:11Z", + "updated_at": "2024-04-08T20:21:56Z", "due_on": null, "closed_at": null }, - "comments": 8, + "comments": 12, "created_at": "2023-05-14T01:30:29Z", - "updated_at": "2024-03-14T05:03:58Z", + "updated_at": "2024-03-30T12:32:29Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "_what happens_\r\nThreads with multiple replies are extremely difficult to follow. Scrolling does not load additional messages, and replies are invisible to the user unless the user taps to view them. \r\n\r\nIf there are multiple replies to a single reply, they create separate reply chains that one must go back and continue tapping again on each deeeper reply. \r\n\r\n_what I think should happen_\r\nIf there are a small number of replies to a message, they should be automatically visible when scrolling down, or refresh once the user reaches the bottom of the screen. A \"view replies\" button chould be added beneath replies if necessary to improve conversaton flow.\r\n\r\nThe video below shows the difficulty of viewing just a single conversation involving 2 users that takes 15 taps to see all of the messages.\r\nhttps://nostr.build/p/nb8281.mp4", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1126/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1126/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-30T12:20:10Z", + "updated_at": "2024-03-30T12:20:10Z", + "body": "Going through Rune's thread carries friction\n\nhttps://damus.io/nevent1qqsxpvwll6rwka0xxrrg25ar977ya5wrt9j3t5af3d63p348fkavlyspvemhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0dec82c33wsekwemrvsurgvmsdemkxafkwq68gcmnv4ekgvpjws6k57pjv9jkcurkw4ehjur4x45xkvpexg6ku6rpw4ck56nvx4nng0mzwfhkzerrv9ehg0t5wf6k2qg4waehxw309a5xjum59ehx7um5wghxcctwvsq3jamnwvaz7tms09exzmtfvshxv6tpw34xze3wvdhk6qg6waehxw309ahx7um5wgh8qmr9vf3ksctfdchx7un89utevlc8" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1126", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1126/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1126/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1126/events", + "html_url": "https://github.com/damus-io/damus/issues/1126", + "id": 1708786077, + "node_id": "I_kwDOHHF5A85l2gGd", + "number": 1126, + "title": "Conversation threads are difficult to follow", + "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": 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": { + "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.9 post purple testflight, threads, longform, video caching", + "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": 16, + "closed_issues": 1, + "state": "open", + "created_at": "2024-02-09T17:16:56Z", + "updated_at": "2024-04-08T20:21:56Z", + "due_on": null, + "closed_at": null + }, + "comments": 12, + "created_at": "2023-05-14T01:30:29Z", + "updated_at": "2024-03-30T12:32:29Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -349751,9 +374509,9 @@ }, "comment": { "user": "dmnyc", - "created_at": "2024-03-14T05:03:57Z", - "updated_at": "2024-03-14T05:03:57Z", - "body": "I agree, the best way to expose all notes in a conversation would be ideal.\r\nIt's cumbersome and easy to lose track of replies to a post when you force\r\nthe user to go back and tap on each individual reply to see further replies.\r\n\r\nOn Wed, Mar 13, 2024 at 5:26 AM William Casarin ***@***.***>\r\nwrote:\r\n\r\n> @dmnyc <https://github.com/dmnyc> what do you think\r\n>\r\n>\r\n> https://www.figma.com/proto/ORaT1T0Ywfbm0sIjwy5Rgq/Damus-iOS?type=design&node-id=0-1&viewport=262%2C-943%2C0.5&scaling=scale-down&starting-point-node-id=2594%3A25404&show-proto-sidebar=1\r\n>\r\n> I really don't like this nested thread thing that keeps indenting. people\r\n> actually like that?\r\n>\r\n> In the early versions of damus I had a view that flattened an entire\r\n> thread into a chat view, where replies were simply quote replies like on\r\n> telegram. I thought that was a great way to follow the conversation of an\r\n> entire thread. People didn't like it because it was confusing when there\r\n> was two view so I abandoned it, but I really don't see another way cleanly\r\n> other than doing what twitter does by unrolling conversations and then you\r\n> just keep scrolling to read all interactions.\r\n>\r\n> I would like to have an agreed upon design before anyone starts working on\r\n> this.\r\n>\r\n> —\r\n> Reply to this email directly, view it on GitHub\r\n> <https://github.com/damus-io/damus/issues/1126#issuecomment-1993909811>,\r\n> or unsubscribe\r\n> <https://github.com/notifications/unsubscribe-auth/AA3YJQZ6CGHNGHI2SYA7DQLYYALWBAVCNFSM6AAAAAAYA2PLJGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOJTHEYDSOBRGE>\r\n> .\r\n> You are receiving this because you were mentioned.Message ID:\r\n> ***@***.***>\r\n>\r\n" + "created_at": "2024-03-30T12:32:28Z", + "updated_at": "2024-03-30T12:32:28Z", + "body": "It's very difficult to navigate through." } }, { @@ -351465,11 +376223,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -354578,11 +379336,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -354726,11 +379484,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -354880,11 +379638,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -355034,11 +379792,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -358751,11 +383509,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -370063,15 +394821,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-04-28T17:42:15Z", - "updated_at": "2023-05-29T12:40:47Z", - "closed_at": null, + "updated_at": "2024-03-29T22:08:20Z", + "closed_at": "2024-03-29T22:08:20Z", "author_association": "NONE", "active_lock_reason": null, "body": "In the latest Damus build featuring the new zap screen, it's difficult to edit the default zap amount without a visible cursor.\r\n\r\nCould we have an (X) or Clear button to reset the amount and allow the user to input it without entering an amount on top of what's already on screen?\r\n\r\nhttps://user-images.githubusercontent.com/3638467/235216847-ed0c9c5f-4413-40f6-914f-37c3e06ac3ba.mp4\r\n\r\n", @@ -370089,7 +394847,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1040/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { @@ -370125,15 +394883,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-04-28T17:42:15Z", - "updated_at": "2023-05-29T12:40:47Z", - "closed_at": null, + "updated_at": "2024-03-29T22:08:20Z", + "closed_at": "2024-03-29T22:08:20Z", "author_association": "NONE", "active_lock_reason": null, "body": "In the latest Damus build featuring the new zap screen, it's difficult to edit the default zap amount without a visible cursor.\r\n\r\nCould we have an (X) or Clear button to reset the amount and allow the user to input it without entering an amount on top of what's already on screen?\r\n\r\nhttps://user-images.githubusercontent.com/3638467/235216847-ed0c9c5f-4413-40f6-914f-37c3e06ac3ba.mp4\r\n\r\n", @@ -370151,7 +394909,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1040/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", @@ -370193,15 +394951,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-04-28T17:42:15Z", - "updated_at": "2023-05-29T12:40:47Z", - "closed_at": null, + "updated_at": "2024-03-29T22:08:20Z", + "closed_at": "2024-03-29T22:08:20Z", "author_association": "NONE", "active_lock_reason": null, "body": "In the latest Damus build featuring the new zap screen, it's difficult to edit the default zap amount without a visible cursor.\r\n\r\nCould we have an (X) or Clear button to reset the amount and allow the user to input it without entering an amount on top of what's already on screen?\r\n\r\nhttps://user-images.githubusercontent.com/3638467/235216847-ed0c9c5f-4413-40f6-914f-37c3e06ac3ba.mp4\r\n\r\n", @@ -370219,7 +394977,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1040/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "dmnyc", @@ -370261,15 +395019,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-04-28T17:42:15Z", - "updated_at": "2023-05-29T12:40:47Z", - "closed_at": null, + "updated_at": "2024-03-29T22:08:20Z", + "closed_at": "2024-03-29T22:08:20Z", "author_association": "NONE", "active_lock_reason": null, "body": "In the latest Damus build featuring the new zap screen, it's difficult to edit the default zap amount without a visible cursor.\r\n\r\nCould we have an (X) or Clear button to reset the amount and allow the user to input it without entering an amount on top of what's already on screen?\r\n\r\nhttps://user-images.githubusercontent.com/3638467/235216847-ed0c9c5f-4413-40f6-914f-37c3e06ac3ba.mp4\r\n\r\n", @@ -370287,7 +395045,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1040/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "jb55", @@ -370329,15 +395087,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 4, + "comments": 5, "created_at": "2023-04-28T17:42:15Z", - "updated_at": "2023-05-29T12:40:47Z", - "closed_at": null, + "updated_at": "2024-03-29T22:08:20Z", + "closed_at": "2024-03-29T22:08:20Z", "author_association": "NONE", "active_lock_reason": null, "body": "In the latest Damus build featuring the new zap screen, it's difficult to edit the default zap amount without a visible cursor.\r\n\r\nCould we have an (X) or Clear button to reset the amount and allow the user to input it without entering an amount on top of what's already on screen?\r\n\r\nhttps://user-images.githubusercontent.com/3638467/235216847-ed0c9c5f-4413-40f6-914f-37c3e06ac3ba.mp4\r\n\r\n", @@ -370355,7 +395113,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1040/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "BenGWeeks", @@ -370366,6 +395124,74 @@ }, { "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1040", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1040/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/1040/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/1040/events", + "html_url": "https://github.com/damus-io/damus/issues/1040", + "id": 1688914776, + "node_id": "I_kwDOHHF5A85kqstY", + "number": 1040, + "title": "Difficult to manually set zap amount", + "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": 5, + "created_at": "2023-04-28T17:42:15Z", + "updated_at": "2024-03-29T22:08:20Z", + "closed_at": "2024-03-29T22:08:20Z", + "author_association": "NONE", + "active_lock_reason": null, + "body": "In the latest Damus build featuring the new zap screen, it's difficult to edit the default zap amount without a visible cursor.\r\n\r\nCould we have an (X) or Clear button to reset the amount and allow the user to input it without entering an amount on top of what's already on screen?\r\n\r\nhttps://user-images.githubusercontent.com/3638467/235216847-ed0c9c5f-4413-40f6-914f-37c3e06ac3ba.mp4\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/1040/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/1040/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "ericholguin", + "created_at": "2024-03-29T22:08:20Z", + "updated_at": "2024-03-29T22:08:20Z", + "body": "Visible cursor was added" + } + }, + { + "issue": { "url": "https://api.github.com/repos/damus-io/damus/issues/1039", "repository_url": "https://api.github.com/repos/damus-io/damus", "labels_url": "https://api.github.com/repos/damus-io/damus/issues/1039/labels{/name}", @@ -375697,15 +400523,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 2, "created_at": "2023-04-26T02:15:05Z", - "updated_at": "2023-04-26T02:41:26Z", - "closed_at": null, + "updated_at": "2024-03-29T22:07:45Z", + "closed_at": "2024-03-29T22:07:45Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "_what happens_\n\nCustom zap menu jumps out of screen. I suspect this has to do with font size settings. See \"zap type\", and \"make default\" below:\n\n![image](https://user-images.githubusercontent.com/64376233/234448775-68a021ed-3f32-43ac-a260-b42ce464739b.jpeg)\n\nRelated to custom zap menu PR https://github.com/damus-io/damus/pull/975 \n\n@ericholguin", @@ -375723,7 +400549,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1015/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { @@ -375759,15 +400585,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 2, "created_at": "2023-04-26T02:15:05Z", - "updated_at": "2023-04-26T02:41:26Z", - "closed_at": null, + "updated_at": "2024-03-29T22:07:45Z", + "closed_at": "2024-03-29T22:07:45Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "_what happens_\n\nCustom zap menu jumps out of screen. I suspect this has to do with font size settings. See \"zap type\", and \"make default\" below:\n\n![image](https://user-images.githubusercontent.com/64376233/234448775-68a021ed-3f32-43ac-a260-b42ce464739b.jpeg)\n\nRelated to custom zap menu PR https://github.com/damus-io/damus/pull/975 \n\n@ericholguin", @@ -375785,7 +400611,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1015/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "ericholguin", @@ -375827,15 +400653,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 2, "created_at": "2023-04-26T02:15:05Z", - "updated_at": "2023-04-26T02:41:26Z", - "closed_at": null, + "updated_at": "2024-03-29T22:07:45Z", + "closed_at": "2024-03-29T22:07:45Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "_what happens_\n\nCustom zap menu jumps out of screen. I suspect this has to do with font size settings. See \"zap type\", and \"make default\" below:\n\n![image](https://user-images.githubusercontent.com/64376233/234448775-68a021ed-3f32-43ac-a260-b42ce464739b.jpeg)\n\nRelated to custom zap menu PR https://github.com/damus-io/damus/pull/975 \n\n@ericholguin", @@ -375853,7 +400679,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1015/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", @@ -378643,15 +403469,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 0, "created_at": "2023-04-23T04:18:34Z", - "updated_at": "2023-04-23T04:20:17Z", - "closed_at": null, + "updated_at": "2024-03-29T22:10:39Z", + "closed_at": "2024-03-29T22:10:39Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "_what happens_\r\nPosts & Replies view -> Profile view -> Following view -> Bottom tabs stop working (only back arrow in top left works)\r\ngif: https://user-images.githubusercontent.com/64376233/233819631-f7d72bbf-dda8-4754-b206-263344a8f643.MOV\r\n\r\nmotivated by: Faisal \n\nhttps://damus.io/note1vytg73edjq2r7kfkqpzd4rk3mcj4p4n00sr7n62jaev3uvjy3ylqlunx6z\n\n\nnpub1ujsax5qggxkmvu6gwht9c30p0w2df56akngj3hfg3j3cr7daejgq2nnzxc\n\r\n\r\ncredit to @bryanmontz for recreation\r\n", @@ -378669,7 +403495,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/1001/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { @@ -380203,11 +405029,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -380360,11 +405186,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -380523,11 +405349,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -382576,11 +407402,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -382724,11 +407550,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -386635,7 +411461,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + } + ], "state": "open", "locked": false, "assignee": null, @@ -386643,7 +411479,7 @@ "milestone": null, "comments": 1, "created_at": "2023-04-18T16:25:17Z", - "updated_at": "2023-04-28T17:15:33Z", + "updated_at": "2024-03-22T17:11:42Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -386697,7 +411533,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + } + ], "state": "open", "locked": false, "assignee": null, @@ -386705,7 +411551,7 @@ "milestone": null, "comments": 1, "created_at": "2023-04-18T16:25:17Z", - "updated_at": "2023-04-28T17:15:33Z", + "updated_at": "2024-03-22T17:11:42Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -388643,7 +413489,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "jb55", @@ -388690,8 +413536,8 @@ "milestone": null, "comments": 2, "created_at": "2023-04-17T18:43:28Z", - "updated_at": "2023-11-16T21:57:33Z", - "closed_at": null, + "updated_at": "2024-03-29T19:04:27Z", + "closed_at": "2024-03-29T19:04:27Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "## User\r\nAs a Damus & nostr user with a twtr account, I would like a way to insert a working deeplink onto Twitter that directs to my nostr client, so that I and others can easily toggle between Twitter & Damus.\r\n\r\n### Acceptance Criteria\r\n1. For users that have Damus installed, damus.io (does not have to be this specific format) link navigates to Damus client on iOS\r\n2. For users without Damus, damus.io (does not have to be this specific format) link navigates to Damus window in AppStore\r\n\r\n_implementation details_\r\nWill:\r\n>I can improve it on the web side so it opens from there\r\n\r\n@nvk mentions `Open Graph Previews`\r\n\r\n\r\norigin:\r\nThe clockmaker @nvk \r\n![image](https://user-images.githubusercontent.com/64376233/232580721-20a0a1d4-5530-4d73-9413-52a77f57a768.png)\r\n\r\nhttps://damus.io/note1tt3j9jft8t42e0tuzy4gej7z2u8p7ngrm03redgggxp60jc7hfys5vxq4s\r\n\r\n", @@ -388709,7 +413555,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/959/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { @@ -388764,7 +413610,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "jb55", @@ -388811,8 +413657,8 @@ "milestone": null, "comments": 2, "created_at": "2023-04-17T18:43:28Z", - "updated_at": "2023-11-16T21:57:33Z", - "closed_at": null, + "updated_at": "2024-03-29T19:04:27Z", + "closed_at": "2024-03-29T19:04:27Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "## User\r\nAs a Damus & nostr user with a twtr account, I would like a way to insert a working deeplink onto Twitter that directs to my nostr client, so that I and others can easily toggle between Twitter & Damus.\r\n\r\n### Acceptance Criteria\r\n1. For users that have Damus installed, damus.io (does not have to be this specific format) link navigates to Damus client on iOS\r\n2. For users without Damus, damus.io (does not have to be this specific format) link navigates to Damus window in AppStore\r\n\r\n_implementation details_\r\nWill:\r\n>I can improve it on the web side so it opens from there\r\n\r\n@nvk mentions `Open Graph Previews`\r\n\r\n\r\norigin:\r\nThe clockmaker @nvk \r\n![image](https://user-images.githubusercontent.com/64376233/232580721-20a0a1d4-5530-4d73-9413-52a77f57a768.png)\r\n\r\nhttps://damus.io/note1tt3j9jft8t42e0tuzy4gej7z2u8p7ngrm03redgggxp60jc7hfys5vxq4s\r\n\r\n", @@ -388830,7 +413676,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/959/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", @@ -388891,7 +413737,7 @@ "description": "" } ], - "state": "open", + "state": "closed", "locked": false, "assignee": { "login": "jb55", @@ -388938,8 +413784,8 @@ "milestone": null, "comments": 2, "created_at": "2023-04-17T18:43:28Z", - "updated_at": "2023-11-16T21:57:33Z", - "closed_at": null, + "updated_at": "2024-03-29T19:04:27Z", + "closed_at": "2024-03-29T19:04:27Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "## User\r\nAs a Damus & nostr user with a twtr account, I would like a way to insert a working deeplink onto Twitter that directs to my nostr client, so that I and others can easily toggle between Twitter & Damus.\r\n\r\n### Acceptance Criteria\r\n1. For users that have Damus installed, damus.io (does not have to be this specific format) link navigates to Damus client on iOS\r\n2. For users without Damus, damus.io (does not have to be this specific format) link navigates to Damus window in AppStore\r\n\r\n_implementation details_\r\nWill:\r\n>I can improve it on the web side so it opens from there\r\n\r\n@nvk mentions `Open Graph Previews`\r\n\r\n\r\norigin:\r\nThe clockmaker @nvk \r\n![image](https://user-images.githubusercontent.com/64376233/232580721-20a0a1d4-5530-4d73-9413-52a77f57a768.png)\r\n\r\nhttps://damus.io/note1tt3j9jft8t42e0tuzy4gej7z2u8p7ngrm03redgggxp60jc7hfys5vxq4s\r\n\r\n", @@ -388957,7 +413803,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/959/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", @@ -390380,11 +415226,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -390528,11 +415374,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -390682,11 +415528,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -390836,11 +415682,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -390990,11 +415836,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -391144,11 +415990,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -391298,11 +416144,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -391452,11 +416298,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -391606,11 +416452,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -391760,11 +416606,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -391914,11 +416760,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -407583,6 +432429,15 @@ "color": "BFDADC", "default": false, "description": "New feature request" + }, + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" } ], "state": "open", @@ -407658,17 +432513,17 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, "comments": 1, "created_at": "2023-04-11T05:03:32Z", - "updated_at": "2023-07-31T16:12:33Z", + "updated_at": "2024-03-30T02:42:09Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -407731,6 +432586,15 @@ "color": "BFDADC", "default": false, "description": "New feature request" + }, + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" } ], "state": "open", @@ -407806,17 +432670,17 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, "comments": 1, "created_at": "2023-04-11T05:03:32Z", - "updated_at": "2023-07-31T16:12:33Z", + "updated_at": "2024-03-30T02:42:09Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -408223,11 +433087,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -408380,11 +433244,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -408543,11 +433407,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -408706,11 +433570,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -408869,11 +433733,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -415499,139 +440363,275 @@ } ], "milestone": null, - "comments": 13, - "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", - "closed_at": null, - "author_association": "COLLABORATOR", - "active_lock_reason": null, - "body": "## User Story\r\nAs an advanced Damus user who is configuring relays, I would like to connect to nostr relays over tor on Damus, so that I can increase my privacy/censorship resistance. \r\n\r\n### Acceptance Criteria\r\n1. Damus supports connecting to nostr relays over Tor network\r\n\r\n@BenGWeeks ", - "reactions": { - "url": "https://api.github.com/repos/damus-io/damus/issues/876/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/876/timeline", - "performed_via_github_app": null, - "state_reason": null - } - }, - { - "issue": { - "url": "https://api.github.com/repos/damus-io/damus/issues/876", - "repository_url": "https://api.github.com/repos/damus-io/damus", - "labels_url": "https://api.github.com/repos/damus-io/damus/issues/876/labels{/name}", - "comments_url": "https://api.github.com/repos/damus-io/damus/issues/876/comments", - "events_url": "https://api.github.com/repos/damus-io/damus/issues/876/events", - "html_url": "https://github.com/damus-io/damus/issues/876", - "id": 1655993263, - "node_id": "I_kwDOHHF5A85itHOv", - "number": 876, - "title": "Add nostr over Tor Relay Support [feature request]", - "user": { - "login": "alltheseas", - "id": 64376233, - "node_id": "MDQ6VXNlcjY0Mzc2MjMz", - "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/alltheseas", - "html_url": "https://github.com/alltheseas", - "followers_url": "https://api.github.com/users/alltheseas/followers", - "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", - "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", - "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", - "organizations_url": "https://api.github.com/users/alltheseas/orgs", - "repos_url": "https://api.github.com/users/alltheseas/repos", - "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", - "received_events_url": "https://api.github.com/users/alltheseas/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": 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": { - "login": "BenGWeeks", - "id": 5950171, - "node_id": "MDQ6VXNlcjU5NTAxNzE=", - "avatar_url": "https://avatars.githubusercontent.com/u/5950171?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/BenGWeeks", - "html_url": "https://github.com/BenGWeeks", - "followers_url": "https://api.github.com/users/BenGWeeks/followers", - "following_url": "https://api.github.com/users/BenGWeeks/following{/other_user}", - "gists_url": "https://api.github.com/users/BenGWeeks/gists{/gist_id}", - "starred_url": "https://api.github.com/users/BenGWeeks/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/BenGWeeks/subscriptions", - "organizations_url": "https://api.github.com/users/BenGWeeks/orgs", - "repos_url": "https://api.github.com/users/BenGWeeks/repos", - "events_url": "https://api.github.com/users/BenGWeeks/events{/privacy}", - "received_events_url": "https://api.github.com/users/BenGWeeks/received_events", - "type": "User", - "site_admin": false - }, - "assignees": [ - { - "login": "BenGWeeks", - "id": 5950171, - "node_id": "MDQ6VXNlcjU5NTAxNzE=", - "avatar_url": "https://avatars.githubusercontent.com/u/5950171?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/BenGWeeks", - "html_url": "https://github.com/BenGWeeks", - "followers_url": "https://api.github.com/users/BenGWeeks/followers", - "following_url": "https://api.github.com/users/BenGWeeks/following{/other_user}", - "gists_url": "https://api.github.com/users/BenGWeeks/gists{/gist_id}", - "starred_url": "https://api.github.com/users/BenGWeeks/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/BenGWeeks/subscriptions", - "organizations_url": "https://api.github.com/users/BenGWeeks/orgs", - "repos_url": "https://api.github.com/users/BenGWeeks/repos", - "events_url": "https://api.github.com/users/BenGWeeks/events{/privacy}", - "received_events_url": "https://api.github.com/users/BenGWeeks/received_events", - "type": "User", - "site_admin": false - } - ], - "milestone": null, - "comments": 13, + "comments": 14, + "created_at": "2023-04-05T17:04:03Z", + "updated_at": "2024-04-03T13:53:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## User Story\r\nAs an advanced Damus user who is configuring relays, I would like to connect to nostr relays over tor on Damus, so that I can increase my privacy/censorship resistance. \r\n\r\n### Acceptance Criteria\r\n1. Damus supports connecting to nostr relays over Tor network\r\n\r\n@BenGWeeks ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/876/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/876/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/876", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/876/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/876/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/876/events", + "html_url": "https://github.com/damus-io/damus/issues/876", + "id": 1655993263, + "node_id": "I_kwDOHHF5A85itHOv", + "number": 876, + "title": "Add nostr over Tor Relay Support [feature request]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/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": 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": { + "login": "BenGWeeks", + "id": 5950171, + "node_id": "MDQ6VXNlcjU5NTAxNzE=", + "avatar_url": "https://avatars.githubusercontent.com/u/5950171?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/BenGWeeks", + "html_url": "https://github.com/BenGWeeks", + "followers_url": "https://api.github.com/users/BenGWeeks/followers", + "following_url": "https://api.github.com/users/BenGWeeks/following{/other_user}", + "gists_url": "https://api.github.com/users/BenGWeeks/gists{/gist_id}", + "starred_url": "https://api.github.com/users/BenGWeeks/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/BenGWeeks/subscriptions", + "organizations_url": "https://api.github.com/users/BenGWeeks/orgs", + "repos_url": "https://api.github.com/users/BenGWeeks/repos", + "events_url": "https://api.github.com/users/BenGWeeks/events{/privacy}", + "received_events_url": "https://api.github.com/users/BenGWeeks/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "BenGWeeks", + "id": 5950171, + "node_id": "MDQ6VXNlcjU5NTAxNzE=", + "avatar_url": "https://avatars.githubusercontent.com/u/5950171?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/BenGWeeks", + "html_url": "https://github.com/BenGWeeks", + "followers_url": "https://api.github.com/users/BenGWeeks/followers", + "following_url": "https://api.github.com/users/BenGWeeks/following{/other_user}", + "gists_url": "https://api.github.com/users/BenGWeeks/gists{/gist_id}", + "starred_url": "https://api.github.com/users/BenGWeeks/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/BenGWeeks/subscriptions", + "organizations_url": "https://api.github.com/users/BenGWeeks/orgs", + "repos_url": "https://api.github.com/users/BenGWeeks/repos", + "events_url": "https://api.github.com/users/BenGWeeks/events{/privacy}", + "received_events_url": "https://api.github.com/users/BenGWeeks/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 14, + "created_at": "2023-04-05T17:04:03Z", + "updated_at": "2024-04-03T13:53:23Z", + "closed_at": null, + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "## User Story\r\nAs an advanced Damus user who is configuring relays, I would like to connect to nostr relays over tor on Damus, so that I can increase my privacy/censorship resistance. \r\n\r\n### Acceptance Criteria\r\n1. Damus supports connecting to nostr relays over Tor network\r\n\r\n@BenGWeeks ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/876/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/876/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "BenGWeeks", + "created_at": "2023-04-25T11:18:40Z", + "updated_at": "2023-04-25T11:18:40Z", + "body": "In progress." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/876", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/876/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/876/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/876/events", + "html_url": "https://github.com/damus-io/damus/issues/876", + "id": 1655993263, + "node_id": "I_kwDOHHF5A85itHOv", + "number": 876, + "title": "Add nostr over Tor Relay Support [feature request]", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://api.github.com/users/alltheseas/events{/privacy}", + "received_events_url": "https://api.github.com/users/alltheseas/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": 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": { + "login": "BenGWeeks", + "id": 5950171, + "node_id": "MDQ6VXNlcjU5NTAxNzE=", + "avatar_url": "https://avatars.githubusercontent.com/u/5950171?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/BenGWeeks", + "html_url": "https://github.com/BenGWeeks", + "followers_url": "https://api.github.com/users/BenGWeeks/followers", + "following_url": "https://api.github.com/users/BenGWeeks/following{/other_user}", + "gists_url": "https://api.github.com/users/BenGWeeks/gists{/gist_id}", + "starred_url": "https://api.github.com/users/BenGWeeks/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/BenGWeeks/subscriptions", + "organizations_url": "https://api.github.com/users/BenGWeeks/orgs", + "repos_url": "https://api.github.com/users/BenGWeeks/repos", + "events_url": "https://api.github.com/users/BenGWeeks/events{/privacy}", + "received_events_url": "https://api.github.com/users/BenGWeeks/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "BenGWeeks", + "id": 5950171, + "node_id": "MDQ6VXNlcjU5NTAxNzE=", + "avatar_url": "https://avatars.githubusercontent.com/u/5950171?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/BenGWeeks", + "html_url": "https://github.com/BenGWeeks", + "followers_url": "https://api.github.com/users/BenGWeeks/followers", + "following_url": "https://api.github.com/users/BenGWeeks/following{/other_user}", + "gists_url": "https://api.github.com/users/BenGWeeks/gists{/gist_id}", + "starred_url": "https://api.github.com/users/BenGWeeks/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/BenGWeeks/subscriptions", + "organizations_url": "https://api.github.com/users/BenGWeeks/orgs", + "repos_url": "https://api.github.com/users/BenGWeeks/repos", + "events_url": "https://api.github.com/users/BenGWeeks/events{/privacy}", + "received_events_url": "https://api.github.com/users/BenGWeeks/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -415654,9 +440654,9 @@ }, "comment": { "user": "BenGWeeks", - "created_at": "2023-04-25T11:18:40Z", - "updated_at": "2023-04-25T11:18:40Z", - "body": "In progress." + "created_at": "2023-04-28T15:44:37Z", + "updated_at": "2023-04-28T15:44:37Z", + "body": "Related: https://github.com/iCepa/Tor.framework/issues/78#issuecomment-1521468571" } }, { @@ -415765,9 +440765,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -415789,10 +440789,10 @@ "state_reason": null }, "comment": { - "user": "BenGWeeks", - "created_at": "2023-04-28T15:44:37Z", - "updated_at": "2023-04-28T15:44:37Z", - "body": "Related: https://github.com/iCepa/Tor.framework/issues/78#issuecomment-1521468571" + "user": "alltheseas", + "created_at": "2023-05-27T02:16:19Z", + "updated_at": "2023-05-27T02:16:19Z", + "body": "Tor relays nostr:\n\nws://2pbkpndvpeebljfvjew6auq63lndzszqnntct5aqfmazslerzxe75kad.onion\n\nFrom relayable\n\nnpub16fcy8ynknssdv7s487nh4p2h4vr3aun64lpfea45d7h4sts9jheqevshg\n\nOne more: note1fl7fx63spk2jgwhk2zacrh7fct8mg88uvjx346e3qhjeqm0q2gxqlg3507" } }, { @@ -415901,9 +440901,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -415925,10 +440925,10 @@ "state_reason": null }, "comment": { - "user": "alltheseas", - "created_at": "2023-05-27T02:16:19Z", - "updated_at": "2023-05-27T02:16:19Z", - "body": "Tor relays nostr:\n\nws://2pbkpndvpeebljfvjew6auq63lndzszqnntct5aqfmazslerzxe75kad.onion\n\nFrom relayable\n\nnpub16fcy8ynknssdv7s487nh4p2h4vr3aun64lpfea45d7h4sts9jheqevshg\n\nOne more: note1fl7fx63spk2jgwhk2zacrh7fct8mg88uvjx346e3qhjeqm0q2gxqlg3507" + "user": "BenGWeeks", + "created_at": "2023-05-28T02:20:36Z", + "updated_at": "2023-05-28T02:20:36Z", + "body": "Related: https://github.com/daltoniam/Starscream/issues/971" } }, { @@ -416037,9 +441037,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -416061,10 +441061,10 @@ "state_reason": null }, "comment": { - "user": "BenGWeeks", - "created_at": "2023-05-28T02:20:36Z", - "updated_at": "2023-05-28T02:20:36Z", - "body": "Related: https://github.com/daltoniam/Starscream/issues/971" + "user": "alltheseas", + "created_at": "2023-09-30T20:24:04Z", + "updated_at": "2023-09-30T20:24:04Z", + "body": "@jb55 advised connection to Damus relay can take place over Tor. \n\nI don't know the steps to join Damus relay via Tor, and I dont know if the same process might work for other relays." } }, { @@ -416173,9 +441173,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -416197,10 +441197,10 @@ "state_reason": null }, "comment": { - "user": "alltheseas", - "created_at": "2023-09-30T20:24:04Z", - "updated_at": "2023-09-30T20:24:04Z", - "body": "@jb55 advised connection to Damus relay can take place over Tor. \n\nI don't know the steps to join Damus relay via Tor, and I dont know if the same process might work for other relays." + "user": "jb55", + "created_at": "2023-10-01T03:53:48Z", + "updated_at": "2023-10-01T03:53:48Z", + "body": "On Sat, Sep 30, 2023 at 01:24:15PM -0700, alltheseas wrote:\n>@jb55 advised connection to Damus relay can take place over Tor.\n\nsome users like Snowden are still having issues connecting to the damus\nrelay via Amethyst, even though I turned off all cloudflare tor\nblocking. Still need to debug this... might remove cloudflare altogether\nsoon since I'm not getting much out of it.\n" } }, { @@ -416309,9 +441309,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -416333,10 +441333,10 @@ "state_reason": null }, "comment": { - "user": "jb55", - "created_at": "2023-10-01T03:53:48Z", - "updated_at": "2023-10-01T03:53:48Z", - "body": "On Sat, Sep 30, 2023 at 01:24:15PM -0700, alltheseas wrote:\n>@jb55 advised connection to Damus relay can take place over Tor.\n\nsome users like Snowden are still having issues connecting to the damus\nrelay via Amethyst, even though I turned off all cloudflare tor\nblocking. Still need to debug this... might remove cloudflare altogether\nsoon since I'm not getting much out of it.\n" + "user": "alltheseas", + "created_at": "2023-10-02T14:27:33Z", + "updated_at": "2023-10-02T14:27:33Z", + "body": "> On Sat, Sep 30, 2023 at 01:24:15PM -0700, alltheseas wrote: @jb55 advised connection to Damus relay can take place over Tor.\r\n> some users like Snowden are still having issues connecting to the damus relay via Amethyst, even though I turned off all cloudflare tor blocking. Still need to debug this... might remove cloudflare altogether soon since I'm not getting much out of it.\r\n\r\nWhat are the steps to test connecting to Damus relay over Tor?" } }, { @@ -416445,9 +441445,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -416470,9 +441470,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-10-02T14:27:33Z", - "updated_at": "2023-10-02T14:27:33Z", - "body": "> On Sat, Sep 30, 2023 at 01:24:15PM -0700, alltheseas wrote: @jb55 advised connection to Damus relay can take place over Tor.\r\n> some users like Snowden are still having issues connecting to the damus relay via Amethyst, even though I turned off all cloudflare tor blocking. Still need to debug this... might remove cloudflare altogether soon since I'm not getting much out of it.\r\n\r\nWhat are the steps to test connecting to Damus relay over Tor?" + "created_at": "2023-11-09T00:42:09Z", + "updated_at": "2023-11-09T00:42:09Z", + "body": "@TheSameCat2 has a Tor relay tested over Damus \n\nhttps://damus.io/note12us7mynfdfluvyh9t028czxmfylys432t92ul92yafwndfsc2knqk0g6sn" } }, { @@ -416581,9 +441581,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -416605,10 +441605,10 @@ "state_reason": null }, "comment": { - "user": "alltheseas", - "created_at": "2023-11-09T00:42:09Z", - "updated_at": "2023-11-09T00:42:09Z", - "body": "@TheSameCat2 has a Tor relay tested over Damus \n\nhttps://damus.io/note12us7mynfdfluvyh9t028czxmfylys432t92ul92yafwndfsc2knqk0g6sn" + "user": "TheSameCat2", + "created_at": "2023-11-09T15:09:59Z", + "updated_at": "2023-11-09T15:09:59Z", + "body": "@alltheseas @jb55 note that this relay is on CloudFlare, but with DNS proxy disabled. \n\nThere still seem to be some issues allowing signup with a paid relay, since the URL is different (callbacks, etc) but from the client end the connection has remained stable once added. \n\nLet me know if any team devs would like free access for testing. " } }, { @@ -416717,9 +441717,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -416742,9 +441742,9 @@ }, "comment": { "user": "TheSameCat2", - "created_at": "2023-11-09T15:09:59Z", - "updated_at": "2023-11-09T15:09:59Z", - "body": "@alltheseas @jb55 note that this relay is on CloudFlare, but with DNS proxy disabled. \n\nThere still seem to be some issues allowing signup with a paid relay, since the URL is different (callbacks, etc) but from the client end the connection has remained stable once added. \n\nLet me know if any team devs would like free access for testing. " + "created_at": "2023-11-09T15:13:29Z", + "updated_at": "2023-11-09T15:13:29Z", + "body": "> > On Sat, Sep 30, 2023 at 01:24:15PM -0700, alltheseas wrote: @jb55 advised connection to Damus relay can take place over Tor.\n> \n> > some users like Snowden are still having issues connecting to the damus relay via Amethyst, even though I turned off all cloudflare tor blocking. Still need to debug this... might remove cloudflare altogether soon since I'm not getting much out of it.\n> \n> \n> \n> What are the steps to test connecting to Damus relay over Tor?\n\nDownload Orbot, and allow it to add a VPN configuration. Tor on iOS uses the VPN to intercept traffic. Once connected, add an onion addressed relay, using insecure websockets (ws://). \n\nOther relays should also work if they don't block exit node traffic. Out of my list, I believe all but two worked. " } }, { @@ -416853,9 +441853,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -416877,10 +441877,10 @@ "state_reason": null }, "comment": { - "user": "TheSameCat2", - "created_at": "2023-11-09T15:13:29Z", - "updated_at": "2023-11-09T15:13:29Z", - "body": "> > On Sat, Sep 30, 2023 at 01:24:15PM -0700, alltheseas wrote: @jb55 advised connection to Damus relay can take place over Tor.\n> \n> > some users like Snowden are still having issues connecting to the damus relay via Amethyst, even though I turned off all cloudflare tor blocking. Still need to debug this... might remove cloudflare altogether soon since I'm not getting much out of it.\n> \n> \n> \n> What are the steps to test connecting to Damus relay over Tor?\n\nDownload Orbot, and allow it to add a VPN configuration. Tor on iOS uses the VPN to intercept traffic. Once connected, add an onion addressed relay, using insecure websockets (ws://). \n\nOther relays should also work if they don't block exit node traffic. Out of my list, I believe all but two worked. " + "user": "alltheseas", + "created_at": "2023-11-20T22:30:30Z", + "updated_at": "2023-11-20T22:30:30Z", + "body": "https://damus.io/note1ncyzyxpdysm2sw57wantxzmsceqftp42rzseky53jfslwyg2a9dq3f8ta0\n\nTor cloudflare relay settings discussion" } }, { @@ -416989,9 +441989,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -417014,9 +442014,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-11-20T22:30:30Z", - "updated_at": "2023-11-20T22:30:30Z", - "body": "https://damus.io/note1ncyzyxpdysm2sw57wantxzmsceqftp42rzseky53jfslwyg2a9dq3f8ta0\n\nTor cloudflare relay settings discussion" + "created_at": "2023-11-22T17:40:40Z", + "updated_at": "2023-11-22T17:40:40Z", + "body": "> > > On Sat, Sep 30, 2023 at 01:24:15PM -0700, alltheseas wrote: @jb55 advised connection to Damus relay can take place over Tor.\r\n> > \r\n> > \r\n> > > some users like Snowden are still having issues connecting to the damus relay via Amethyst, even though I turned off all cloudflare tor blocking. Still need to debug this... might remove cloudflare altogether soon since I'm not getting much out of it.\r\n> > \r\n> > \r\n> > What are the steps to test connecting to Damus relay over Tor?\r\n> \r\n> Download Orbot, and allow it to add a VPN configuration. Tor on iOS uses the VPN to intercept traffic. Once connected, add an onion addressed relay, using insecure websockets (ws://).\r\n> \r\n> Other relays should also work if they don't block exit node traffic. Out of my list, I believe all but two worked.\r\n\r\n@BenGWeeks " } }, { @@ -417125,9 +442125,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -417150,9 +442150,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-11-22T17:40:40Z", - "updated_at": "2023-11-22T17:40:40Z", - "body": "> > > On Sat, Sep 30, 2023 at 01:24:15PM -0700, alltheseas wrote: @jb55 advised connection to Damus relay can take place over Tor.\r\n> > \r\n> > \r\n> > > some users like Snowden are still having issues connecting to the damus relay via Amethyst, even though I turned off all cloudflare tor blocking. Still need to debug this... might remove cloudflare altogether soon since I'm not getting much out of it.\r\n> > \r\n> > \r\n> > What are the steps to test connecting to Damus relay over Tor?\r\n> \r\n> Download Orbot, and allow it to add a VPN configuration. Tor on iOS uses the VPN to intercept traffic. Once connected, add an onion addressed relay, using insecure websockets (ws://).\r\n> \r\n> Other relays should also work if they don't block exit node traffic. Out of my list, I believe all but two worked.\r\n\r\n@BenGWeeks " + "created_at": "2023-11-28T20:36:37Z", + "updated_at": "2023-11-28T20:36:37Z", + "body": "https://damus.io/note1552mcx9qdu9r2cg8tpc0fzpktecut6g25s56s2z9a8mlp4ntvyvsrp9tep\n\nOne more tor relay" } }, { @@ -417261,9 +442261,9 @@ } ], "milestone": null, - "comments": 13, + "comments": 14, "created_at": "2023-04-05T17:04:03Z", - "updated_at": "2023-11-28T20:36:38Z", + "updated_at": "2024-04-03T13:53:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -417286,9 +442286,9 @@ }, "comment": { "user": "alltheseas", - "created_at": "2023-11-28T20:36:37Z", - "updated_at": "2023-11-28T20:36:37Z", - "body": "https://damus.io/note1552mcx9qdu9r2cg8tpc0fzpktecut6g25s56s2z9a8mlp4ntvyvsrp9tep\n\nOne more tor relay" + "created_at": "2024-04-03T13:53:22Z", + "updated_at": "2024-04-03T13:53:22Z", + "body": "@alltheseas to test post relay fix update\n\nnote1qqqqrtx7hrzz4sfxgmt76magzw7n595nt8agt7qef4ayp0eetcgq2yc0n6\n\nhttps://damus.io/nevent1qqsqqqqp4n0t33p2cynyd4ldd75p80f6z6f4n759lqv567jqhuu4uyqpp4mhxue69uhkummn9ekx7mqpz4mhxue69uhkummnw3ezu6twdaehgcfwvd3sz8rhwden5te0dehhxarj9e3xjarrda5kuetj9eek7cmfv9kqzxrhwden5te0wajkccm0d4jjumn0wd68ytnhd9hx2dr956y" } }, { @@ -430147,11 +455147,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -430313,11 +455313,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -430485,11 +455485,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -430657,11 +455657,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -430829,11 +455829,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -431001,11 +456001,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -431173,11 +456173,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -431345,11 +456345,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -431517,11 +456517,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -431689,11 +456689,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -431861,11 +456861,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -432033,11 +457033,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -438531,11 +463531,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -438666,11 +463666,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -438807,11 +463807,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -438948,11 +463948,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -439278,7 +464278,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + } + ], "state": "open", "locked": false, "assignee": null, @@ -439286,7 +464296,7 @@ "milestone": null, "comments": 1, "created_at": "2023-03-28T19:55:05Z", - "updated_at": "2023-03-28T20:00:46Z", + "updated_at": "2024-03-22T17:11:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -439340,7 +464350,17 @@ "type": "User", "site_admin": false }, - "labels": [], + "labels": [ + { + "id": 6727817804, + "node_id": "LA_kwDOHHF5A88AAAABkQJaTA", + "url": "https://api.github.com/repos/damus-io/damus/labels/media", + "name": "media", + "color": "3FBE90", + "default": false, + "description": "" + } + ], "state": "open", "locked": false, "assignee": null, @@ -439348,7 +464368,7 @@ "milestone": null, "comments": 1, "created_at": "2023-03-28T19:55:05Z", - "updated_at": "2023-03-28T20:00:46Z", + "updated_at": "2024-03-22T17:11:23Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, @@ -446925,11 +471945,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -447042,11 +472062,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -447165,11 +472185,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -447288,11 +472308,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -447411,11 +472431,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -447534,11 +472554,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -447657,11 +472677,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -447780,11 +472800,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -447903,11 +472923,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -448026,11 +473046,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -448149,11 +473169,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -448272,11 +473292,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -448395,11 +473415,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -448518,11 +473538,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -448641,11 +473661,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -448764,11 +473784,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -471393,11 +496413,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -471519,11 +496539,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -475670,11 +500690,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -475787,11 +500807,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -475910,11 +500930,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -476033,11 +501053,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -476156,11 +501176,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -476279,11 +501299,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -476402,11 +501422,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -476525,11 +501545,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -492011,15 +517031,34 @@ "type": "User", "site_admin": false }, - "labels": [], + "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, + "comments": 2, "created_at": "2023-02-13T15:51:13Z", - "updated_at": "2023-02-13T15:51:13Z", + "updated_at": "2024-04-06T07:06:32Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -492043,6 +517082,180 @@ }, { "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/599", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/599/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/599/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/599/events", + "html_url": "https://github.com/damus-io/damus/issues/599", + "id": 1582606348, + "node_id": "I_kwDOHHF5A85eVKgM", + "number": 599, + "title": "Enhancement - Reminder/notification for saved events", + "user": { + "login": "EdiWeeks", + "id": 121399761, + "node_id": "U_kgDOBzxp0Q", + "avatar_url": "https://avatars.githubusercontent.com/u/121399761?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/EdiWeeks", + "html_url": "https://github.com/EdiWeeks", + "followers_url": "https://api.github.com/users/EdiWeeks/followers", + "following_url": "https://api.github.com/users/EdiWeeks/following{/other_user}", + "gists_url": "https://api.github.com/users/EdiWeeks/gists{/gist_id}", + "starred_url": "https://api.github.com/users/EdiWeeks/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/EdiWeeks/subscriptions", + "organizations_url": "https://api.github.com/users/EdiWeeks/orgs", + "repos_url": "https://api.github.com/users/EdiWeeks/repos", + "events_url": "https://api.github.com/users/EdiWeeks/events{/privacy}", + "received_events_url": "https://api.github.com/users/EdiWeeks/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": 2, + "created_at": "2023-02-13T15:51:13Z", + "updated_at": "2024-04-06T07:06:32Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "When users saved/scheduled and event, they can be notified/receive reminders before event. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/599/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/599/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-05T23:13:33Z", + "updated_at": "2024-04-05T23:16:59Z", + "body": "https://damus.io/nevent1qqswyvx7r5sdy4qwh8zms7stc6n8l0rwxt8wnm835neeqc3p0ylc4jqppemhxue69uhkummn9ekx7mp0qy28wumn8ghj7mn0wd68y6tp9eehqctrv5hszrnhwden5te009skyafwd4jj7qg5waehxw309aex2mrp09skymr99ehhyee0q0yr0h\n\n![image](https://github.com/damus-io/damus/assets/64376233/38c83bc8-b750-4157-ac2a-5cf7d51d80c6)\n\n> It would be cool if this rendered as a card in clients and you could click a set reminder button and actually get notified via dms @jb55 \n\n@karnagebitcoin " + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/599", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/599/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/599/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/599/events", + "html_url": "https://github.com/damus-io/damus/issues/599", + "id": 1582606348, + "node_id": "I_kwDOHHF5A85eVKgM", + "number": 599, + "title": "Enhancement - Reminder/notification for saved events", + "user": { + "login": "EdiWeeks", + "id": 121399761, + "node_id": "U_kgDOBzxp0Q", + "avatar_url": "https://avatars.githubusercontent.com/u/121399761?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/EdiWeeks", + "html_url": "https://github.com/EdiWeeks", + "followers_url": "https://api.github.com/users/EdiWeeks/followers", + "following_url": "https://api.github.com/users/EdiWeeks/following{/other_user}", + "gists_url": "https://api.github.com/users/EdiWeeks/gists{/gist_id}", + "starred_url": "https://api.github.com/users/EdiWeeks/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/EdiWeeks/subscriptions", + "organizations_url": "https://api.github.com/users/EdiWeeks/orgs", + "repos_url": "https://api.github.com/users/EdiWeeks/repos", + "events_url": "https://api.github.com/users/EdiWeeks/events{/privacy}", + "received_events_url": "https://api.github.com/users/EdiWeeks/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": 2, + "created_at": "2023-02-13T15:51:13Z", + "updated_at": "2024-04-06T07:06:32Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "When users saved/scheduled and event, they can be notified/receive reminders before event. ", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/599/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/599/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-06T07:06:31Z", + "updated_at": "2024-04-06T07:06:31Z", + "body": "Some exploration here. \r\n\r\n<img width=\"1487\" alt=\"cards2\" src=\"https://github.com/damus-io/damus/assets/131526701/fc148bd4-1ab8-4ad9-b0ea-733255cc95f4\">\r\n" + } + }, + { + "issue": { "url": "https://api.github.com/repos/damus-io/damus/issues/598", "repository_url": "https://api.github.com/repos/damus-io/damus", "labels_url": "https://api.github.com/repos/damus-io/damus/issues/598/labels{/name}", @@ -495043,15 +520256,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2023-02-13T06:03:39Z", - "updated_at": "2023-02-22T19:29:30Z", - "closed_at": null, + "updated_at": "2024-04-08T06:22:03Z", + "closed_at": "2024-04-08T06:22:03Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "Other clients (for instance Iris) render notes that start without \"@\". This would remove the need to type in \"@\" if Damus user wants to render a note, and is copying & pasting a note ID.\r\n\r\nSee\r\n\r\nDamus\r\n![image](https://user-images.githubusercontent.com/64376233/218382282-2cae8678-05da-409a-a867-71bac0813aa9.png)\r\n\r\nIris\r\n<img width=\"653\" alt=\"Screenshot 2023-02-13 at 12 00 54 AM\" src=\"https://user-images.githubusercontent.com/64376233/218382328-b563bdf2-9399-4ccb-a9fb-87716c3bb5be.png\">\r\n\r\n_User Feedback_\r\n\r\n\"_`I wish notes would display, not just their IDs`_\"\r\n- @elidyweaver \r\n", @@ -495069,7 +520282,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/584/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { @@ -495105,15 +520318,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2023-02-13T06:03:39Z", - "updated_at": "2023-02-22T19:29:30Z", - "closed_at": null, + "updated_at": "2024-04-08T06:22:03Z", + "closed_at": "2024-04-08T06:22:03Z", "author_association": "COLLABORATOR", "active_lock_reason": null, "body": "Other clients (for instance Iris) render notes that start without \"@\". This would remove the need to type in \"@\" if Damus user wants to render a note, and is copying & pasting a note ID.\r\n\r\nSee\r\n\r\nDamus\r\n![image](https://user-images.githubusercontent.com/64376233/218382282-2cae8678-05da-409a-a867-71bac0813aa9.png)\r\n\r\nIris\r\n<img width=\"653\" alt=\"Screenshot 2023-02-13 at 12 00 54 AM\" src=\"https://user-images.githubusercontent.com/64376233/218382328-b563bdf2-9399-4ccb-a9fb-87716c3bb5be.png\">\r\n\r\n_User Feedback_\r\n\r\n\"_`I wish notes would display, not just their IDs`_\"\r\n- @elidyweaver \r\n", @@ -495131,7 +520344,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/584/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "alltheseas", @@ -495142,6 +520355,74 @@ }, { "issue": { + "url": "https://api.github.com/repos/damus-io/damus/issues/584", + "repository_url": "https://api.github.com/repos/damus-io/damus", + "labels_url": "https://api.github.com/repos/damus-io/damus/issues/584/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/damus/issues/584/comments", + "events_url": "https://api.github.com/repos/damus-io/damus/issues/584/events", + "html_url": "https://github.com/damus-io/damus/issues/584", + "id": 1581718236, + "node_id": "I_kwDOHHF5A85eRxrc", + "number": 584, + "title": "Render notes that start without \"@\" [UX][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": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2023-02-13T06:03:39Z", + "updated_at": "2024-04-08T06:22:03Z", + "closed_at": "2024-04-08T06:22:03Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "Other clients (for instance Iris) render notes that start without \"@\". This would remove the need to type in \"@\" if Damus user wants to render a note, and is copying & pasting a note ID.\r\n\r\nSee\r\n\r\nDamus\r\n![image](https://user-images.githubusercontent.com/64376233/218382282-2cae8678-05da-409a-a867-71bac0813aa9.png)\r\n\r\nIris\r\n<img width=\"653\" alt=\"Screenshot 2023-02-13 at 12 00 54 AM\" src=\"https://user-images.githubusercontent.com/64376233/218382328-b563bdf2-9399-4ccb-a9fb-87716c3bb5be.png\">\r\n\r\n_User Feedback_\r\n\r\n\"_`I wish notes would display, not just their IDs`_\"\r\n- @elidyweaver \r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/damus/issues/584/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/damus-io/damus/issues/584/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-04-08T06:22:03Z", + "updated_at": "2024-04-08T06:22:03Z", + "body": "1.7 @ is not needed for noteID, npub" + } + }, + { + "issue": { "url": "https://api.github.com/repos/damus-io/damus/issues/583", "repository_url": "https://api.github.com/repos/damus-io/damus", "labels_url": "https://api.github.com/repos/damus-io/damus/issues/583/labels{/name}", @@ -531486,7 +556767,7 @@ "id": 1561118152, "node_id": "I_kwDOHHF5A85dDMXI", "number": 427, - "title": "Search my Bookmarks [Feature Request][Enhancement]", + "title": "Search my Bookmarks ", "user": { "login": "alltheseas", "id": 64376233, @@ -531525,6 +556806,15 @@ "color": "BFDADC", "default": false, "description": "New feature request" + }, + { + "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", @@ -531534,11 +556824,11 @@ "milestone": null, "comments": 0, "created_at": "2023-01-29T04:17:59Z", - "updated_at": "2023-06-30T06:31:32Z", + "updated_at": "2024-03-27T14:17:43Z", "closed_at": null, "author_association": "COLLABORATOR", "active_lock_reason": null, - "body": "Blocked by: Bookmarks https://github.com/damus-io/damus/issues/417.\r\n\r\n## User Story ##\r\nAs a pleb Damus user who uses bookmarks a lot, and who wants to find *that* bookmark from a year ago, I want the capability to search my bookmarks, so that I can find the information I'm looking for.\r\n\r\n### Acceptance Criteria ###\r\n1. Damus user can search their bookmarks\r\n\r\n #h/t: seth@nostrplebs.com\r\nhttps://damus.io/note1g7yqprh0q3var0x9v0r8peqn4c4mdatr3jdk4rxl8d9dmh5wsx7sx26awy", + "body": "Blocked by: Bookmarks https://github.com/damus-io/damus/issues/417.\r\n\r\n## User Story ##\r\nAs a pleb Damus user who uses bookmarks a lot, and who wants to find *that* bookmark from a year ago, I want the capability to search my bookmarks, so that I can find the information I'm looking for.\r\n\r\n### Acceptance Criteria ###\r\n1. Damus user can search their bookmarks.\r\n2. Damus user sees relevant bookmark results in search view.\r\n3. Damus user can tap on relevant bookmark results, which redirects them to the bookmarked item.\r\n\r\n #h/t: seth@nostrplebs.com\r\nhttps://damus.io/note1g7yqprh0q3var0x9v0r8peqn4c4mdatr3jdk4rxl8d9dmh5wsx7sx26awy", "reactions": { "url": "https://api.github.com/repos/damus-io/damus/issues/427/reactions", "total_count": 0, @@ -621288,11 +646578,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -621405,11 +646695,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -621528,11 +646818,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -621651,11 +646941,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -621774,11 +647064,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -621897,11 +647187,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -622020,11 +647310,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -622143,11 +647433,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -622266,11 +647556,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -622389,11 +647679,11 @@ "type": "User", "site_admin": false }, - "open_issues": 9, - "closed_issues": 11, + "open_issues": 8, + "closed_issues": 12, "state": "open", "created_at": "2023-06-30T05:19:38Z", - "updated_at": "2023-11-17T06:17:52Z", + "updated_at": "2024-04-04T17:33:57Z", "due_on": null, "closed_at": null }, @@ -626035,11 +651325,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -626170,11 +651460,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -626311,11 +651601,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -626452,11 +651742,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -626593,11 +651883,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, @@ -626734,11 +652024,11 @@ "type": "User", "site_admin": false }, - "open_issues": 11, + "open_issues": 10, "closed_issues": 4, "state": "open", "created_at": "2023-06-30T17:00:45Z", - "updated_at": "2024-02-05T15:21:00Z", + "updated_at": "2024-03-22T17:11:04Z", "due_on": null, "closed_at": null }, diff --git a/exported/nostrdb-rs.json b/exported/nostrdb-rs.json @@ -1,6 +1,496 @@ [ { "issue": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5", + "repository_url": "https://api.github.com/repos/damus-io/nostrdb-rs", + "labels_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5/comments", + "events_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5/events", + "html_url": "https://github.com/damus-io/nostrdb-rs/issues/5", + "id": 2230994665, + "node_id": "I_kwDOK58y786E-kbp", + "number": 5, + "title": "Infinite tags loop", + "user": { + "login": "yukibtc", + "id": 117721214, + "node_id": "U_kgDOBwRIfg", + "avatar_url": "https://avatars.githubusercontent.com/u/117721214?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/yukibtc", + "html_url": "https://github.com/yukibtc", + "followers_url": "https://api.github.com/users/yukibtc/followers", + "following_url": "https://api.github.com/users/yukibtc/following{/other_user}", + "gists_url": "https://api.github.com/users/yukibtc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/yukibtc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/yukibtc/subscriptions", + "organizations_url": "https://api.github.com/users/yukibtc/orgs", + "repos_url": "https://api.github.com/users/yukibtc/repos", + "events_url": "https://api.github.com/users/yukibtc/events{/privacy}", + "received_events_url": "https://api.github.com/users/yukibtc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-08T11:53:14Z", + "updated_at": "2024-04-08T15:59:42Z", + "closed_at": "2024-04-08T15:58:57Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I just noticed that `note.tags.iter()` never return `None` when calling `.next()`, causing an infinite loop.\r\n\r\nTo reproduce, add `assert!(tags_iter.next().is_none())` at the end of `tag_iter_works` test.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/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/nostrdb-rs/issues/5/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5", + "repository_url": "https://api.github.com/repos/damus-io/nostrdb-rs", + "labels_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5/comments", + "events_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5/events", + "html_url": "https://github.com/damus-io/nostrdb-rs/issues/5", + "id": 2230994665, + "node_id": "I_kwDOK58y786E-kbp", + "number": 5, + "title": "Infinite tags loop", + "user": { + "login": "yukibtc", + "id": 117721214, + "node_id": "U_kgDOBwRIfg", + "avatar_url": "https://avatars.githubusercontent.com/u/117721214?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/yukibtc", + "html_url": "https://github.com/yukibtc", + "followers_url": "https://api.github.com/users/yukibtc/followers", + "following_url": "https://api.github.com/users/yukibtc/following{/other_user}", + "gists_url": "https://api.github.com/users/yukibtc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/yukibtc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/yukibtc/subscriptions", + "organizations_url": "https://api.github.com/users/yukibtc/orgs", + "repos_url": "https://api.github.com/users/yukibtc/repos", + "events_url": "https://api.github.com/users/yukibtc/events{/privacy}", + "received_events_url": "https://api.github.com/users/yukibtc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-08T11:53:14Z", + "updated_at": "2024-04-08T15:59:42Z", + "closed_at": "2024-04-08T15:58:57Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I just noticed that `note.tags.iter()` never return `None` when calling `.next()`, causing an infinite loop.\r\n\r\nTo reproduce, add `assert!(tags_iter.next().is_none())` at the end of `tag_iter_works` test.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/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/nostrdb-rs/issues/5/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T15:53:20Z", + "updated_at": "2024-04-08T15:53:20Z", + "body": "I didn't test this too much yet so thanks for being the guinea pig. fixing." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5", + "repository_url": "https://api.github.com/repos/damus-io/nostrdb-rs", + "labels_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5/comments", + "events_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/5/events", + "html_url": "https://github.com/damus-io/nostrdb-rs/issues/5", + "id": 2230994665, + "node_id": "I_kwDOK58y786E-kbp", + "number": 5, + "title": "Infinite tags loop", + "user": { + "login": "yukibtc", + "id": 117721214, + "node_id": "U_kgDOBwRIfg", + "avatar_url": "https://avatars.githubusercontent.com/u/117721214?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/yukibtc", + "html_url": "https://github.com/yukibtc", + "followers_url": "https://api.github.com/users/yukibtc/followers", + "following_url": "https://api.github.com/users/yukibtc/following{/other_user}", + "gists_url": "https://api.github.com/users/yukibtc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/yukibtc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/yukibtc/subscriptions", + "organizations_url": "https://api.github.com/users/yukibtc/orgs", + "repos_url": "https://api.github.com/users/yukibtc/repos", + "events_url": "https://api.github.com/users/yukibtc/events{/privacy}", + "received_events_url": "https://api.github.com/users/yukibtc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-08T11:53:14Z", + "updated_at": "2024-04-08T15:59:42Z", + "closed_at": "2024-04-08T15:58:57Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I just noticed that `note.tags.iter()` never return `None` when calling `.next()`, causing an infinite loop.\r\n\r\nTo reproduce, add `assert!(tags_iter.next().is_none())` at the end of `tag_iter_works` test.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/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/nostrdb-rs/issues/5/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T15:59:42Z", + "updated_at": "2024-04-08T15:59:42Z", + "body": "published to v0.3.1" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4", + "repository_url": "https://api.github.com/repos/damus-io/nostrdb-rs", + "labels_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4/comments", + "events_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4/events", + "html_url": "https://github.com/damus-io/nostrdb-rs/pull/4", + "id": 2230863140, + "node_id": "PR_kwDOK58y785r_fii", + "number": 4, + "title": "Small adj. and fixes", + "user": { + "login": "yukibtc", + "id": 117721214, + "node_id": "U_kgDOBwRIfg", + "avatar_url": "https://avatars.githubusercontent.com/u/117721214?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/yukibtc", + "html_url": "https://github.com/yukibtc", + "followers_url": "https://api.github.com/users/yukibtc/followers", + "following_url": "https://api.github.com/users/yukibtc/following{/other_user}", + "gists_url": "https://api.github.com/users/yukibtc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/yukibtc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/yukibtc/subscriptions", + "organizations_url": "https://api.github.com/users/yukibtc/orgs", + "repos_url": "https://api.github.com/users/yukibtc/repos", + "events_url": "https://api.github.com/users/yukibtc/events{/privacy}", + "received_events_url": "https://api.github.com/users/yukibtc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-08T10:44:13Z", + "updated_at": "2024-04-08T17:00:22Z", + "closed_at": "2024-04-08T16:59:40Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/pulls/4", + "html_url": "https://github.com/damus-io/nostrdb-rs/pull/4", + "diff_url": "https://github.com/damus-io/nostrdb-rs/pull/4.diff", + "patch_url": "https://github.com/damus-io/nostrdb-rs/pull/4.patch", + "merged_at": "2024-04-08T16:59:39Z" + }, + "body": "* Add `Tag::into_iter` method\r\n* Export structs from `tags` module\r\n* Fix `FilterBuilder::limit` method\r\n* Add `FilterBuilder::until` method\r\n* Fix `Note::sig` method", + "reactions": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/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/nostrdb-rs/issues/4/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4", + "repository_url": "https://api.github.com/repos/damus-io/nostrdb-rs", + "labels_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4/comments", + "events_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4/events", + "html_url": "https://github.com/damus-io/nostrdb-rs/pull/4", + "id": 2230863140, + "node_id": "PR_kwDOK58y785r_fii", + "number": 4, + "title": "Small adj. and fixes", + "user": { + "login": "yukibtc", + "id": 117721214, + "node_id": "U_kgDOBwRIfg", + "avatar_url": "https://avatars.githubusercontent.com/u/117721214?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/yukibtc", + "html_url": "https://github.com/yukibtc", + "followers_url": "https://api.github.com/users/yukibtc/followers", + "following_url": "https://api.github.com/users/yukibtc/following{/other_user}", + "gists_url": "https://api.github.com/users/yukibtc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/yukibtc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/yukibtc/subscriptions", + "organizations_url": "https://api.github.com/users/yukibtc/orgs", + "repos_url": "https://api.github.com/users/yukibtc/repos", + "events_url": "https://api.github.com/users/yukibtc/events{/privacy}", + "received_events_url": "https://api.github.com/users/yukibtc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-08T10:44:13Z", + "updated_at": "2024-04-08T17:00:22Z", + "closed_at": "2024-04-08T16:59:40Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/pulls/4", + "html_url": "https://github.com/damus-io/nostrdb-rs/pull/4", + "diff_url": "https://github.com/damus-io/nostrdb-rs/pull/4.diff", + "patch_url": "https://github.com/damus-io/nostrdb-rs/pull/4.patch", + "merged_at": "2024-04-08T16:59:39Z" + }, + "body": "* Add `Tag::into_iter` method\r\n* Export structs from `tags` module\r\n* Fix `FilterBuilder::limit` method\r\n* Add `FilterBuilder::until` method\r\n* Fix `Note::sig` method", + "reactions": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/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/nostrdb-rs/issues/4/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T16:59:54Z", + "updated_at": "2024-04-08T16:59:54Z", + "body": "thanks!" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4", + "repository_url": "https://api.github.com/repos/damus-io/nostrdb-rs", + "labels_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4/comments", + "events_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/4/events", + "html_url": "https://github.com/damus-io/nostrdb-rs/pull/4", + "id": 2230863140, + "node_id": "PR_kwDOK58y785r_fii", + "number": 4, + "title": "Small adj. and fixes", + "user": { + "login": "yukibtc", + "id": 117721214, + "node_id": "U_kgDOBwRIfg", + "avatar_url": "https://avatars.githubusercontent.com/u/117721214?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/yukibtc", + "html_url": "https://github.com/yukibtc", + "followers_url": "https://api.github.com/users/yukibtc/followers", + "following_url": "https://api.github.com/users/yukibtc/following{/other_user}", + "gists_url": "https://api.github.com/users/yukibtc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/yukibtc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/yukibtc/subscriptions", + "organizations_url": "https://api.github.com/users/yukibtc/orgs", + "repos_url": "https://api.github.com/users/yukibtc/repos", + "events_url": "https://api.github.com/users/yukibtc/events{/privacy}", + "received_events_url": "https://api.github.com/users/yukibtc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-04-08T10:44:13Z", + "updated_at": "2024-04-08T17:00:22Z", + "closed_at": "2024-04-08T16:59:40Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/pulls/4", + "html_url": "https://github.com/damus-io/nostrdb-rs/pull/4", + "diff_url": "https://github.com/damus-io/nostrdb-rs/pull/4.diff", + "patch_url": "https://github.com/damus-io/nostrdb-rs/pull/4.patch", + "merged_at": "2024-04-08T16:59:39Z" + }, + "body": "* Add `Tag::into_iter` method\r\n* Export structs from `tags` module\r\n* Fix `FilterBuilder::limit` method\r\n* Add `FilterBuilder::until` method\r\n* Fix `Note::sig` method", + "reactions": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/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/nostrdb-rs/issues/4/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T17:00:21Z", + "updated_at": "2024-04-08T17:00:21Z", + "body": "pushed to v0.3.2" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/3", + "repository_url": "https://api.github.com/repos/damus-io/nostrdb-rs", + "labels_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/3/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/3/comments", + "events_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/3/events", + "html_url": "https://github.com/damus-io/nostrdb-rs/pull/3", + "id": 2229944044, + "node_id": "PR_kwDOK58y785r8YEY", + "number": 3, + "title": "Initial tags and signature support", + "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-04-07T20:20:27Z", + "updated_at": "2024-04-07T20:23:52Z", + "closed_at": "2024-04-07T20:23:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "draft": false, + "pull_request": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/pulls/3", + "html_url": "https://github.com/damus-io/nostrdb-rs/pull/3", + "diff_url": "https://github.com/damus-io/nostrdb-rs/pull/3.diff", + "patch_url": "https://github.com/damus-io/nostrdb-rs/pull/3.patch", + "merged_at": "2024-04-07T20:23:52Z" + }, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/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/nostrdb-rs/issues/3/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { "url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/2", "repository_url": "https://api.github.com/repos/damus-io/nostrdb-rs", "labels_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/2/labels{/name}", @@ -32,16 +522,16 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2024-02-14T10:07:21Z", - "updated_at": "2024-02-19T21:22:36Z", - "closed_at": null, - "author_association": "NONE", + "updated_at": "2024-04-07T20:27:25Z", + "closed_at": "2024-04-07T20:23:52Z", + "author_association": "CONTRIBUTOR", "active_lock_reason": null, "body": "Hey, I've started implementing the `NostrDatabase` trait for `nostrdb`, to allow to use it with the `nostr-sdk` (or sub-crate) but I noticed that the `Note` struct doesn't have `tags` and `sig` methods. \r\n\r\nhttps://github.com/rust-nostr/nostr/pull/292", "reactions": { @@ -58,7 +548,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/2/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, { @@ -94,16 +584,16 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2024-02-14T10:07:21Z", - "updated_at": "2024-02-19T21:22:36Z", - "closed_at": null, - "author_association": "NONE", + "updated_at": "2024-04-07T20:27:25Z", + "closed_at": "2024-04-07T20:23:52Z", + "author_association": "CONTRIBUTOR", "active_lock_reason": null, "body": "Hey, I've started implementing the `NostrDatabase` trait for `nostrdb`, to allow to use it with the `nostr-sdk` (or sub-crate) but I noticed that the `Note` struct doesn't have `tags` and `sig` methods. \r\n\r\nhttps://github.com/rust-nostr/nostr/pull/292", "reactions": { @@ -120,7 +610,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/2/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" }, "comment": { "user": "jb55", @@ -131,6 +621,74 @@ }, { "issue": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/2", + "repository_url": "https://api.github.com/repos/damus-io/nostrdb-rs", + "labels_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/2/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/2/comments", + "events_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/2/events", + "html_url": "https://github.com/damus-io/nostrdb-rs/issues/2", + "id": 2133977381, + "node_id": "I_kwDOK58y785_Mekl", + "number": 2, + "title": "Expose `tags` and `sig` methods for `Note`", + "user": { + "login": "yukibtc", + "id": 117721214, + "node_id": "U_kgDOBwRIfg", + "avatar_url": "https://avatars.githubusercontent.com/u/117721214?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/yukibtc", + "html_url": "https://github.com/yukibtc", + "followers_url": "https://api.github.com/users/yukibtc/followers", + "following_url": "https://api.github.com/users/yukibtc/following{/other_user}", + "gists_url": "https://api.github.com/users/yukibtc/gists{/gist_id}", + "starred_url": "https://api.github.com/users/yukibtc/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/yukibtc/subscriptions", + "organizations_url": "https://api.github.com/users/yukibtc/orgs", + "repos_url": "https://api.github.com/users/yukibtc/repos", + "events_url": "https://api.github.com/users/yukibtc/events{/privacy}", + "received_events_url": "https://api.github.com/users/yukibtc/received_events", + "type": "User", + "site_admin": false + }, + "labels": [], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-14T10:07:21Z", + "updated_at": "2024-04-07T20:27:25Z", + "closed_at": "2024-04-07T20:23:52Z", + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Hey, I've started implementing the `NostrDatabase` trait for `nostrdb`, to allow to use it with the `nostr-sdk` (or sub-crate) but I noticed that the `Note` struct doesn't have `tags` and `sig` methods. \r\n\r\nhttps://github.com/rust-nostr/nostr/pull/292", + "reactions": { + "url": "https://api.github.com/repos/damus-io/nostrdb-rs/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/nostrdb-rs/issues/2/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-07T20:27:24Z", + "updated_at": "2024-04-07T20:27:24Z", + "body": "published @ v0.3.0" + } + }, + { + "issue": { "url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/1", "repository_url": "https://api.github.com/repos/damus-io/nostrdb-rs", "labels_url": "https://api.github.com/repos/damus-io/nostrdb-rs/issues/1/labels{/name}", diff --git a/exported/notecrumbs.json b/exported/notecrumbs.json @@ -829,9 +829,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2024-02-01T18:57:28Z", - "updated_at": "2024-02-01T19:04:44Z", + "updated_at": "2024-03-26T14:47:44Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -891,9 +891,9 @@ "assignee": null, "assignees": [], "milestone": null, - "comments": 1, + "comments": 2, "created_at": "2024-02-01T18:57:28Z", - "updated_at": "2024-02-01T19:04:44Z", + "updated_at": "2024-03-26T14:47:44Z", "closed_at": null, "author_association": "NONE", "active_lock_reason": null, @@ -923,6 +923,74 @@ }, { "issue": { + "url": "https://api.github.com/repos/damus-io/notecrumbs/issues/3", + "repository_url": "https://api.github.com/repos/damus-io/notecrumbs", + "labels_url": "https://api.github.com/repos/damus-io/notecrumbs/issues/3/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notecrumbs/issues/3/comments", + "events_url": "https://api.github.com/repos/damus-io/notecrumbs/issues/3/events", + "html_url": "https://github.com/damus-io/notecrumbs/issues/3", + "id": 2113245552, + "node_id": "I_kwDOK6pDSc599ZFw", + "number": 3, + "title": "Preview image, instead of displaying alphanumeric URL", + "user": { + "login": "alltheseas", + "id": 64376233, + "node_id": "MDQ6VXNlcjY0Mzc2MjMz", + "avatar_url": "https://avatars.githubusercontent.com/u/64376233?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/alltheseas", + "html_url": "https://github.com/alltheseas", + "followers_url": "https://api.github.com/users/alltheseas/followers", + "following_url": "https://api.github.com/users/alltheseas/following{/other_user}", + "gists_url": "https://api.github.com/users/alltheseas/gists{/gist_id}", + "starred_url": "https://api.github.com/users/alltheseas/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/alltheseas/subscriptions", + "organizations_url": "https://api.github.com/users/alltheseas/orgs", + "repos_url": "https://api.github.com/users/alltheseas/repos", + "events_url": "https://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": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 2, + "created_at": "2024-02-01T18:57:28Z", + "updated_at": "2024-03-26T14:47:44Z", + "closed_at": null, + "author_association": "NONE", + "active_lock_reason": null, + "body": "To make notecrumbs more palatable to the human eye, consider previewing images\r\n\r\nexample nevent with URL \r\n\r\nhttps://github.com/damus-io/notecrumbs/issues/2#issuecomment-1922017106\r\n\r\n\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notecrumbs/issues/3/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/notecrumbs/issues/3/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "alltheseas", + "created_at": "2024-03-26T14:47:43Z", + "updated_at": "2024-03-26T14:47:43Z", + "body": "https://damus.io/note1k8fwhsrgyyxd39zs5rzexfpknwzqxvg6gfxw0arjv9nwrsadn0hqcm2y3d\n\nCustomer request" + } + }, + { + "issue": { "url": "https://api.github.com/repos/damus-io/notecrumbs/issues/2", "repository_url": "https://api.github.com/repos/damus-io/notecrumbs", "labels_url": "https://api.github.com/repos/damus-io/notecrumbs/issues/2/labels{/name}", diff --git a/exported/notedeck.json b/exported/notedeck.json @@ -1,6 +1,1062 @@ [ { "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/19", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/19/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/19/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/19/events", + "html_url": "https://github.com/damus-io/notedeck/issues/19", + "id": 2231970415, + "node_id": "I_kwDOJ4ZqP86FCSpv", + "number": 19, + "title": "Optimization: detect overlapping filters", + "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": 1, + "created_at": "2024-04-08T19:51:26Z", + "updated_at": "2024-04-08T19:52:48Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Let's say you create 3 columns:\r\n\r\n1. Home timeline\r\n2. Notifications\r\n3. Global timeline\r\n\r\nWe should be able to detect that we only need 1 network subscription:\r\n\r\n* Global timeline\r\n\r\nAnd the remaining timelines can just be nostrdb subscriptions.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/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/notedeck/issues/19/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/19", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/19/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/19/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/19/events", + "html_url": "https://github.com/damus-io/notedeck/issues/19", + "id": 2231970415, + "node_id": "I_kwDOJ4ZqP86FCSpv", + "number": 19, + "title": "Optimization: detect overlapping filters", + "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": 1, + "created_at": "2024-04-08T19:51:26Z", + "updated_at": "2024-04-08T19:52:48Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Let's say you create 3 columns:\r\n\r\n1. Home timeline\r\n2. Notifications\r\n3. Global timeline\r\n\r\nWe should be able to detect that we only need 1 network subscription:\r\n\r\n* Global timeline\r\n\r\nAnd the remaining timelines can just be nostrdb subscriptions.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/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/notedeck/issues/19/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-08T19:52:47Z", + "updated_at": "2024-04-08T19:52:47Z", + "body": "I think this only really makes sense in the subscription pool model. Not sure if this makes sense in the outbox model." + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/18", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/18/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/18/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/18/events", + "html_url": "https://github.com/damus-io/notedeck/issues/18", + "id": 2228112973, + "node_id": "I_kwDOJ4ZqP86Ezk5N", + "number": 18, + "title": "Deck profiles", + "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-04-05T14:00:04Z", + "updated_at": "2024-04-05T14:00:04Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "Having different deck configurations that you can load would be cool. tweetdeck has an expandable side drawer that allows you to configure this:\r\n\r\n![tweetdeck-drawer](https://github.com/damus-io/notedeck/assets/45598/a00c978a-460d-495d-9e17-3d5183fcc615)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/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/notedeck/issues/18/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/17", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/17/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/17/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/17/events", + "html_url": "https://github.com/damus-io/notedeck/issues/17", + "id": 2223390907, + "node_id": "I_kwDOJ4ZqP86EhkC7", + "number": 17, + "title": "Web version", + "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-04-03T16:32:53Z", + "updated_at": "2024-04-03T16:32:53Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is a tracking issue to get notedeck working on the web\r\n\r\n## Tasks\r\n\r\n- [ ] https://github.com/damus-io/notedeck/issues/14\r\n- [ ] https://github.com/damus-io/notedeck/issues/15\r\n- [ ] https://github.com/damus-io/notedeck/issues/16", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/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/notedeck/issues/17/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/16", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/16/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/16/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/16/events", + "html_url": "https://github.com/damus-io/notedeck/issues/16", + "id": 2223390458, + "node_id": "I_kwDOJ4ZqP86Ehj76", + "number": 16, + "title": "Multi-threading on the web", + "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-04-03T16:32:42Z", + "updated_at": "2024-04-03T16:32:42Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "We need to get multi-threading working on the web using wasm threading. Not sure how this interacts with the nostrdb or rust threads. Needs more investigation.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/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/notedeck/issues/16/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/15", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/15/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/15/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/15/events", + "html_url": "https://github.com/damus-io/notedeck/issues/15", + "id": 2223387316, + "node_id": "I_kwDOJ4ZqP86EhjK0", + "number": 15, + "title": "In-memory mode", + "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": 6777341389, + "node_id": "LA_kwDOJ4ZqP88AAAABk_YFzQ", + "url": "https://api.github.com/repos/damus-io/notedeck/labels/web", + "name": "web", + "color": "458159", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-04-03T16:31:06Z", + "updated_at": "2024-04-03T16:31:06Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "If we have a mode that uses an in-memory database instead of nostrdb, we can deploy notedeck on the web.\r\n\r\n# LMDB replacement ideas\r\n\r\n* One thing we can look into is creating an in-memory backend for nostrdb. This would be lots of work though.\r\n\r\n* Another option is to dump nostrdb entirely and just do it the old way like the original version of damus ios.\r\n\r\n* Yet a third option is to modify LMDB to make it work on the web, by allocating a large chunk of memory and using that instead of MMAPing on disk. This would be weird but it wouldn't require us to change anything.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/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/notedeck/issues/15/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/14", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/14/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/14/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/14/events", + "html_url": "https://github.com/damus-io/notedeck/issues/14", + "id": 2223294340, + "node_id": "I_kwDOJ4ZqP86EhMeE", + "number": 14, + "title": "damus.io-hosted image proxy", + "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": 6777341389, + "node_id": "LA_kwDOJ4ZqP88AAAABk_YFzQ", + "url": "https://api.github.com/repos/damus-io/notedeck/labels/web", + "name": "web", + "color": "458159", + "default": false, + "description": "" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-04-03T15:48:34Z", + "updated_at": "2024-04-03T17:17:16Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "This is still far-off, but is needed for the web version of notedeck. Since we load images in wasm, this will fail unless we are loading images from a local domain due to weird security restrictions in browsers.", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/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/notedeck/issues/14/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/13", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/13/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/13/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/13/events", + "html_url": "https://github.com/damus-io/notedeck/issues/13", + "id": 2213191884, + "node_id": "I_kwDOJ4ZqP86D6qDM", + "number": 13, + "title": "Add panel design", + "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-28T13:02:44Z", + "updated_at": "2024-03-28T13:02:45Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "More inspiration from tweetdeck:\r\n\r\n![Mar28-140146](https://github.com/damus-io/notedeck/assets/45598/8f41d204-eaaa-43ac-9261-3f771a3dc442)\r\n", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/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/notedeck/issues/13/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/events", + "html_url": "https://github.com/damus-io/notedeck/issues/12", + "id": 2213189183, + "node_id": "I_kwDOJ4ZqP86D6pY_", + "number": 12, + "title": "Multi-account panel header", + "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": 6722896789, + "node_id": "LA_kwDOJ4ZqP88AAAABkLdDlQ", + "url": "https://api.github.com/repos/damus-io/notedeck/labels/ui", + "name": "ui", + "color": "8A5E53", + "default": false, + "description": "UI-related issues" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-28T13:01:14Z", + "updated_at": "2024-04-01T15:26:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I saw this on tweetdeck and thought it was a decent way to display which account a panel is for (@damusapp at the top)\r\n\r\nImagine having DMs/notifications for both your corporate account and personal account on the same screen for instance.\r\n\r\nInstead of the account name, we could perhaps put the PFP instead? @robagreda @karnagebitcoin\r\n\r\nI also like the grip icon for moving it around once we have that.\r\n\r\n![Mar28-135814](https://github.com/damus-io/notedeck/assets/45598/03f7c517-0e91-443f-9da7-ffb54b3887c0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12/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/notedeck/issues/12/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/events", + "html_url": "https://github.com/damus-io/notedeck/issues/12", + "id": 2213189183, + "node_id": "I_kwDOJ4ZqP86D6pY_", + "number": 12, + "title": "Multi-account panel header", + "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": 6722896789, + "node_id": "LA_kwDOJ4ZqP88AAAABkLdDlQ", + "url": "https://api.github.com/repos/damus-io/notedeck/labels/ui", + "name": "ui", + "color": "8A5E53", + "default": false, + "description": "UI-related issues" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-28T13:01:14Z", + "updated_at": "2024-04-01T15:26:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I saw this on tweetdeck and thought it was a decent way to display which account a panel is for (@damusapp at the top)\r\n\r\nImagine having DMs/notifications for both your corporate account and personal account on the same screen for instance.\r\n\r\nInstead of the account name, we could perhaps put the PFP instead? @robagreda @karnagebitcoin\r\n\r\nI also like the grip icon for moving it around once we have that.\r\n\r\n![Mar28-135814](https://github.com/damus-io/notedeck/assets/45598/03f7c517-0e91-443f-9da7-ffb54b3887c0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12/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/notedeck/issues/12/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-28T13:03:43Z", + "updated_at": "2024-03-28T13:03:43Z", + "body": "cc @kernelkind to see what I mean about per-column accounts" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/events", + "html_url": "https://github.com/damus-io/notedeck/issues/12", + "id": 2213189183, + "node_id": "I_kwDOJ4ZqP86D6pY_", + "number": 12, + "title": "Multi-account panel header", + "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": 6722896789, + "node_id": "LA_kwDOJ4ZqP88AAAABkLdDlQ", + "url": "https://api.github.com/repos/damus-io/notedeck/labels/ui", + "name": "ui", + "color": "8A5E53", + "default": false, + "description": "UI-related issues" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-28T13:01:14Z", + "updated_at": "2024-04-01T15:26:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I saw this on tweetdeck and thought it was a decent way to display which account a panel is for (@damusapp at the top)\r\n\r\nImagine having DMs/notifications for both your corporate account and personal account on the same screen for instance.\r\n\r\nInstead of the account name, we could perhaps put the PFP instead? @robagreda @karnagebitcoin\r\n\r\nI also like the grip icon for moving it around once we have that.\r\n\r\n![Mar28-135814](https://github.com/damus-io/notedeck/assets/45598/03f7c517-0e91-443f-9da7-ffb54b3887c0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12/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/notedeck/issues/12/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "kernelkind", + "created_at": "2024-03-28T18:13:09Z", + "updated_at": "2024-03-28T18:13:09Z", + "body": "I think this is an interesting idea. Instead of one account being associated with the whole viewing area of the app, there is one account per panel. \r\n\r\nI haven't used tweetdeck before, but I think there should be a place to store accounts. Then, when the user wants to add a new panel, they can select the account from their storage that they want the panel to be associated with" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/events", + "html_url": "https://github.com/damus-io/notedeck/issues/12", + "id": 2213189183, + "node_id": "I_kwDOJ4ZqP86D6pY_", + "number": 12, + "title": "Multi-account panel header", + "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": 6722896789, + "node_id": "LA_kwDOJ4ZqP88AAAABkLdDlQ", + "url": "https://api.github.com/repos/damus-io/notedeck/labels/ui", + "name": "ui", + "color": "8A5E53", + "default": false, + "description": "UI-related issues" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-28T13:01:14Z", + "updated_at": "2024-04-01T15:26:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I saw this on tweetdeck and thought it was a decent way to display which account a panel is for (@damusapp at the top)\r\n\r\nImagine having DMs/notifications for both your corporate account and personal account on the same screen for instance.\r\n\r\nInstead of the account name, we could perhaps put the PFP instead? @robagreda @karnagebitcoin\r\n\r\nI also like the grip icon for moving it around once we have that.\r\n\r\n![Mar28-135814](https://github.com/damus-io/notedeck/assets/45598/03f7c517-0e91-443f-9da7-ffb54b3887c0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12/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/notedeck/issues/12/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-03-29T08:12:39Z", + "updated_at": "2024-03-29T08:12:39Z", + "body": "Re: (https://github.com/damus-io/notedeck/issues/12)\n\nOn Thu, Mar 28, 2024 at 11:13:31AM GMT, kernelkind wrote:\n>I think this is an interesting idea. Instead of one account being\n>associated with the whole viewing area of the app, there is one\n>account per panel.\n\nOne thing we want to be global to the viewing area is a user's mutelist.\nThis is where you might need an initial login account anyways.\n\nYour mute list would apply to other peoples timelines by default, but\nmaybe this would be configurable otherwise it wouldn't 100% reflect\ntheir timeline.\n\n>I haven't used tweetdeck before, but I think there should be a place to\n>store accounts. Then, when the user wants to add a new panel, they can\n>select the account from their storage that they want the panel to be\n>associated with\n\nyeah that's the idea, but keep in mind you could in theory use any\nprofile from your profile database and add it as a panel, like your\nfriends notifications and timelines to break out of your bubble, but\nthe accounts in your current login manager would likely be the first\nN options.\n\nFor panel/lists state, I was thinking there should be some kind of\n\"profile\" configuration. Which may be as simple as a nostr note or json\nfile that describes it.\n\nI am definitely leaning towards having an encrypted note for client\nconfiguration options. One annoying thing we had on damus was that a\nusers settings would get wiped out every time they reinstalled the app.\nIf your panel state, login pubkey set, and client settings were all in\nan encrypted note, this would be cool!\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/events", + "html_url": "https://github.com/damus-io/notedeck/issues/12", + "id": 2213189183, + "node_id": "I_kwDOJ4ZqP86D6pY_", + "number": 12, + "title": "Multi-account panel header", + "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": 6722896789, + "node_id": "LA_kwDOJ4ZqP88AAAABkLdDlQ", + "url": "https://api.github.com/repos/damus-io/notedeck/labels/ui", + "name": "ui", + "color": "8A5E53", + "default": false, + "description": "UI-related issues" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-28T13:01:14Z", + "updated_at": "2024-04-01T15:26:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I saw this on tweetdeck and thought it was a decent way to display which account a panel is for (@damusapp at the top)\r\n\r\nImagine having DMs/notifications for both your corporate account and personal account on the same screen for instance.\r\n\r\nInstead of the account name, we could perhaps put the PFP instead? @robagreda @karnagebitcoin\r\n\r\nI also like the grip icon for moving it around once we have that.\r\n\r\n![Mar28-135814](https://github.com/damus-io/notedeck/assets/45598/03f7c517-0e91-443f-9da7-ffb54b3887c0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12/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/notedeck/issues/12/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "karnagebitcoin", + "created_at": "2024-04-01T13:38:32Z", + "updated_at": "2024-04-01T13:38:32Z", + "body": "> I also like the grip icon for moving it around once we have that.\r\n\r\nWondering if this can be shown on hover over column heading. Less distracting, equally useful? \r\n\r\nhttps://cln.sh/rrpd1Gz8" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/12/events", + "html_url": "https://github.com/damus-io/notedeck/issues/12", + "id": 2213189183, + "node_id": "I_kwDOJ4ZqP86D6pY_", + "number": 12, + "title": "Multi-account panel header", + "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": 6722896789, + "node_id": "LA_kwDOJ4ZqP88AAAABkLdDlQ", + "url": "https://api.github.com/repos/damus-io/notedeck/labels/ui", + "name": "ui", + "color": "8A5E53", + "default": false, + "description": "UI-related issues" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 5, + "created_at": "2024-03-28T13:01:14Z", + "updated_at": "2024-04-01T15:26:13Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": "I saw this on tweetdeck and thought it was a decent way to display which account a panel is for (@damusapp at the top)\r\n\r\nImagine having DMs/notifications for both your corporate account and personal account on the same screen for instance.\r\n\r\nInstead of the account name, we could perhaps put the PFP instead? @robagreda @karnagebitcoin\r\n\r\nI also like the grip icon for moving it around once we have that.\r\n\r\n![Mar28-135814](https://github.com/damus-io/notedeck/assets/45598/03f7c517-0e91-443f-9da7-ffb54b3887c0)", + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/12/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/notedeck/issues/12/timeline", + "performed_via_github_app": null, + "state_reason": null + }, + "comment": { + "user": "jb55", + "created_at": "2024-04-01T15:26:12Z", + "updated_at": "2024-04-01T15:26:12Z", + "body": "On Mon, Apr 01, 2024 at 06:38:54AM -0700, Karnage wrote:\n>> I also like the grip icon for moving it around once we have that.\n>\n>Wondering if this can be shown on hover over column heading. Less distracting, equally useful?\n>\n>https://cln.sh/rrpd1Gz8\n\nnice, good idea.\n" + } + }, + { + "issue": { + "url": "https://api.github.com/repos/damus-io/notedeck/issues/11", + "repository_url": "https://api.github.com/repos/damus-io/notedeck", + "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/11/labels{/name}", + "comments_url": "https://api.github.com/repos/damus-io/notedeck/issues/11/comments", + "events_url": "https://api.github.com/repos/damus-io/notedeck/issues/11/events", + "html_url": "https://github.com/damus-io/notedeck/issues/11", + "id": 2200515608, + "node_id": "I_kwDOJ4ZqP86DKTQY", + "number": 11, + "title": "Show \"replying to..\" on notes", + "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": 6722896789, + "node_id": "LA_kwDOJ4ZqP88AAAABkLdDlQ", + "url": "https://api.github.com/repos/damus-io/notedeck/labels/ui", + "name": "ui", + "color": "8A5E53", + "default": false, + "description": "UI-related issues" + } + ], + "state": "open", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2024-03-21T15:35:04Z", + "updated_at": "2024-03-21T15:35:05Z", + "closed_at": null, + "author_association": "CONTRIBUTOR", + "active_lock_reason": null, + "body": null, + "reactions": { + "url": "https://api.github.com/repos/damus-io/notedeck/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/notedeck/issues/11/timeline", + "performed_via_github_app": null, + "state_reason": null + } + }, + { + "issue": { "url": "https://api.github.com/repos/damus-io/notedeck/issues/10", "repository_url": "https://api.github.com/repos/damus-io/notedeck", "labels_url": "https://api.github.com/repos/damus-io/notedeck/issues/10/labels{/name}", @@ -275,11 +1331,11 @@ "milestone": null, "comments": 0, "created_at": "2024-03-13T09:40:29Z", - "updated_at": "2024-03-13T09:47:23Z", + "updated_at": "2024-03-21T15:26:23Z", "closed_at": null, "author_association": "CONTRIBUTOR", "active_lock_reason": null, - "body": "This is the tracking issue for timelines. We don't have timelines yet due to a few things we still need to do\r\n\r\n- [x] https://github.com/damus-io/nostrdb/issues/26\r\n- [ ] https://github.com/damus-io/notedeck/issues/5\r\n- [ ] https://github.com/damus-io/notedeck/issues/6", + "body": "This is the tracking issue for timelines. We don't have timelines yet due to a few things we still need to do\r\n\r\n- [x] https://github.com/damus-io/nostrdb/issues/26\r\n- [x] https://github.com/damus-io/notedeck/issues/5\r\n- [ ] https://github.com/damus-io/notedeck/issues/6", "reactions": { "url": "https://api.github.com/repos/damus-io/notedeck/issues/7/reactions", "total_count": 0, @@ -392,15 +1448,15 @@ "site_admin": false }, "labels": [], - "state": "open", + "state": "closed", "locked": false, "assignee": null, "assignees": [], "milestone": null, "comments": 0, "created_at": "2024-03-13T09:38:45Z", - "updated_at": "2024-03-13T09:38:45Z", - "closed_at": null, + "updated_at": "2024-03-21T15:26:22Z", + "closed_at": "2024-03-21T15:26:22Z", "author_association": "CONTRIBUTOR", "active_lock_reason": null, "body": "Should be quick", @@ -418,7 +1474,7 @@ }, "timeline_url": "https://api.github.com/repos/damus-io/notedeck/issues/5/timeline", "performed_via_github_app": null, - "state_reason": null + "state_reason": "completed" } }, {