-
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
-