Commit Graph

  • f93e52611e style: make compact cards even more compact Gigi 2025-10-19 22:48:17 +02:00
  • ecb81cb151 feat: show reading progress in compact cards in bookmarks sidebar Gigi 2025-10-19 22:46:34 +02:00
  • adf73cb9d1 fix: resolve all linting and type errors Gigi 2025-10-19 22:41:35 +02:00
  • 4202807777 refactor: remove all console.log debug output Gigi 2025-10-19 22:35:45 +02:00
  • 1c21615103 chore: bump version to 0.8.1 v0.8.1 Gigi 2025-10-19 22:31:06 +02:00
  • 732070e89b fix: re-derive reads/links when bookmarks change Gigi 2025-10-19 22:29:02 +02:00
  • d9a00dd157 fix: merge reading progress from controller into reads/links before filtering Gigi 2025-10-19 22:25:55 +02:00
  • 103be75f6e feat: auto-load reading progress on login and app start Gigi 2025-10-19 22:23:03 +02:00
  • 8dd4e358b4 fix: normalize highlight article references to naddr format for proper matching Gigi 2025-10-19 22:21:43 +02:00
  • 2e8dfaee09 refactor: reorder reading progress filters - highlighted before completed Gigi 2025-10-19 22:20:31 +02:00
  • db3084b373 fix: use ES6 import instead of require in helpers.ts Gigi 2025-10-19 22:19:06 +02:00
  • 83e4a2ad4c refactor: rename Amethyst bookmark sections to simpler names Gigi 2025-10-19 22:18:16 +02:00
  • c1d23fac7b feat: show reading progress in compact and card view bookmarks Gigi 2025-10-19 22:17:35 +02:00
  • de32310801 feat: add highlights filter button to reading progress filters Gigi 2025-10-19 22:15:13 +02:00
  • 5c82dff8df feat: only track reading progress for articles above minimum length Gigi 2025-10-19 22:13:37 +02:00
  • abe2d6528a feat: add setting to hide bookmarks missing creation date Gigi 2025-10-19 22:11:47 +02:00
  • 8b56fe3d6e ux: update Flight Mode notification text to say 'Local relays only' Gigi 2025-10-19 22:10:32 +02:00
  • bdce7c9358 docs: update CHANGELOG.md for v0.8.0 release Gigi 2025-10-19 22:09:56 +02:00
  • 81a4ae392f bump: release version 0.8.0 v0.8.0 Gigi 2025-10-19 22:09:13 +02:00
  • 6e438b8ee2 Merge pull request #21 from dergigi/reading-progress-nip Gigi 2025-10-19 22:08:04 +02:00
  • 31974e7271 feat(reading): 2s completion hold at 100% + reliable auto mark-as-read Gigi 2025-10-19 16:17:17 +02:00
  • 676be1a932 feat: make reading position sync default-on in runtime paths Gigi 2025-10-19 16:15:43 +02:00
  • 9883f2eb1a chore(settings): tweak label for auto mark-as-read (remove animation note) Gigi 2025-10-19 16:13:56 +02:00
  • 87e46be86f feat(settings): restore 'auto mark as read at 100%' option Gigi 2025-10-19 16:07:59 +02:00
  • b745a92a7e feat: allow saving 0% reading position and initial save Gigi 2025-10-19 16:03:34 +02:00
  • 5a79da4024 feat: persist reading progress in localStorage per pubkey Gigi 2025-10-19 15:59:01 +02:00
  • a7d05a29f5 feat: process local reading progress via eventStore.timeline() Gigi 2025-10-19 12:29:44 +02:00
  • 0740d53d37 fix: resolve all linter warnings Gigi 2025-10-19 12:27:19 +02:00
  • 914738abb4 fix: force full sync when map is empty Gigi 2025-10-19 12:18:46 +02:00
  • 4fac5f42c9 fix: remove broken timeline subscription, rely on queryEvents Gigi 2025-10-19 12:17:38 +02:00
  • 16b3668e73 debug: add logs to trace why events aren't processed Gigi 2025-10-19 12:13:45 +02:00
  • f3a83256a8 debug: improve timeline subscription and add more logs Gigi 2025-10-19 12:10:53 +02:00
  • 0e98ddeef4 fix: use eventStore.timeline() to query local events Gigi 2025-10-19 12:04:49 +02:00
  • 1ba375e93e fix: load reading progress from event store first (non-blocking) Gigi 2025-10-19 12:03:36 +02:00
  • 5d14d25d0e debug: add detailed logging to Profile component Gigi 2025-10-19 12:02:22 +02:00
  • 616038a23a debug: reduce log spam and show map size in lookups Gigi 2025-10-19 11:59:37 +02:00
  • 14fce2c3dc debug: add detailed naddr comparison logs Gigi 2025-10-19 11:56:27 +02:00
  • 7c511de474 feat: enable reading position sync by default Gigi 2025-10-19 11:52:05 +02:00
  • 3a10ac8691 debug: add logs to show why reading position saves are skipped Gigi 2025-10-19 11:41:38 +02:00
  • 205879f948 debug: add comprehensive logging for reading position calculation and event publishing Gigi 2025-10-19 11:39:25 +02:00
  • bff43f4a28 debug: add comprehensive [progress] logging throughout reading progress flow Gigi 2025-10-19 11:30:57 +02:00
  • 2a7fffd594 fix: remove invalid eventStore.list() call in reading progress controller Gigi 2025-10-19 11:18:21 +02:00
  • 50a4161e16 feat: reset reading progress controller on logout Gigi 2025-10-19 11:08:33 +02:00
  • 5fd8976097 refactor: create centralized reading progress controller Gigi 2025-10-19 11:06:57 +02:00
  • 80b26abff2 feat: add reading progress indicators to blog post cards Gigi 2025-10-19 11:02:20 +02:00
  • c0638851c6 docs: simplify NIP-85 to match NIP-84 style and length Gigi 2025-10-19 10:54:31 +02:00
  • 9b6b14cfe8 refactor: remove client tag from reading progress events Gigi 2025-10-19 10:46:44 +02:00
  • b6ad62a3ab refactor: rename to NIP-85 (kind 39802 for reading progress) Gigi 2025-10-19 10:41:02 +02:00
  • 85d87bac29 docs: improve NIP-39802 with URL cleaning guidance from NIP-84 Gigi 2025-10-19 10:38:28 +02:00
  • 3b31eceeab feat: improve reading progress with validation and auto-mark Gigi 2025-10-19 10:34:53 +02:00
  • 442c138d6a refactor: simplify NIP-39802 implementation - remove migration complexity Gigi 2025-10-19 10:14:37 +02:00
  • 61e6027252 docs: add migration guide and test documentation for NIP-39802 Gigi 2025-10-19 10:10:18 +02:00
  • 7d373015b4 feat: implement NIP-39802 reading progress with dual-write migration Gigi 2025-10-19 10:09:09 +02:00
  • 32b1286079 chore: remove [bookmark] debug logs Gigi 2025-10-19 01:43:25 +02:00
  • 17fdd92827 fix(profile): fetch all writings for profile pages by removing limit Gigi 2025-10-19 01:35:00 +02:00
  • aa6aeb2723 refactor: split Me into Me and Profile components for simpler /p/ pages Gigi 2025-10-19 01:28:22 +02:00
  • 4b0f275f57 docs: update CHANGELOG.md for v0.7.4 release Gigi 2025-10-19 01:21:38 +02:00
  • 73e2e060e3 chore: bump version to 0.7.4 v0.7.4 Gigi 2025-10-19 01:19:10 +02:00
  • 3007ae83c2 fix(profile): display cached highlights and writings instantly, fetch fresh in background Gigi 2025-10-19 01:17:35 +02:00
  • a862eb880e feat(profile): preload all highlights and writings into event store Gigi 2025-10-19 01:15:01 +02:00
  • 016e369fb1 feat(highlights): only show nostrverse filter when logged out Gigi 2025-10-19 01:09:39 +02:00
  • 4f21982c48 feat(me): show bookmarks in cards view on /me/bookmarks tab Gigi 2025-10-19 01:08:42 +02:00
  • f6d3fe9aba docs: update CHANGELOG.md for v0.7.3 release Gigi 2025-10-19 01:06:19 +02:00
  • fc60e6b80a chore: bump version to 0.7.3 v0.7.3 Gigi 2025-10-19 01:04:48 +02:00
  • d9cdbb7279 Merge pull request #20 from dergigi/writings-controller Gigi 2025-10-19 01:03:25 +02:00
  • 401d333e0f fix(explore): logged-out mode relies solely on centralized nostrverse controllers; start controllers even when logged out Gigi 2025-10-19 00:58:07 +02:00
  • d32a47e3c3 perf(explore): make loading fully non-blocking; seed caches then stream and merge results progressively Gigi 2025-10-19 00:55:24 +02:00
  • 35efdb6d3f feat(nostrverse): add nostrverseWritingsController and subscribe in Explore; start controller at app init Gigi 2025-10-19 00:52:32 +02:00
  • c7f7792d73 feat(highlights): add centralized nostrverseHighlightsController; start at app init; Explore subscribes to controller stream Gigi 2025-10-19 00:50:12 +02:00
  • 8aa26caae0 feat(explore): show skeletons instead of spinner; keep nostrverse non-blocking and stream into view Gigi 2025-10-19 00:48:24 +02:00
  • 6c00904bd5 fix(explore,nostrverse): never block explore highlights on nostrverse; show empty state instead of spinner and stream results into store immediately Gigi 2025-10-19 00:46:16 +02:00
  • 23526954ea fix(explore): reflect settings default scope immediately and avoid blank lists; preload/merge nostrverse from event store and keep fetches non-blocking Gigi 2025-10-19 00:42:39 +02:00
  • 9a437dd97b fix(explore): ensure nostrverse highlights are loaded and merged; preload nostrverse highlights at app start for instant Explore toggle Gigi 2025-10-19 00:38:05 +02:00
  • 0baf75462c refactor(explore): use writingsController for 'mine' posts; keep fetches non-blocking and centralized Gigi 2025-10-19 00:34:21 +02:00
  • 30b8f1af92 feat(writings): auto-load user writings at login so Explore 'mine' tab has local data Gigi 2025-10-19 00:30:07 +02:00
  • 07aea9d35f fix(explore): prevent disabling all explore scopes; ensure at least one filter remains active Gigi 2025-10-19 00:28:55 +02:00
  • 41a4abff37 fix(highlights): scope highlights to current article on /a and /r by deriving coordinate from naddr for early filtering, and ensure sidebar/content only show scoped highlights Gigi 2025-10-19 00:24:37 +02:00
  • c9998984c3 feat(explore): include and stream my writings when enabled\n\n- Load my own writings in parallel with friends/nostrverse\n- Lazy-load on 'mine' toggle when logged in\n- Keep dedupe/sort consistent Gigi 2025-10-19 00:16:01 +02:00
  • a799709e62 fix(explore): ensure writings are deduped by replaceable before visibility filtering and render Gigi 2025-10-19 00:14:20 +02:00
  • 18c6c3e68a fix(content): show only article-specific highlights in ContentPanel for nostr articles Gigi 2025-10-19 00:12:49 +02:00
  • 5e7395652f feat(explore): stream nostrverse writings when toggled on while logged in\n\n- Lazy-load nostrverse via onPost callback when filter is enabled\n- Avoid reloading twice using hasLoadedNostrverse guard\n- Keep DRY dedupe/sort behavior Gigi 2025-10-19 00:08:06 +02:00
  • 83076e7b01 feat(explore): stream nostrverse writings to paint instantly\n\n- Add onPost streaming callback to fetchNostrverseBlogPosts\n- Stream posts in Explore when logged out and logged in\n- Keep final deduped/sorted list after stream completes Gigi 2025-10-19 00:04:53 +02:00
  • c79f4122da feat(debug): add Writings Loading section to debug page Gigi 2025-10-18 23:57:46 +02:00
  • 179fe0bbc2 fix(explore): prevent infinite loop when loading nostrverse content Gigi 2025-10-18 23:54:02 +02:00
  • 20b4f2b1b2 fix(explore): fetch nostrverse content when logged out Gigi 2025-10-18 23:50:12 +02:00
  • 936f9093cf fix(me): use myWritingsLoading state in writings tab rendering Gigi 2025-10-18 23:45:16 +02:00
  • 3149e5b824 feat(services): add centralized writingsController for kind 30023 Gigi 2025-10-18 23:43:16 +02:00
  • 8619cecaf3 docs: update CHANGELOG.md for v0.7.2 Gigi 2025-10-18 23:32:10 +02:00
  • d40c49edb0 chore: bump version to 0.7.2 v0.7.2 Gigi 2025-10-18 23:31:25 +02:00
  • ce5d97fb1f Merge pull request #19 from dergigi/loading-improvements-etc Gigi 2025-10-18 23:30:46 +02:00
  • ffb8031a05 feat: implement cached-first loading with EventStore across app Gigi 2025-10-18 23:03:48 +02:00
  • d54e1072b8 feat: load highlights from event store for instant display Gigi 2025-10-18 22:31:59 +02:00
  • 55defb645c debug: prefix all nostrverse logs with [NOSTRVERSE] Gigi 2025-10-18 22:25:02 +02:00
  • 1ba9595542 debug: add console logging for nostrverse highlights Gigi 2025-10-18 22:22:34 +02:00
  • 340913f15f fix: force React to remount tab content when switching tabs Gigi 2025-10-18 22:20:27 +02:00
  • 1d6595f754 fix: deduplicate blog posts by author:d-tag instead of event ID Gigi 2025-10-18 22:19:17 +02:00
  • 6099e3c6a4 feat: store nostrverse content in centralized event store Gigi 2025-10-18 22:08:22 +02:00
  • ed75bc6059 feat: store article-specific highlights in centralized event store Gigi 2025-10-18 22:05:22 +02:00
  • dcfc08287e refactor: use centralized controllers in highlights sidebar Gigi 2025-10-18 22:01:44 +02:00
  • 35b2168f9a fix: get initial highlights state immediately from controller Gigi 2025-10-18 21:56:27 +02:00