Commit graph

141 commits

Author SHA1 Message Date
dtonon
c793203d9f Scroll to the reply when accessing it from profile 2026-08-26 18:48:55 +01:00
dtonon
a9b0702c68 Paginate last post in user profile 2026-08-26 15:08:13 +01:00
dtonon
f40680cbf9 Add the profile page for users 2026-08-26 14:48:41 +01:00
dtonon
bcbc70ecb8 Add sign-up via Nstart 2026-08-25 22:24:46 +01:00
dtonon
03395adf85 Implement login via bunker 2026-08-25 18:47:11 +01:00
dtonon
f734ff030c Personalize UI for rooms with few discussions 2026-08-25 16:28:55 +01:00
dtonon
23ef212320 Personalize UI for empty rooms 2026-08-24 19:09:37 +01:00
dtonon
39d8d920b6 Update and generalize the deploy workflow 2026-08-24 14:45:49 +01:00
dtonon
17f53946f1 Let the group join decide when a refused relay join matters 2026-08-24 13:48:38 +01:00
dtonon
7e98cb2575 Don't pass the click event as the login continuation in the chat sidebar 2026-08-21 18:43:19 +01:00
dtonon
2cda3acedb Close relay sockets on shutdown so the server exits on SIGTERM 2026-08-21 14:00:21 +01:00
dtonon
b4254ebe23 Override lightningcss to 1.33 so ::highlight() no longer warns at build 2026-08-21 11:45:28 +01:00
dtonon
d4c0192dcf Serve stale snapshots while refreshing, with cache windows from the env 2026-08-20 16:29:19 +01:00
dtonon
5329c611b1 Warm the server cache from client-side navigations, PUBLIC_SSR_WARM opts out 2026-08-20 14:42:48 +01:00
dtonon
7883e6df8a Cache server snapshots for 5 minutes and profiles for an hour 2026-08-20 11:20:04 +01:00
dtonon
9ab145f816 Skip relays that fail to connect when rendering on the server 2026-08-19 18:32:26 +01:00
dtonon
018c72021f Document the reverse proxy for the server-rendered deploy 2026-08-19 12:33:47 +01:00
dtonon
5c455bfd50 Run the remote deploy step in a login shell 2026-08-19 12:05:10 +01:00
dtonon
7f0d823d6c Bake PUBLIC_SSR into the build instead of reading it at runtime 2026-08-18 22:31:56 +01:00
dtonon
3b79271874 Add build and deploy recipes for the server-rendered target 2026-08-18 21:53:29 +01:00
dtonon
fc7c749856 Add cache headers, real 404s, social meta, JSON-LD, robots and sitemap 2026-08-18 17:49:01 +01:00
dtonon
2041f6b899 Render discussion listings and the room overview on the server 2026-08-17 22:05:12 +01:00
dtonon
c23428f904 Render thread pages on the server 2026-08-17 18:29:26 +01:00
dtonon
40e0be35d9 Render the forum shell, resources and contacts on the server 2026-08-17 13:25:44 +01:00
dtonon
a7b5d8f223 Extract relay-agnostic forum fetchers from the stores 2026-08-14 22:27:04 +01:00
dtonon
54c0682dce Add an opt-in SSR mode with a Node adapter behind PUBLIC_SSR 2026-08-14 19:25:55 +01:00
dtonon
9cc82dc1fe Show an access gate when the relay refuses reads 2026-08-14 18:10:35 +01:00
dtonon
6ecd618bce Join relay and group dynamically, dropping PUBLIC_JOINCODE 2026-08-13 22:54:26 +01:00
dtonon
aaa9a0c1e5 Match search terms at word starts/ends and rank results in tiers 2026-08-13 21:37:38 +01:00
dtonon
dadba06f8c Highlight only the phrase when the full string matches 2026-08-13 20:57:54 +01:00
dtonon
81fde4c932 Keep the best-matching snippet per thread 2026-08-13 14:26:34 +01:00
dtonon
2c432b57e7 Route stray keystrokes into the search modal input 2026-08-12 22:24:11 +01:00
dtonon
2ab69e4cd3 Highlight contiguous phrase matches as one block 2026-08-12 19:30:17 +01:00
dtonon
46176511f3 Window the search snippet on the densest term cluster 2026-08-12 18:58:21 +01:00
dtonon
c9227ee8fb Highlight the searched terms in the thread page 2026-08-12 11:33:00 +01:00
dtonon
d61ec05963 Fix dark textareas losing to the forms plugin inside the base layer 2026-07-28 19:51:31 +02:00
dtonon
475d891b4c Merge branch 'search' 2026-07-28 19:22:39 +02:00
dtonon
fecfbaab8b Route search triggers to the inline input via the DOM 2026-07-28 12:03:45 +01:00
dtonon
a5237a5e75 Darken the chat composer in dark mode 2026-07-17 18:22:16 +01:00
dtonon
d256abb42f Split search into shared state with inline homepage input and modal 2026-07-16 13:23:28 +01:00
dtonon
b18b201fbb Restore a search trigger on the homepage 2026-07-16 22:35:11 +01:00
dtonon
ea478c1e4b Update readme 2026-06-24 16:30:02 +02:00
dtonon
fce1f78afe Update css 2026-06-24 16:30:02 +02:00
dtonon
9e26e9dc60 Allow users to delete their messages
No more than 30 minutes old
2026-06-24 10:46:21 +02:00
dtonon
2daaec15fa Revert edge-to-edge images (3bc2031) 2026-06-24 10:46:20 +02:00
dtonon
55e6ed2ca8 Replace the input with a "Login to chat" button for logged-out users 2026-06-23 17:50:32 +02:00
dtonon
dc164bd8e2 Sort groups by create/update date 2026-06-23 17:50:31 +02:00
dtonon
e958877600 Make PUBLIC_GROUP_ID optional for full mode 2026-06-23 17:50:31 +02:00
dtonon
ed1775aeb5 Fix latests discussions for full mode 2026-06-23 17:50:31 +02:00
dtonon
826c806f96 Use pointer cursor for buttons 2026-06-23 17:50:30 +02:00