Commit Graph

  • 313454ad88 Merge: video-player keyboard + scroll-wheel controls peter 2026-06-29 23:41:00 +02:00
  • 4f5f2920f0 Merge: zero-quota live-search scrape source + search back-nav fix peter 2026-06-29 23:41:00 +02:00
  • 291da99a2c feat(player): keyboard + scroll-wheel controls in the video modal peter 2026-06-29 23:37:18 +02:00
  • 1eb580f6fa fix(search): make the YouTube-search view its own history entry peter 2026-06-29 23:03:25 +02:00
  • dca339bd3d feat(search): drop quota wording when the live search source is scrape peter 2026-06-29 22:30:03 +02:00
  • 44379f52a7 feat(search): zero-quota InnerTube scrape source + search_source toggle peter 2026-06-29 22:29:54 +02:00
  • 1e1460266f Merge: live YouTube search peter 2026-06-29 02:46:14 +02:00
  • ae7e077852 fix(search): refresh feed after returning from YouTube search peter 2026-06-29 02:40:32 +02:00
  • 378fc70285 feat(feed): accent-insensitive search (unaccent) peter 2026-06-29 02:30:37 +02:00
  • 6ea0972899 fix(search): include Library source filter in shareable URL peter 2026-06-29 02:30:37 +02:00
  • ad921f0233 fix(feed): stop search-box flicker (keepPreviousData + debounced query) peter 2026-06-29 02:19:18 +02:00
  • 18cf277061 feat(search): Library provenance filter (organic / all / search-only) peter 2026-06-29 02:11:53 +02:00
  • fb57abdf6a feat(search): live YouTube search UI peter 2026-06-29 02:01:44 +02:00
  • b068cf7d43 feat(search): live YouTube search backend peter 2026-06-29 02:01:31 +02:00
  • 3d2755d138 Merge: promote dev to prod peter 2026-06-29 01:13:52 +02:00
  • cd12374ceb chore(release): 0.17.0 — maintenance epic + messaging account-switch fix peter 2026-06-29 01:12:22 +02:00
  • fddec626d5 Merge bug/messaging-stale-thread-on-account-switch peter 2026-06-29 00:52:52 +02:00
  • 47860337a1 fix(messages): don't inherit a stale chat thread across account switch peter 2026-06-29 00:48:18 +02:00
  • 95ae104294 Merge improvement/frontend-decompose peter 2026-06-29 00:27:59 +02:00
  • 4736641f6d refactor(player): extract description link-rendering into lib/descriptionLinks peter 2026-06-29 00:24:49 +02:00
  • 3f3d64a977 refactor(i18n,format): translate ETA strings; consolidate time/duration formatters peter 2026-06-29 00:22:21 +02:00
  • fd82973ef2 Merge improvement/frontend-ui-primitives peter 2026-06-29 00:14:31 +02:00
  • a6c2357930 refactor(ui): useDismiss hook for outside-click/Escape close peter 2026-06-29 00:11:44 +02:00
  • e04ba3fb7c refactor(ui): shared DraftSaveBar (Settings + Config save bars) peter 2026-06-29 00:07:37 +02:00
  • aae123faf6 refactor(ui): shared form primitives (Switch, Section, SettingRow, HintLabel) peter 2026-06-29 00:04:45 +02:00
  • dcee5b38e6 Merge improvement/frontend-state-foundation peter 2026-06-26 03:33:00 +02:00
  • 8456b2245d refactor(frontend): adopt store/storage helpers; centralize persistence peter 2026-06-26 03:30:19 +02:00
  • 7ae3802f38 feat(frontend): add createStore factory + central localStorage registry peter 2026-06-26 03:30:19 +02:00
  • 3e58790c90 Merge improvement/backend-consolidation peter 2026-06-26 03:17:51 +02:00
  • 1b3b56031a refactor(models): extract Timestamp/UpdatedAt mixins; fix stale status comment peter 2026-06-26 03:15:53 +02:00
  • 776cc61c1f refactor(playlists,feed): share feed-row projection & playlist helpers peter 2026-06-26 03:15:53 +02:00
  • c42ea641fc refactor(backend): quota.measured helper, consistent admin gating, messageable predicate peter 2026-06-26 03:15:53 +02:00
  • 1758b50062 refactor(auth): centralize token hashing, email validation & admin gating peter 2026-06-26 03:15:36 +02:00
  • 4e426606dd fix(maintenance): drop dead status=="saved" scan peter 2026-06-26 03:15:36 +02:00
  • a146a353f7 Merge: promote dev to prod peter 2026-06-26 01:42:54 +02:00
  • b0eef60878 chore(release): 0.16.2 — access-requests UX + back-navigation fixes peter 2026-06-26 01:42:12 +02:00
  • 06f2380483 Merge bug/access-review-tab — access-requests UX + general back-navigation fixes peter 2026-06-26 01:41:46 +02:00
  • 795569530b fix(nav): Back steps through sub-views and closes modals before leaving a page peter 2026-06-26 01:37:43 +02:00
  • 661a7bcc31 fix(notifications): access-requests nudge auto-clears on approval peter 2026-06-26 01:19:01 +02:00
  • 88e2d3721f fix(url): strip leftover query string once signed in peter 2026-06-26 01:13:26 +02:00
  • 7f4469beea fix(notifications): Review link opens the Access requests tab, not the last-used one peter 2026-06-26 01:05:14 +02:00
  • e1f8bf0bd8 Merge: promote dev to prod peter 2026-06-26 00:37:25 +02:00
  • 1dd251440e chore(release): 0.16.1 — notification context + YouTube API egress proxy peter 2026-06-26 00:36:46 +02:00
  • 547f114aa5 Merge bug/notif-context-and-api-proxy — notification context + YouTube API egress proxy peter 2026-06-26 00:36:22 +02:00
  • e4b24b1b7d feat(youtube): optional egress proxy for YouTube API calls peter 2026-06-26 00:32:17 +02:00
  • 104c2c9a35 fix(notifications): name the entity in action toasts peter 2026-06-26 00:32:17 +02:00
  • b4e50d348e Merge: promote dev to prod peter 2026-06-26 00:02:57 +02:00
  • e75f4176ea chore(release): 0.16.0 — end-to-end encrypted real-time messaging peter 2026-06-26 00:01:54 +02:00
  • 1c4e712d8c Merge feature/user-messaging — E2EE real-time direct messaging (epic 8 P2) peter 2026-06-26 00:01:17 +02:00
  • a8481f7716 fix(messages): make the dock new-message flash actually visible peter 2026-06-26 00:00:21 +02:00
  • 3b380957d4 fix(messages): gate on server key state, not just local unlock peter 2026-06-25 22:58:29 +02:00
  • 44e9e33354 feat(messages): auto-open/flash dock on incoming + persist dock across reload peter 2026-06-25 22:46:54 +02:00
  • 91522d9689 feat(messages): standalone Messages module + floating chat dock peter 2026-06-25 22:34:24 +02:00
  • 5807faf790 feat(messages): E2EE real-time messaging UI + system welcome peter 2026-06-25 22:05:35 +02:00
  • 9d9380aabd feat(messages): end-to-end encrypted real-time direct messaging backend peter 2026-06-25 22:05:35 +02:00
  • bc81ac5d08 Merge: promote dev to prod peter 2026-06-25 20:06:44 +02:00
  • bcba373431 chore(release): 0.15.0 — feed virtualization + keyset pagination peter 2026-06-25 20:04:25 +02:00
  • aad4f96ce6 Merge feature/feed-virtualization-keyset — feed virtualization + keyset pagination (epic 7) peter 2026-06-25 20:03:44 +02:00
  • 9d1df3edce feat(feed): virtualize the feed list and consume the keyset cursor peter 2026-06-25 19:54:40 +02:00
  • b80a92d22a feat(feed): keyset/cursor pagination replacing OFFSET/LIMIT peter 2026-06-25 19:54:40 +02:00
  • a5a73857e8 Merge feature/home-relocation into dev peter 2026-06-22 02:57:38 +02:00
  • 4f84042e5a feat(ops): self-hosted deployment — app+db in a container behind a reverse proxy peter 2026-06-22 02:57:38 +02:00
  • 0831ae78fe Merge: promote dev to prod peter 2026-06-21 07:11:58 +02:00
  • 36c8bca9d1 chore: release 0.14.1 — finish subfeed→siftlode rename peter 2026-06-21 07:07:56 +02:00
  • 1c9cf60178 Merge branch 'chore/rename-subfeed-to-siftlode' into dev peter 2026-06-21 06:53:12 +02:00
  • 74830eb0eb chore: rename remaining subfeed references to siftlode peter 2026-06-21 06:53:12 +02:00
  • 43e2805ec3 Merge: promote dev to prod peter 2026-06-21 05:53:19 +02:00
  • 613822fdb3 Merge chore/remove-ci-workflow — drop the broken post-merge CI peter 2026-06-21 05:53:06 +02:00
  • 2cabe54fb8 ci: remove post-merge ci.yml workflow peter 2026-06-21 05:53:06 +02:00
  • c1ff1bad1b Merge: promote dev to prod peter 2026-06-21 05:26:36 +02:00
  • ea5c8466bb Merge feature/instant-deploy — event-driven prod deploy via Forgejo Actions peter 2026-06-21 05:26:24 +02:00
  • b4f4ff6198 ci(deploy): event-driven prod deploy via Forgejo Actions on push to main peter 2026-06-21 05:20:34 +02:00
  • fed1446b90 Merge: promote dev to prod peter 2026-06-21 03:28:56 +02:00
  • 543b109acf chore(release): 0.14.0 peter 2026-06-21 03:23:23 +02:00
  • 19c93fbd17 Merge feature/install-wizard — first-run install wizard + self-host package (epic 6) peter 2026-06-21 03:20:59 +02:00
  • e039c8f4ec fix(setup): hide YouTube/Google affordances when Google sign-in isn't configured peter 2026-06-21 02:06:37 +02:00
  • 4951c32f6d feat(selfhost): one-command self-host package (epic 6d) peter 2026-06-21 01:42:18 +02:00
  • 93e97873d5 feat(setup): install-wizard UI (epic 6c) peter 2026-06-21 01:11:16 +02:00
  • 50c710ae9c feat(setup): install-wizard step endpoints (epic 6c, API) peter 2026-06-21 00:40:54 +02:00
  • ef6c915b12 feat(setup): first-boot detection + setup-mode gating + one-time token (epic 6a) peter 2026-06-21 00:38:47 +02:00
  • 5597e9fd3f feat(auth): manage Google OAuth credentials from the database (epic 6b) peter 2026-06-20 20:04:23 +02:00
  • d950bfd477 Merge: promote dev to prod peter 2026-06-19 19:54:26 +02:00
  • c4689639f1 chore(release): 0.13.0 peter 2026-06-19 19:53:31 +02:00
  • e7e99202cf Merge feature/auth-5e-google-link — complete epic 5 (auth/account) + admin user management peter 2026-06-19 19:52:38 +02:00
  • e77c5f4780 feat(welcome): landing lightbox, prod-served screenshots & session-end UX peter 2026-06-19 19:52:29 +02:00
  • b6f6a4d72a feat(admin): user management — roles, suspend, delete + lifecycle emails peter 2026-06-19 19:52:12 +02:00
  • e31a1eedb6 feat(auth): account lifecycle — Google linking, passwords, suspension & deletion plumbing peter 2026-06-19 19:52:02 +02:00
  • dc5d648ce2 Merge fix/access-requests-notification peter 2026-06-19 16:10:08 +02:00
  • 63bb40afa3 fix(inbox): access-requests nudge points to Users + a jump link, no pile-up peter 2026-06-19 16:10:08 +02:00
  • 04be3830b5 Merge feature/auth-5d-gdpr (GDPR account + data deletion) peter 2026-06-19 15:46:49 +02:00
  • fc8e04d20a feat(account): GDPR self-service account + data deletion (5d) peter 2026-06-19 15:46:49 +02:00
  • ab56752a90 Merge feature/auth-5c-demo (demo security audit + scheduled reset) peter 2026-06-19 15:25:14 +02:00
  • 571f337fdf feat(demo): scheduled demo-account reset (5c) peter 2026-06-19 15:25:13 +02:00
  • 7ca28189bb Merge feature/auth-5b-welcome (welcome/landing + email-password login UI) peter 2026-06-19 15:16:07 +02:00
  • a81734b4d6 feat(auth): welcome/landing page + email-password login UI (5b) peter 2026-06-19 15:15:58 +02:00
  • 732acfce52 Merge feature/auth-5a (email+password auth foundations + admin Users page) peter 2026-06-19 14:16:57 +02:00
  • 737da6bd96 feat(auth): admin Users page + allow_registration toggle (5a frontend) peter 2026-06-19 14:16:48 +02:00
  • 7efd4f4867 feat(auth): email+password registration with two-gate activation (5a backend) peter 2026-06-19 14:03:11 +02:00
  • 4fc7e1e7df chore(release): 0.12.0 peter 2026-06-19 13:23:33 +02:00
  • b8223c5741 Merge feature/config-db-4c peter 2026-06-19 13:19:06 +02:00