diff --git a/nostr/commit-signatures.jsonl b/nostr/commit-signatures.jsonl
index cbb69fb..0aab414 100644
--- a/nostr/commit-signatures.jsonl
+++ b/nostr/commit-signatures.jsonl
@@ -91,3 +91,4 @@
{"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1772011169,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","prevent zombie git processes"]],"content":"Signed commit: prevent zombie git processes","id":"fd370d2613105f16b0cfdd55b33f50c5b724ecef272109036a7cce5477da29bc","sig":"1d3cb4392f722b1b356247bde64691576d41fdb697e8dfe62d5e7ecd5ad8ea35757da2d56db310a2005e4b5528013aa1205256e37fc230f024d3b5a2e26735bf"}
{"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1772087425,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","refactoring 1"]],"content":"Signed commit: refactoring 1","id":"533e9f7acbdd4dc16dbe304245469d57d8d37f0c0cce53b60d99719e2acf4502","sig":"0fad2d7c44f086ceb06ce40ea8cea2d4d002ebe8caec7d78e83483348b1404cfb6256d8d3796ebd9ae6f7866a431ec4a1abe84e417d3e238b9b554b4a32481e4"}
{"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1772090269,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","refactoring 2"]],"content":"Signed commit: refactoring 2","id":"9375bfe35e0574bc722cad243c22fdf374dcc9016f91f358ff9ddf1d0a03bb50","sig":"10fbbcbc7cab48dfd2340f0c9eceafe558d893789e4838cbe26493e5c339f7a1f015d1cc4af8bfa51d57e9a9da94bb1bb44841305d5ce7cf92db9938985d0459"}
+{"kind":1640,"pubkey":"573634b648634cbad10f2451776089ea21090d9407f715e83c577b4611ae6edc","created_at":1772104036,"tags":[["author","Silberengel","silberengel7@protonmail.com"],["message","fix build"]],"content":"Signed commit: fix build","id":"830b91f4efe7d208128a008d44fd3b4352c09af0a83b40ea1fab769f9c8563cf","sig":"49a9772580d5ba1b9b9800bdb53f0f4b55661f6062f9968b18cbbd4983d7a042b477281769488d44b4f43c7bdf627d621d83c16659d3d8d226fb32fe0a450756"}
diff --git a/src/lib/components/PublicationIndexViewer.svelte b/src/lib/components/PublicationIndexViewer.svelte
index d7aa260..e4d3ee7 100644
--- a/src/lib/components/PublicationIndexViewer.svelte
+++ b/src/lib/components/PublicationIndexViewer.svelte
@@ -196,6 +196,12 @@
onItemClick?.(item)}
+ onkeydown={(e) => {
+ if (e.key === 'Enter' || e.key === ' ') {
+ e.preventDefault();
+ onItemClick?.(item);
+ }
+ }}
role="button"
tabindex="0"
>
diff --git a/src/routes/repos/[npub]/[repo]/components/DiscussionsTab.svelte b/src/routes/repos/[npub]/[repo]/components/DiscussionsTab.svelte
index 73f12ba..57eeb72 100644
--- a/src/routes/repos/[npub]/[repo]/components/DiscussionsTab.svelte
+++ b/src/routes/repos/[npub]/[repo]/components/DiscussionsTab.svelte
@@ -3,7 +3,17 @@
import TabLayout from './TabLayout.svelte';
import DiscussionRenderer, { type Discussion } from '$lib/components/DiscussionRenderer.svelte';
import CommentRenderer from '$lib/components/CommentRenderer.svelte';
- import type { Comment } from '$lib/components/CommentRenderer.svelte';
+
+ // Define Comment type locally to match CommentRenderer's export
+ type Comment = {
+ id: string;
+ content: string;
+ author: string;
+ createdAt: number;
+ kind: number;
+ pubkey: string;
+ replies?: Comment[];
+ };
import EventCopyButton from '$lib/components/EventCopyButton.svelte';
import { DiscussionsService } from '$lib/services/nostr/discussions-service.js';
import { NostrClient } from '$lib/services/nostr/nostr-client.js';
@@ -59,10 +69,10 @@
try {
const userRelays = userPubkey ? await getUserRelays(userPubkey, nostrClient) : null;
+ const allDefaultRelays = [...DEFAULT_NOSTR_RELAYS, ...DEFAULT_NOSTR_SEARCH_RELAYS];
const combinedRelays = combineRelays(
- DEFAULT_NOSTR_RELAYS,
- DEFAULT_NOSTR_SEARCH_RELAYS,
- userRelays?.outbox || []
+ userRelays?.outbox || [],
+ allDefaultRelays
);
const { nip19 } = await import('nostr-tools');
@@ -89,8 +99,8 @@
content: entry.content,
author: entry.author,
createdAt: entry.createdAt,
- kind: entry.kind,
- pubkey: entry.pubkey,
+ kind: entry.kind ?? KIND.THREAD,
+ pubkey: entry.pubkey ?? '',
comments: entry.comments
}));
@@ -207,10 +217,10 @@
const signedEvent = await signEventWithNIP07(threadEventTemplate);
const userRelays = await getUserRelays(userPubkeyHex, nostrClient);
+ const allDefaultRelays = [...DEFAULT_NOSTR_RELAYS, ...DEFAULT_NOSTR_SEARCH_RELAYS];
const combinedRelays = combineRelays(
- DEFAULT_NOSTR_RELAYS,
- DEFAULT_NOSTR_SEARCH_RELAYS,
- userRelays?.outbox || []
+ userRelays?.outbox || [],
+ allDefaultRelays
);
const publishClient = new NostrClient(combinedRelays);
@@ -258,10 +268,10 @@
const signedEvent = await signEventWithNIP07(commentEventTemplate);
const userRelays = await getUserRelays(userPubkeyHex, nostrClient);
+ const allDefaultRelays = [...DEFAULT_NOSTR_RELAYS, ...DEFAULT_NOSTR_SEARCH_RELAYS];
const combinedRelays = combineRelays(
- DEFAULT_NOSTR_RELAYS,
- DEFAULT_NOSTR_SEARCH_RELAYS,
- userRelays?.outbox || []
+ userRelays?.outbox || [],
+ allDefaultRelays
);
const publishClient = new NostrClient(combinedRelays);
@@ -405,8 +415,10 @@
>
e.stopPropagation()}
+ onkeydown={(e) => e.stopPropagation()}
+ tabindex="-1"
>
Create Discussion Thread