Commit Graph

  • 85d816b2a7 style: increase horizontal padding in reader on mobile for better readability Gigi 2025-10-23 15:52:36 +02:00
  • 623bee4632 fix: timestamp in highlight cards now opens content in app instead of external search Gigi 2025-10-23 09:44:20 +02:00
  • e68b97bde8 fix: add equal right padding to blockquotes for better mobile layout Gigi 2025-10-23 09:41:25 +02:00
  • ca32dfca51 perf: reduce reading position throttle from 3s to 1s Gigi 2025-10-23 01:04:54 +02:00
  • 9de8b00d5d chore: remove remaining console.log statements from reading position code Gigi 2025-10-23 00:56:53 +02:00
  • 033ef5e995 fix: relay article link now opens via /a/ path instead of /r/ Gigi 2025-10-23 00:54:29 +02:00
  • c986b0d517 feat: add setting to control auto-scroll to reading position Gigi 2025-10-23 00:52:51 +02:00
  • 1729a5b066 chore: remove debug logs from reading position code Gigi 2025-10-23 00:51:01 +02:00
  • c6186ea84e docs: update CHANGELOG for v0.10.16 Gigi 2025-10-23 00:48:24 +02:00
  • c798376411 chore: bump version to 0.10.16 v0.10.16 Gigi 2025-10-23 00:47:38 +02:00
  • e83c301e6a fix(reading-position): don't clear save timer when tracking toggles Gigi 2025-10-23 00:45:05 +02:00
  • 2c0aee3fe4 debug(reading-position): add comprehensive logging to scheduleSave Gigi 2025-10-23 00:43:42 +02:00
  • d0f043fb5a debug(reading-position): add logging to track isTextContent changes Gigi 2025-10-23 00:42:29 +02:00
  • 039b988869 fix(reading-position): prevent tracking from toggling on/off Gigi 2025-10-23 00:42:08 +02:00
  • d285003e1d fix(reading-position): fix infinite loop and enable saves Gigi 2025-10-23 00:40:36 +02:00
  • 530abeeb33 fix(reading-position): remove noisy suppression logs and reduce suppression time Gigi 2025-10-23 00:38:30 +02:00
  • 3ac6954cb7 refactor(reading-position): remove unused complexity Gigi 2025-10-23 00:36:20 +02:00
  • 1c0f619a47 refactor(reading-position): remove 5% delta requirement Gigi 2025-10-23 00:34:47 +02:00
  • 0fcfd200a4 fix(reading-position): fix throttle logic to work with slow scrolling Gigi 2025-10-23 00:33:55 +02:00
  • e01c8d33fc fix(reading-position): use throttle instead of debounce for saves Gigi 2025-10-23 00:31:29 +02:00
  • 51c0f7d923 fix(highlights): scroll to highlight when clicked from /me/highlights Gigi 2025-10-23 00:27:35 +02:00
  • 8c79b5fd75 docs: update CHANGELOG for v0.10.15 Gigi 2025-10-23 00:26:13 +02:00
  • 29746f1042 chore: bump version to 0.10.15 v0.10.15 Gigi 2025-10-23 00:24:49 +02:00
  • 829ec4bf6e fix(reading-position): fix infinite loop causing spam saves Gigi 2025-10-23 00:20:55 +02:00
  • 30ae0d9dfb fix(reading-position): prevent spam saves during scroll animation Gigi 2025-10-23 00:19:04 +02:00
  • 8924f1b307 fix(reading-position): flush pending saves on unmount Gigi 2025-10-23 00:16:51 +02:00
  • f92fa2cc93 fix(reading-position): prevent 0% saves during back navigation Gigi 2025-10-23 00:15:21 +02:00
  • cc70b533e5 refactor(reading-position): use pre-loaded data from controller Gigi 2025-10-23 00:06:35 +02:00
  • 003c439658 feat(reading-position): restore smooth animated scroll Gigi 2025-10-23 00:05:05 +02:00
  • 019958073c fix(lint): add missing dependencies to restore effect Gigi 2025-10-23 00:04:33 +02:00
  • 3d47dddbd2 refactor(reading): simplify back to basics, remove complex timing logic Gigi 2025-10-23 00:02:26 +02:00
  • cabf897df8 fix(reading): stabilize tracking enabled state to prevent reset loops Gigi 2025-10-22 23:59:06 +02:00
  • 4801c0d621 debug(reading): add detailed logging to restore effect Gigi 2025-10-22 23:57:20 +02:00
  • ae76d6e4ea chore(reading): remove noisy debounce log messages Gigi 2025-10-22 23:55:59 +02:00
  • a611e99ff6 fix(reading): only saveNow on unmount if tracking was enabled Gigi 2025-10-22 23:53:50 +02:00
  • 1c039e164f fix(reading): wait for tracking to be enabled before attempting restore Gigi 2025-10-22 23:50:50 +02:00
  • ffa4b38106 fix(reading): reset restore attempt tracker when article changes Gigi 2025-10-22 23:49:07 +02:00
  • 3b22cb5c5d feat(reading): only track position on loaded, long-enough content Gigi 2025-10-22 23:46:19 +02:00
  • 7bc4522be4 fix(reading): prevent false 100% detection during page transitions Gigi 2025-10-22 23:35:55 +02:00
  • 048e0d802b fix(reading): make saveNow respect suppression flag Gigi 2025-10-22 23:33:31 +02:00
  • b282bc4972 fix(reading): suppress saves during restore to prevent overwriting Gigi 2025-10-22 23:31:47 +02:00
  • c1a23c1f8f fix(reading): prevent restore effect from restarting during content load Gigi 2025-10-22 23:29:29 +02:00
  • 8a5aacfe7b feat(reading): allow saving 0% position for open tracking Gigi 2025-10-22 23:28:28 +02:00
  • 9126910de5 fix(reading): stabilize restore effect and prevent 0% saves Gigi 2025-10-22 23:24:56 +02:00
  • 496bbc36f4 fix(reading): prevent saveNow from firing on every position change Gigi 2025-10-22 23:22:16 +02:00
  • 90f25420b2 debug(reading): add ISO timestamps to all position logs Gigi 2025-10-22 23:21:11 +02:00
  • 9167134a89 refactor(reading): increase debounce to 3 seconds Gigi 2025-10-22 23:18:40 +02:00
  • b5717f1ebf docs: update CHANGELOG with simplified debouncing Gigi 2025-10-22 23:17:53 +02:00
  • 0c8eaaf220 refactor(reading): simplify save debouncing to 2s max Gigi 2025-10-22 23:17:34 +02:00
  • 80b2720838 docs: update CHANGELOG with debug logging addition Gigi 2025-10-22 23:14:47 +02:00
  • ea69740fc8 debug(reading): add comprehensive logging for position restore and save Gigi 2025-10-22 23:14:29 +02:00
  • d650997ff9 docs: update CHANGELOG with reading restore stabilization Gigi 2025-10-22 23:06:54 +02:00
  • ba3554b173 feat(reading): one-shot restore with suppression in ContentPanel Gigi 2025-10-22 23:06:34 +02:00
  • 2cc39d0200 feat(reading): add stabilized position collector in readingPositionService Gigi 2025-10-22 23:05:50 +02:00
  • 9aa914a704 feat(reading): add save suppression to useReadingPosition Gigi 2025-10-22 23:05:11 +02:00
  • 497b6fa4be docs: update CHANGELOG for v0.10.14 Gigi 2025-10-22 15:49:23 +02:00
  • 4c838b0123 chore: bump version to 0.10.14 v0.10.14 Gigi 2025-10-22 15:48:36 +02:00
  • d551f66ef1 feat: add Relay Setup 101 article link to PWA settings Gigi 2025-10-22 15:47:26 +02:00
  • 34514199ee feat: timestamp in cards now opens content in app instead of external search Gigi 2025-10-22 15:46:25 +02:00
  • 228304f68a fix: prevent duplicate video embeds and stray HTML artifacts Gigi 2025-10-22 15:42:19 +02:00
  • ba263acdff fix: stop highlights loading spinner when article has no highlights Gigi 2025-10-22 15:40:18 +02:00
  • 5131cbe12c docs: update CHANGELOG for v0.10.13 Gigi 2025-10-22 15:38:08 +02:00
  • fa8eed4f4e chore: bump version to 0.10.13 v0.10.13 Gigi 2025-10-22 15:36:42 +02:00
  • 3ff57c4b67 fix(lint): add previewData to useArticleLoader effect dependencies Gigi 2025-10-22 15:36:03 +02:00
  • 51c364ea53 feat(article): instant preview from blog cards - show title, image, summary, date immediately via navigation state while content loads Gigi 2025-10-22 15:33:37 +02:00
  • 4d032372dc fix(explore): show blog post skeletons instead of spinner when loading writings tab Gigi 2025-10-22 15:31:19 +02:00
  • 48b5aa3a30 feat(article): instant load from eventStore when clicking bookmark cards - check store by coordinate before relay query Gigi 2025-10-22 15:29:08 +02:00
  • d4483a2f91 fix(lint): resolve eslint warnings in useArticleLoader - add comment for empty catch, use settingsRef consistently Gigi 2025-10-22 15:26:16 +02:00
  • c62cb21962 fix(article): wire eventStore to useArticleLoader for instant local-first loads; keep SW enabled in prod for PWA Gigi 2025-10-22 15:24:24 +02:00
  • 3f7d726ae6 feat(article): local-first streaming loader using eventStore + queryEvents in useArticleLoader; emit immediately on first store/relay hit; finalize on EOSE Gigi 2025-10-22 15:22:39 +02:00
  • ac0e5eb585 fix(article): add reliable-relay fallback (nostr.band, primal, damus, nos.lol) when first parallel query returns no events Gigi 2025-10-22 14:03:47 +02:00
  • 5a0dd49e4e fix(sw): disable Service Worker in dev and register non-module SW only in production to avoid stale cached HTML causing mismatched content Gigi 2025-10-22 14:01:53 +02:00
  • d067193f21 fix(reader): force re-mount of markdown preview and rendered HTML per-content to eliminate stale display when switching articles Gigi 2025-10-22 13:46:57 +02:00
  • 774e2ba67c fix(reader): clear markdown render on change and add request guards to external URL loader to prevent stale content Gigi 2025-10-22 13:45:41 +02:00
  • 6f1c31058f fix(reader): guard against stale article fetches overwriting current content/highlights via requestId in useArticleLoader Gigi 2025-10-22 13:41:46 +02:00
  • 7551a05aee fix(article): prevent re-fetch on settings change by memoizing via ref in useArticleLoader Gigi 2025-10-22 13:38:24 +02:00
  • df485b883d fix(article): query union of naddr relay hints and configured relays to prevent post-load ‘Article not found’ refresh Gigi 2025-10-22 13:35:59 +02:00
  • 6f428af1bc docs: update CHANGELOG for v0.10.12 Gigi 2025-10-22 13:32:05 +02:00
  • e821aaf058 chore: bump version to 0.10.12 v0.10.12 Gigi 2025-10-22 13:30:37 +02:00
  • a84d439489 fix: properly deduplicate web bookmarks by d-tag Gigi 2025-10-22 13:28:36 +02:00
  • 67bf7e017d fix: make profile avatar button same size as other icon buttons on mobile Gigi 2025-10-22 13:26:20 +02:00
  • e47419a0b8 feat: update explore icon to fa-person-hiking and reorder sidebar buttons Gigi 2025-10-22 13:25:34 +02:00
  • 2dda52c30f chore: bump version to 0.10.11 v0.10.11 Gigi 2025-10-22 13:19:36 +02:00
  • 2e0a493243 fix(bookmarks): sort by display time (created_at || listUpdatedAt) desc; nulls last Gigi 2025-10-22 13:07:37 +02:00
  • 2e955e9bed refactor(bookmarks): never default timestamps to now; allow nulls and sort nulls last; render empty when missing Gigi 2025-10-22 13:04:24 +02:00
  • 538cbd2296 fix(bookmarks): show sane dates using created_at fallback to listUpdatedAt; guard formatters Gigi 2025-10-22 12:54:26 +02:00
  • c17eab5a47 fix(router): route /me/reading-list -> /me/bookmarks to render Bookmarks view Gigi 2025-10-22 12:49:23 +02:00
  • b3c61ba635 fix: update Me.tsx bookmarks tab to use dynamic filter titles and chronological sorting Gigi 2025-10-22 12:46:16 +02:00
  • 3bfa750a0c fix: update Me.tsx to use faClock icon instead of faBars Gigi 2025-10-22 12:42:42 +02:00
  • d1f7e549c2 fix: change bookmark URL from /me/reading-list to /me/bookmarks Gigi 2025-10-22 12:33:05 +02:00
  • 0fec120410 debug: add targeted logging to diagnose listUpdatedAt timestamp issue Gigi 2025-10-22 12:31:53 +02:00
  • 9b21075a9b refactor: remove excessive debug logging Gigi 2025-10-22 12:29:09 +02:00
  • 4f78ee4794 fix: preserve content created_at, add listUpdatedAt for sorting by when bookmarked Gigi 2025-10-22 12:26:01 +02:00
  • 8bb871913b refactor: remove synthetic added_at field, use created_at from bookmark list event Gigi 2025-10-22 12:18:43 +02:00
  • 49eb6855ca debug: add console logging for bookmark timestamp and sorting analysis Gigi 2025-10-22 12:14:36 +02:00
  • 748b2e1631 fix: correct added_at timestamp to use bookmark list creation time, not content creation time Gigi 2025-10-22 12:12:44 +02:00
  • 9fa83a2a1c fix: ensure robust sorting of merged bookmarks with fallback timestamps Gigi 2025-10-22 12:07:32 +02:00
  • d45705e8e4 feat: use clock icon (regular style) for chronological bookmark view Gigi 2025-10-22 12:05:57 +02:00
  • 83c170b4e2 fix: ensure bookmarks are consistently sorted chronologically with useMemo Gigi 2025-10-22 12:04:41 +02:00
  • 8459853c43 refactor: remove bookmark count from section headings Gigi 2025-10-22 12:02:24 +02:00