From 37244449d6d0d58bb639f181bd15092de1acaaee Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 5 Mar 2026 14:19:49 +0000 Subject: feat(cover-note): add kind-1624 cover notes for PRs, patches, and issues Implements experimental kind-1624 cover note events: - KIND_COVER_NOTE constant and process_cover_note() in git_events.rs; replaceable semantics (latest created_at, hex-id tiebreak), author or maintainer only - kind-1624 events fetched alongside labels in the fetch pipeline; cover_notes count added to FetchReport display - ngit pr/issue view: cover note displayed in place of description with a clear 'Cover Note:' header; maintainer-authored notes identify the author; original description shown only with --comments; cover_note object included in --json output - ngit pr set-cover-note / ngit issue set-cover-note: publish a kind-1624 event; nostr: mentions in --body converted to q/p tags via tags_from_content (same rules as issue --body) - Fix pre-existing clippy::too_many_lines on repo/mod.rs show_info --- src/bin/ngit/sub_commands/set_subject.rs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'src/bin/ngit/sub_commands/set_subject.rs') diff --git a/src/bin/ngit/sub_commands/set_subject.rs b/src/bin/ngit/sub_commands/set_subject.rs index 65ff1d3..0dc16f5 100644 --- a/src/bin/ngit/sub_commands/set_subject.rs +++ b/src/bin/ngit/sub_commands/set_subject.rs @@ -3,14 +3,13 @@ use ngit::{ client::{Params, get_issues_from_cache, get_proposals_and_revisions_from_cache, send_events}, git_events::{KIND_LABEL, get_labels_and_subject}, }; -use nostr::{EventBuilder, Tag, TagStandard}; +use nostr::{EventBuilder, Tag, TagStandard, nips::nip19::Nip19}; use nostr_sdk::{EventId, FromBech32}; -use nostr::nips::nip19::Nip19; use crate::{ client::{ - Client, Connect, fetching_with_report, get_events_from_local_cache, get_repo_ref_from_cache, - save_event_in_local_cache, + Client, Connect, fetching_with_report, get_events_from_local_cache, + get_repo_ref_from_cache, save_event_in_local_cache, }, git::{Repo, RepoActions}, login, @@ -102,11 +101,7 @@ async fn publish_set_subject_event( // already set to the requested value. let existing_label_events = get_events_from_local_cache( git_repo_path, - vec![ - nostr::Filter::default() - .event(event_id) - .kind(KIND_LABEL), - ], + vec![nostr::Filter::default().event(event_id).kind(KIND_LABEL)], ) .await?; -- cgit v1.2.3