Commit Graph

  • 2e844fc26b fix: use user's relay list exclusively when logged in Gigi 2025-10-20 19:31:21 +02:00
  • 8c0a4cac16 config: remove relay.dergigi.com from default relays Gigi 2025-10-20 19:30:00 +02:00
  • c6eccc9589 fix: normalize relay URLs to match applesauce-relay internal format Gigi 2025-10-20 19:26:43 +02:00
  • 2e5536c331 debug: add logging to relay initialization to diagnose single relay issue Gigi 2025-10-20 19:18:03 +02:00
  • fc025b9579 feat: integrate user relay lists (NIP-65) and blocked relays (NIP-51) Gigi 2025-10-20 18:40:23 +02:00
  • 88db14c352 docs: update CHANGELOG for v0.8.6 Gigi 2025-10-20 18:07:46 +02:00
  • 49c5f0c3ad chore: bump version to 0.8.6 v0.8.6 Gigi 2025-10-20 18:07:24 +02:00
  • dbed4ad253 fix: revert to inline mount tracking with useRef Gigi 2025-10-20 18:05:02 +02:00
  • b117b1e6cf fix: remove isMounted from useEffect dependencies Gigi 2025-10-20 17:46:41 +02:00
  • 627ffd6c5d fix: resolve React Hooks violation in NostrMentionLink component Gigi 2025-10-20 16:36:52 +02:00
  • 0d53027818 chore: bump version to 0.8.5 v0.8.5 Gigi 2025-10-20 16:34:30 +02:00
  • 811d96dee0 refactor: extract common isMounted pattern into reusable useMountedState hook Gigi 2025-10-20 16:33:05 +02:00
  • 21335d56dc fix: prevent infinite loading spinner by fixing race conditions in article/URL loaders Gigi 2025-10-20 15:00:39 +02:00
  • f7e50023a3 feat: replace ContentWithResolvedProfiles with comprehensive RichContent component Gigi 2025-10-20 14:57:39 +02:00
  • 6b09212fe9 feat: resolve user profiles for npub mentions in highlight comments Gigi 2025-10-20 14:55:00 +02:00
  • cecff6b8d5 fix: filter out bookmark list events from individual bookmarks display Gigi 2025-10-20 14:45:30 +02:00
  • 2b061afa47 debug: add [BOOKMARK_TS] logging to investigate timestamp issues Gigi 2025-10-20 13:56:07 +02:00
  • 7516013e67 fix: use parent event timestamp for bookmarks instead of placeholder Gigi 2025-10-20 13:51:26 +02:00
  • 567641de77 fix: improve detection of placeholder bookmarks without valid timestamps Gigi 2025-10-20 13:45:00 +02:00
  • 4e86907663 fix: apply hideBookmarksWithoutCreationDate setting to Me component Gigi 2025-10-20 13:41:45 +02:00
  • ec34e00573 docs: update CHANGELOG for v0.8.4 release Gigi 2025-10-20 13:36:19 +02:00
  • 5e6c8b7516 chore: bump version to 0.8.4 v0.8.4 Gigi 2025-10-20 13:35:13 +02:00
  • e50af42c96 fix: import React types correctly in useArticleLoader Gigi 2025-10-20 13:34:48 +02:00
  • 73470987be feat: add progressive article hydration for reads tab Gigi 2025-10-20 13:33:17 +02:00
  • 31e203825d fix(types): correct setHighlights type to accept setState updater functions Gigi 2025-10-20 13:19:39 +02:00
  • 6f9c0a35e2 fix(reader): trigger archive animation even if already archived on auto-complete Gigi 2025-10-20 13:17:35 +02:00
  • 96f59a54f3 fix(reading): ensure 2s linger at 100% uses live position ref for auto-archive Gigi 2025-10-20 13:14:10 +02:00
  • 87c0a0454b refactor(me): DRY archive-only builders into shared helper for reads/links Gigi 2025-10-20 13:12:34 +02:00
  • 77c2ef1794 feat(links): mirror archive-only vs progress-only behavior in Links tab Gigi 2025-10-20 13:02:56 +02:00
  • 8d08911bd3 feat(reads): separate archive vs reading-progress filters; archive shows emoji-only, progress filters ignore emoji Gigi 2025-10-20 13:00:34 +02:00
  • 31b005a989 fix(reads): build archive list exactly like debug loader (streamed union, no overwrite) Gigi 2025-10-20 12:56:19 +02:00
  • 337bfe5432 fix(reads): union archive marks from readingProgress and archiveController to prevent empty archive view Gigi 2025-10-20 12:49:29 +02:00
  • 2f275375f7 ui(animation): restore archive success burst on manual archive (animating state) Gigi 2025-10-20 12:45:12 +02:00
  • 27cbcb56ec ui(reader): keep Archived label and subtle style while remaining clickable Gigi 2025-10-20 12:43:28 +02:00
  • 7f150003b5 feat(reader): wire unarchive actions to delete matching reactions and clear controller Gigi 2025-10-20 12:39:28 +02:00
  • 1f50d8e1b6 feat(reader): make Archived button clickable and perform unarchive via NIP-09 Gigi 2025-10-20 12:39:09 +02:00
  • f53decef16 feat(archive): add unarchive service to delete ARCHIVE_EMOJI reactions (kind 7/17) Gigi 2025-10-20 12:38:27 +02:00
  • f272943b64 chore: commit pending working changes before implementing unarchive behavior Gigi 2025-10-20 12:36:27 +02:00
  • 49745e1b8a refactor(archive): remove direct markedIds mutation; use controller.mark/unmark for DRY updates; fix duplicate import in reactionService Gigi 2025-10-20 11:23:45 +02:00
  • 470f4fb34e feat(archive): support un-archive toggle; add ArchiveController mark/unmark; prep NIP-09 deletion hook Gigi 2025-10-20 11:21:59 +02:00
  • 8cde36c08c fix(archive): add 'a' coord tag to mark-as-read reactions for articles; archiveController maps a-tag instantly; add debug Gigi 2025-10-20 11:17:30 +02:00
  • c21f96f5bb chore(debug): deepen [archive] mapping with eventStore timeline and logs; add sampleMarked logs in Me Gigi 2025-10-20 11:05:59 +02:00
  • c9fef5804b chore(debug): add [archive] debug logs in archiveController, Me, and ContentPanel to trace archive filter behavior Gigi 2025-10-20 10:48:44 +02:00
  • 8337622a22 feat(archive): introduce archiveController to manage marked-as-read (kind:7/17); wire into App, Me, and ContentPanel for DRY archive state Gigi 2025-10-20 10:33:42 +02:00
  • 572f0fed6f fix(reads/links): keep DRY filtering but enforce type separation (articles vs external) for /me/reads and /me/links filters Gigi 2025-10-20 10:14:20 +02:00
  • 27a55ec329 fix(links): keep Links tab active when using /me/links/:filter by recognizing links path prefix in tab detection Gigi 2025-10-20 09:50:13 +02:00
  • 7ba362a3bb feat(links): add /me/links/:filter routes and mirror Reads filters/state for Links tab Gigi 2025-10-20 09:47:31 +02:00
  • dc1844907e feat(settings): enable 'Hide bookmarks missing a creation date' by default Gigi 2025-10-20 09:43:51 +02:00
  • 28123b5e13 feat(archive): rename 'Mark as Read' UI to 'Move to Archive' and show 'Archived' state; update settings and filters wording Gigi 2025-10-20 09:42:34 +02:00
  • d9eb87aa5c feat(reads): rename 'emoji' filter to 'archive' and use fa-books icon; map legacy /me/reads/emoji to /me/reads/archive Gigi 2025-10-20 09:39:45 +02:00
  • a0ff0daf9d docs: update CHANGELOG.md for v0.8.3 release Gigi 2025-10-20 09:30:30 +02:00
  • 8c3baf1416 chore: bump version to 0.8.3 v0.8.3 Gigi 2025-10-20 09:29:11 +02:00
  • e0c169edbc fix(highlights): avoid unintended reload by decoupling cached highlight sync from content loading in useExternalUrlLoader Gigi 2025-10-20 09:15:41 +02:00
  • d2181ad772 fix(highlights): preserve immediate UI highlight after creation by merging streaming results instead of overwriting in article and external URL loaders Gigi 2025-10-20 09:07:42 +02:00
  • 8ff3f08d8c fix(highlights): restore FAB selection updates by listening to document selectionchange; keep clearing selection after creation Gigi 2025-10-20 08:57:00 +02:00
  • e17e1bc824 fix(lint): resolve unused var and empty catch issues Gigi 2025-10-20 00:47:11 +02:00
  • 948674ae8c feat(reading-progress): stream mark-as-read reactions non-blockingly and emit updates as they arrive Gigi 2025-10-20 00:45:35 +02:00
  • 431f14f56d feat(reads): move highlighted filter next to All for prominence Gigi 2025-10-20 00:44:03 +02:00
  • 4cc9d557a0 feat(reads): add emoji filter, refine completed to 95%+, and show checkmark only at >=95% progress Gigi 2025-10-20 00:43:31 +02:00
  • cc60f9584a temp: disable mark-as-read reactions loading due to queryEvents hanging Gigi 2025-10-20 00:38:14 +02:00
  • 94f1f9035b debug: add logging before/after queryEvents calls for reactions Gigi 2025-10-20 00:35:51 +02:00
  • e5b1594933 feat: add listener for markedAsReadChanged events Gigi 2025-10-20 00:34:38 +02:00
  • 2bf9b9789b debug: add detailed logging to mark-as-read reactions loading Gigi 2025-10-20 00:33:01 +02:00
  • d3405a4029 refactor: use bookmarkController pattern in readingProgressController Gigi 2025-10-20 00:29:39 +02:00
  • 763f7bef4d debug: add granular logging to identify where loading hangs Gigi 2025-10-20 00:23:04 +02:00
  • e8e629f4e1 fix: prevent concurrent start() calls in readingProgressController Gigi 2025-10-20 00:18:23 +02:00
  • a0829e834f feat: mirror debug behavior in Me tabs for MARK_AS_READ Gigi 2025-10-20 00:00:00 +02:00
  • ff938aa384 feat(reads): include marked-as-read-only items in /me/reads Gigi 2025-10-19 23:57:20 +02:00
  • 3991bfeeb2 fix: move lastLoadedPubkey assignment to end of start() method Gigi 2025-10-19 23:54:44 +02:00
  • e8c35c8914 debug: add module-level log to confirm module is loaded Gigi 2025-10-19 23:53:31 +02:00
  • 46345c154b debug: add log before fetching mark-as-read reactions Gigi 2025-10-19 23:53:00 +02:00
  • f43dae92aa debug: add start() method logs to confirm controller initialization Gigi 2025-10-19 23:52:24 +02:00
  • 99c164a5e9 debug: add detailed logging to understand markedAsReadIds population Gigi 2025-10-19 23:51:05 +02:00
  • 569b4357f2 fix: skip title fetching for raw event IDs in HighlightCitation Gigi 2025-10-19 23:49:12 +02:00
  • de287c625b chore: remove relay.current.fyi from relay list Gigi 2025-10-19 23:47:33 +02:00
  • 1424f6ebc5 debug: add console.log statements to debug mark-as-read reaction tracking Gigi 2025-10-19 23:46:25 +02:00
  • b0a368fc64 fix: properly handle kind:7 mark-as-read reactions with event ID to naddr mapping Gigi 2025-10-19 23:44:56 +02:00
  • 6f8cf641b7 fix: correctly track mark-as-read reactions in readingProgressController Gigi 2025-10-19 23:42:22 +02:00
  • 23b4c3475f feat: track mark-as-read reactions in readingProgressController Gigi 2025-10-19 23:33:22 +02:00
  • 5633dc640c refactor: simplify reads - use readingProgressController directly Gigi 2025-10-19 23:29:06 +02:00
  • 0f1dfa445a refactor: simplify reads loading - don't require bookmarks Gigi 2025-10-19 23:26:00 +02:00
  • ab5225de50 fix: emit all reading items not just articles Gigi 2025-10-19 23:24:58 +02:00
  • b89705cf43 feat: load reads centrally in App.tsx like bookmarks and highlights Gigi 2025-10-19 23:23:16 +02:00
  • 740dd53299 fix: properly subscribe to readsController updates with useEffect Gigi 2025-10-19 23:21:12 +02:00
  • eb61553c20 feat: create readsController following highlightsController pattern Gigi 2025-10-19 23:19:46 +02:00
  • 8b708535ca fix: don't block UI while loading reads - stream updates as data arrives Gigi 2025-10-19 23:17:40 +02:00
  • f77761c002 feat: show all reading activity in /me/reads, not just bookmarks Gigi 2025-10-19 23:15:53 +02:00
  • b900666eb8 feat: add category breakdown to reading progress debug output Gigi 2025-10-19 23:11:38 +02:00
  • 2639c78957 feat: display both raw and deduplicated reading progress events Gigi 2025-10-19 23:08:31 +02:00
  • 8320911bc9 refactor: use readingProgressController for deduplicated progress in debug Gigi 2025-10-19 23:07:32 +02:00
  • 00d6bd4c46 feat: add reading progress loading section to debug page Gigi 2025-10-19 23:02:15 +02:00
  • cd377b6f26 docs: update CHANGELOG.md for v0.8.2 release Gigi 2025-10-19 22:55:39 +02:00
  • 84b0339505 chore: bump version to 0.8.2 v0.8.2 Gigi 2025-10-19 22:54:46 +02:00
  • 12fa1db0db style: adjust progress bar margin in compact cards Gigi 2025-10-19 22:54:19 +02:00
  • 0919091f19 style: align reading progress bar with text in compact cards Gigi 2025-10-19 22:53:49 +02:00
  • e1c04b4e7f fix: align progress bar to start at title position Gigi 2025-10-19 22:52:32 +02:00
  • b9642067a1 fix: use margin instead of padding for reading progress bar alignment Gigi 2025-10-19 22:51:36 +02:00
  • ceca37df08 style: align reading progress bar with title text in compact cards Gigi 2025-10-19 22:50:48 +02:00
  • dfdc5d0946 style: make reading progress bar thinner in compact cards Gigi 2025-10-19 22:49:46 +02:00
  • 3619cd2585 fix: remove borders from compact bookmarks in sidebar Gigi 2025-10-19 22:49:01 +02:00