Commit Graph

  • 6cf3255d56 This is a meaningful git commit message master v0.7.94 Laan Tungir 2026-07-12 10:11:00 -04:00
  • 57863fddcd Fix worker unresponsiveness: fire-and-forget cache writes + remove per-event console.log v0.7.93 Laan Tungir 2026-07-03 06:29:34 -04:00
  • 7d500495a7 post.html: comment button now opens post-feed.html like feed.html v0.7.92 Laan Tungir 2026-07-01 18:55:25 -04:00
  • 7da3b7047c Remove debug logging from notifications menu v0.7.91 Laan Tungir 2026-07-01 17:30:39 -04:00
  • 360a4d83db Add debug logging for notification menu items v0.7.90 Laan Tungir 2026-07-01 16:54:24 -04:00
  • 9400508f3e Fix notifications: keep interaction bar detached so only dropdown menu shows v0.7.89 Laan Tungir 2026-07-01 16:50:21 -04:00
  • 7edee38ea1 Add Like/Zap/Nutzap/Comment/Quote to notification dropdown menu via hidden interaction bar v0.7.88 Laan Tungir 2026-07-01 15:56:16 -04:00
  • 1a17bef1ac Implement Phase 1 remaining tasks: notifications append-only, listener leak fix, memory caps v0.7.87 Laan Tungir 2026-07-01 09:33:29 -04:00
  • 04405da933 Fix feed page dropped posts: out-of-order events and race condition v0.7.86 Laan Tungir 2026-07-01 09:22:33 -04:00
  • ee0077063d Implement append-only rendering for feed and post pages (task 1.1) v0.7.85 Laan Tungir 2026-07-01 07:59:39 -04:00
  • b09bf0d839 Fix ReferenceError: move publishStartTime to outer scope so silent failure detection can access it v0.7.84 Laan Tungir 2026-06-30 11:36:36 -04:00
  • d04844cce8 Detect silent relay failures: after each batch, mark relays with no response as timed out (catches DNS errors, connection refused, HTTP handshake failures that NDK doesn't emit relay:publish:failed for) v0.7.83 Laan Tungir 2026-06-30 11:24:45 -04:00
  • b03b848909 Add debug logging: per-relay publish/timeout/reject with elapsed time, batch start/end timing v0.7.82 Laan Tungir 2026-06-30 11:07:27 -04:00
  • 9b746838c3 Fix batch info in footer: include batchCurrent/batchTotal in per-relay progress events, set currentBatch before each batch starts v0.7.81 Laan Tungir 2026-06-30 10:55:04 -04:00
  • 978e5029f3 Skip-mark timed-out broadcast relays too (not just explicit rejections) — reason distinguishes 'publish-timeout' from 'publish-rejected' v0.7.80 Laan Tungir 2026-06-30 10:42:12 -04:00
  • 011e4c303c Show batch progress in footer: '📡 50/630 relays · 2/25 batches · relay.example.com' v0.7.79 Laan Tungir 2026-06-30 10:36:42 -04:00
  • fa019fe9a1 Send publish response after outbox relays complete, then run broadcast batches in background — composer clears immediately while broadcast continues v0.7.78 Laan Tungir 2026-06-30 10:33:14 -04:00
  • 0f31e1c301 Batched broadcast publishing: split 600+ relays into batches of 25, publish sequentially to avoid browser WebSocket connection limits. 10s per-relay timeout per batch. v0.7.77 Laan Tungir 2026-06-30 10:21:55 -04:00
  • c9a20e63b5 Keep broadcast result in footer until next publish overwrites it (remove 10s auto-clear) v0.7.76 Laan Tungir 2026-06-30 10:13:46 -04:00
  • 79e38b8f79 Experiment: increase per-relay broadcast timeout to 60s to test if NDK can handle 600 relays with longer connection time v0.7.75 Laan Tungir 2026-06-30 10:11:08 -04:00
  • 7cfd43b91b Set per-relay broadcast timeout to 5s, overall deadline to totalRelays*5s (min 30s). NDK runs relays in parallel so 600 relays finish in ~5s not 3000s v0.7.74 Laan Tungir 2026-06-30 10:06:37 -04:00
  • 777ab312a5 Fix broadcast timeout: increase connection timeout to 15s for temporary relays, race publish against 45s overall deadline so one slow relay doesn't block v0.7.73 Laan Tungir 2026-06-30 10:02:00 -04:00
  • 2763dd9d6a Add relay URL hover tooltip on post time: shows 'Published to N relays:' with URL list when hovering over the relay count v0.7.72 Laan Tungir 2026-06-30 09:37:36 -04:00
  • a20b28cd21 Fix relay count display: emit broadcastProgress done event for all publishes (not just broadcasts), add missing eventId/eventKind to broadcast done event v0.7.71 Laan Tungir 2026-06-30 09:33:08 -04:00
  • 456f0e1f2e Add relay count to post time display: shows '21r - 1h' format on each post card, tracking successful relay count from broadcastProgress events v0.7.70 Laan Tungir 2026-06-30 09:28:38 -04:00
  • 4abb4bf33c Add 10-sat fee-reserve buffer to handleWalletPayInvoice melt to fix 'not enough inputs provided for melt' errors v0.7.69 Laan Tungir 2026-06-30 09:19:30 -04:00
  • 7dcfc7c3e3 Fix broadcast relay timeout: use 30s timeout for large broadcasts, distinguish timeouts from explicit rejections, only skip-mark explicit rejections, use live-tracked sets for results v0.7.68 Laan Tungir 2026-06-30 09:15:02 -04:00
  • 07f5f39f35 Add per-mint tracing logs to handleWalletPayInvoice for lightning zap diagnostics v0.7.67 Laan Tungir 2026-06-30 07:59:52 -04:00
  • 10ddda633c Add broadcast relays feature: kind 10088 list with always-on union, persistent skip-marks, live progress in post.html footer, sidenav management UI on relays.html v0.7.66 Laan Tungir 2026-06-30 07:47:22 -04:00
  • c55a5ebfd8 Self-host GPT-2 model files to fix CORS over Tor/onion origins v0.7.65 Laan Tungir 2026-06-28 20:46:57 -04:00
  • b6e945f8de Use locally-hosted GPT-2 model to fix CORS over Tor/onion origins v0.7.64 Laan Tungir 2026-06-28 20:45:25 -04:00
  • 3ec585273f Change 'post on Primal' to 'post on Nostr' in inspiration FAQ v0.7.63 Laan Tungir 2026-06-28 20:32:50 -04:00
  • 0e8229e13e Update inspiration FAQ to reference waxwing's Primal post and the Meteor paper v0.7.62 Laan Tungir 2026-06-28 20:30:26 -04:00
  • 230bd70e07 Change all muted/dimmed text on stego page to regular primary color v0.7.61 Laan Tungir 2026-06-28 20:27:13 -04:00
  • c36cb4a0fe Replace simple example FAQ with detailed toy-model walkthrough from llm_steganography_explained.md v0.7.60 Laan Tungir 2026-06-28 20:25:51 -04:00
  • d6b167a50b Expand How It Works into FAQ section with collapsible questions v0.7.59 Laan Tungir 2026-06-28 20:23:01 -04:00
  • 27f4cd6857 Set llm-steganography page to no-login (auth mode none) by default v0.7.58 Laan Tungir 2026-06-28 20:18:18 -04:00
  • 28c8109f8a Add LLM Steganography demo page with GPT-2-based half-splitting entropy coding v0.7.57 Laan Tungir 2026-06-28 20:17:04 -04:00
  • 00e93b2b2f This is a meaningful git commit message v0.7.56 Laan Tungir 2026-06-27 08:17:42 -04:00
  • 2334f742cf Add kind 0 cache query as fallback for profile names in discovered relays — Dexie profiles table may not have all follows, so also query kind 0 events from NDK cache. Add debug log for name resolution count. v0.7.55 Laan Tungir 2026-06-26 21:51:10 -04:00
  • 8c456ec522 Fix discovered relays cache invalidation: add version suffix to cache key so servingNames data is rebuilt after code change v0.7.54 Laan Tungir 2026-06-26 21:33:34 -04:00
  • e734f33542 Display usernames instead of pubkeys in discovered relays Follows column — query Dexie profiles table for displayName/name, fall back to truncated pubkey if no profile cached v0.7.53 Laan Tungir 2026-06-26 20:20:37 -04:00
  • 6ad2d37a23 Redesign handleGetDiscoveredRelays: use Dexie cache for follows' kind 10002 events instead of ephemeral outbox tracker. Stable relay→follows mapping that only changes when contact list changes. Live connection status from pool. Cache result in worker to avoid re-querying Dexie on every expand. v0.7.52 Laan Tungir 2026-06-26 13:43:40 -04:00
  • 28ce7bce1b Fix discovered relays table: filter out rows with no serving pubkeys, rename 'Sample Follows' to 'Follows', show all follows (not just 3), fix layout wrapping with overflow-x auto and max-height scroll v0.7.51 Laan Tungir 2026-06-26 13:29:49 -04:00
  • 894a163111 Fix relay disappearing: make port.onmessage synchronous (all handlers fire-and-forget). Fix discovered relays serving data: replace broken LRU cache iteration with kind 3 cache query + per-pubkey trackerData.get(). Remove debug logging. v0.7.50 Laan Tungir 2026-06-26 10:52:01 -04:00
  • efe9d977cd Make warmOutbox handler non-blocking (fire-and-forget) in worker dispatch — trackUsers involves network I/O that was blocking the entire message dispatch loop, starving getRelayData/getRelayStats v0.7.49 Laan Tungir 2026-06-26 10:27:42 -04:00
  • bff0bca411 Remove redundant warmOutbox calls from ensureLiveFeedSubscription and newAuthors path — NDK.subscribe already calls trackUsers internally, so only the pre-bootstrap warmOutbox is needed. This reduces the outbox event burst that was starving the worker message queue. v0.7.48 Laan Tungir 2026-06-26 10:17:56 -04:00
  • fee3ffc764 Increase getRelayData/getRelayStats timeout from 5s to 15s — worker is busy processing outbox/NDK events from feed.html warmOutbox, causing message queue delays v0.7.47 Laan Tungir 2026-06-26 10:14:21 -04:00
  • d49a3e800f Add debug logging to getDiscoveredRelays handler to diagnose why Serving/Sample Follows columns are empty v0.7.46 Laan Tungir 2026-06-26 10:11:55 -04:00
  • 9d9d0f88f5 Remove discovered relays auto-refresh interval — fetch only on manual expand click to prevent worker message queue starvation v0.7.45 Laan Tungir 2026-06-26 10:08:13 -04:00
  • b11161862a Fix relays.html relay data timeout: separate discovered relays refresh to 15s interval only when expanded, make worker getDiscoveredRelays handler non-blocking (fire-and-forget) to prevent message queue starvation v0.7.44 Laan Tungir 2026-06-26 09:54:18 -04:00
  • fe35b2dfa1 Phase 5: Add discovered relays (outbox) table to relays.html — collapsible section showing temporary outbox relays with connection status, serving follow count, and sample npubs v0.7.43 Laan Tungir 2026-06-26 09:46:35 -04:00
  • ae67e65969 Mark Phases 1-4 as complete in feed-outbox-assessment.md, update summary table with status column v0.7.42 Laan Tungir 2026-06-26 09:44:56 -04:00
  • 19344942b0 Fix relays.html sidenav connection history toggle: remove section title and horizontal rules, use SVG checkbox style matching the relay table checkboxes v0.7.41 Laan Tungir 2026-06-26 09:43:02 -04:00
  • c758333269 Implement feed outbox model pre-warming (Phases 1-3) and relays.html connection history toggle with performance fixes (Phase 4) v0.7.40 Laan Tungir 2026-06-26 09:38:31 -04:00
  • 3ed0c35611 Fix post-feed reply composer width: #divComposer was nested in #divThread and re-applied 80% (560px); now fills parent (700px) v0.7.39 Laan Tungir 2026-06-26 07:26:09 -04:00
  • d9503c1532 Revert: remove layout:'inline' from mountComposer in post-feed.html — made it worse v0.7.38 Laan Tungir 2026-06-26 07:18:32 -04:00
  • fa0859dcdd Fix post-feed.html: reply composer width — add layout:'inline' to mountComposer v0.7.37 Laan Tungir 2026-06-25 21:29:31 -04:00
  • 0c340316ae Fix post-feed.html: reply composer width — add width:100% and box-sizing:border-box to .topPostComposerInput v0.7.36 Laan Tungir 2026-06-25 21:22:38 -04:00
  • 313a55992f Change Nutzap button label from peanut emoji to text 'Nutzap' v0.7.35 Laan Tungir 2026-06-25 21:18:47 -04:00
  • ece3a136c1 Redesign: Split Zap into two buttons (Zap + Nutzap) with separate counts and popups v0.7.34 Laan Tungir 2026-06-25 21:13:55 -04:00
  • 543ae6a1b3 Fix feed.html: disable inline comment rendering that caused flash of replies v0.7.33 Laan Tungir 2026-06-25 21:02:21 -04:00
  • 508952a1ea Rename feed.html -> feed-old.html, feed2.html -> feed.html v0.7.32 Laan Tungir 2026-06-25 20:57:34 -04:00
  • 15ef106eb5 Fix feed2.html: add missing walletGetBalance and walletGetMints imports v0.7.31 Laan Tungir 2026-06-25 20:55:02 -04:00
  • a42edcf6d6 Feed upgrade Phases 3-5: zap capability indicators, rail selector, balance checks v0.7.30 Laan Tungir 2026-06-25 20:48:38 -04:00
  • 0267233f87 Fix post-feed.html reply composer formatting — add missing .topPostComposerInput CSS rule v0.7.29 Laan Tungir 2026-06-25 20:29:51 -04:00
  • 6b45092bc8 Fix post-feed.html: recursive reply fetching for nested replies v0.7.28 Laan Tungir 2026-06-25 20:20:10 -04:00
  • 6d39188967 Fix post-feed.html: remove collapse, fix missing reply, move composer to top v0.7.27 Laan Tungir 2026-06-25 20:00:43 -04:00
  • c5f682c5fe Feed upgrade Phase 2.5: Threaded replies with vertical lines in post-feed.html v0.7.26 Laan Tungir 2026-06-25 19:53:36 -04:00
  • 073fb9e9af Feed upgrade Phase 1 & 2: simplified feed2.html + post-feed.html thread page v0.7.25 Laan Tungir 2026-06-25 19:45:36 -04:00
  • 2f45c78741 Lightweight 17375-only republish: skip 7375 rewrite, no deletions needed v0.7.24 Laan Tungir 2026-06-25 14:05:33 -04:00
  • 6d41680297 Increase walletRepublish timeout to 120s for large wallets v0.7.23 Laan Tungir 2026-06-25 14:01:01 -04:00
  • b2a50376df Ensure nutzap privkey is always included in kind 17375 republish v0.7.22 Laan Tungir 2026-06-25 13:48:34 -04:00
  • 3c4be89ead Add Republish Wallet button to force kind 17375 republish in NIP-60 format v0.7.21 Laan Tungir 2026-06-25 13:39:32 -04:00
  • 89d2c259f6 Fix event-management Refresh Kind to honor NIP-65 write-only relay designation and not read from write-only relays like sendit.nosflare.com v0.7.20 Laan Tungir 2026-06-25 13:34:24 -04:00
  • 7b77da7349 Fix NIP-60 kind 17375 content format: use tag-array instead of proprietary object v0.7.19 Laan Tungir 2026-06-25 12:24:48 -04:00
  • 38661b7fb6 . v0.7.18 Laan Tungir 2026-06-14 08:07:35 -04:00
  • eed00f67cf Migrate music playlists to Gruuv a-tag hydration and add optional lazy FRIENDS loading v0.7.17 Laan Tungir 2026-06-09 15:15:08 -04:00
  • 8998c5664d Re-sort projects table by 30-day commits after lazy commit counts load v0.7.16 Laan Tungir 2026-05-29 10:58:32 -04:00
  • e943870d77 Port projects page functionality into template with public/no-login mode and project-native styling v0.7.15 Laan Tungir 2026-05-28 14:44:00 -04:00
  • 08fc661077 Prioritize live window.nostr authState for active signing port registration v0.7.14 Laan Tungir 2026-05-27 15:48:34 -04:00
  • 92430296c2 Fix shared-worker signer authority routing for multi-tab nsigner v0.7.13 Laan Tungir 2026-05-27 15:27:24 -04:00
  • bc8e2f46fd Improve shared worker nsigner routing with explicit active signing port registration v0.7.12 Laan Tungir 2026-05-27 15:17:45 -04:00
  • bd713d01f9 Fix stream site URL template editing and add NIP-53 starts/ends tags v0.7.11 Laan Tungir 2026-05-03 07:00:46 -04:00
  • 7ce913997a This is a meaningful git commit message v0.7.10 Laan Tungir 2026-04-28 12:33:29 -04:00
  • 63f5097a6d This is a meaningful git commit message v0.7.9 Laan Tungir 2026-04-28 10:44:22 -04:00
  • 89fed0c818 This is a meaningful git commit message v0.7.8 Laan Tungir 2026-04-28 10:39:51 -04:00
  • 0c9e8bebcb Implement document page chat binding, JSON editor flow, and resizable columns v0.7.7 Laan Tungir 2026-04-28 10:00:02 -04:00
  • 22334ad432 . v0.7.6 Laan Tungir 2026-04-21 06:32:47 -04:00
  • 3ff4bc532b This is a meaningful git commit message v0.7.5 Laan Tungir 2026-04-19 14:31:26 -04:00
  • dc5b97ecf4 Add music player auto-save toggle and Blossom upload for now-playing tracks v0.7.4 Laan Tungir 2026-04-19 14:00:32 -04:00
  • a2f7a7fceb Fix music optional auth to detect existing logged-in session on page load v0.7.3 Laan Tungir 2026-04-19 13:43:13 -04:00
  • 9c85c8ec5e Vendor CDN scripts locally for FIPS HTTP compatibility v0.7.2 Laan Tungir 2026-04-19 13:37:32 -04:00
  • 7f86ca8e66 This is a meaningful git commit message v0.7.1 Laan Tungir 2026-04-17 16:59:07 -04:00
  • ed39a7ee4a Release v0.7.0 v0.7.0 v0.1.0 Laan Tungir 2026-04-17 16:56:46 -04:00
  • fe08e675c6 New name, new life v0.0.1 Laan Tungir 2026-04-17 16:53:38 -04:00
  • a8bbbbafb9 rename to client Laan Tungir 2026-04-17 16:52:51 -04:00