khannurien
|
73b80af08e
|
v3: the chat stops dropping things and holds up to long messages — a message sent while the socket was down vanished with the draft already cleared, and a rejected one fared no better since the client ignored any error that wasn't about a vote or a like. Sends now carry a nonce and sit dimmed in the list until their echo retires them; the server's refusal, an offline socket or ten seconds of silence turns one into a failed row with retry, edit and discard, and a failed row that turns up in the history after a reconnect is retired as having landed after all. Failed edits and deletes show in a bar above the composer. The live stream only goes to signed-in sockets, matching the history behind auth; sends, edits and deletes share a per-user token bucket (typing and read markers get their own, and are just dropped past it); and moderation re-reads the role from the database on every check rather than trusting the one a week-old socket captured. Unread now lives on the server as users.chat_read_at (migration 0014, existing users start caught up), so the count survives a reload and every tab and device clears together; opening onto unread history lands on a "new" divider rather than the bottom, and marks it read only once you've scrolled down to it. After a reconnect the chat re-reads everything from its oldest loaded message and takes that as the truth, edits and deletions included, or reloads the latest page if too much happened. History pages on (created_at, id) so a shared millisecond can't hide a message at a boundary. In the modal: a run of messages from one author shares a header with the time in the gutter on hover, mentions and replies to you get an accent edge, a pill counts what arrived while you were scrolled up, the draft survives closing and reloading, relative times tick, reply previews are flattened from markdown, owners can delete their own messages, ↑ in an empty composer edits your last one, and there's a proper loading and retry state instead of a flash of "No messages yet". Long messages: the composer and edit box grow only so far and then scroll, instead of squeezing the list away; the counter shows only near the limit and sits above the box, since .comment-reply-textarea's padding shorthand had quietly cancelled the room kept for it inside; TextEditor sizes itself before paint, so opening an edit animates to the right height instead of dipping and snapping; and the list follows the bottom through any change in its content's height while pinned there, so ending an edit returns you to the end. A mention notification opens the chat over the page you're on rather than the home page.
Build and Publish Docker Image / build-and-push (push) Successful in 43s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
2026-09-22 20:36:49 +00:00 |
|
|
|
d2d086831e
|
v3: chatbox improvements (typing indicators, answer to previous messages, backlog days separators, scroll to last message position, visual tweaks)
Build and Publish Docker Image / build-and-push (push) Successful in 41s
|
2026-06-30 12:27:03 +02:00 |
|
khannurien
|
6c4f410d9b
|
v3: added a chatbox
Build and Publish Docker Image / build-and-push (push) Has been cancelled
|
2026-06-29 20:25:10 +00:00 |
|
khannurien
|
7afb5d3f07
|
v3: added comment likes, added votes/likes list view, added db migrations mechanism, updated project dependencies
Build and Publish Docker Image / build-and-push (push) Successful in 42s
|
2026-06-21 14:17:56 +00:00 |
|
khannurien
|
378b3ffa46
|
v3: added onboarding email on account creation
|
2026-03-30 14:55:30 +00:00 |
|
khannurien
|
ca70bdc14b
|
v3: added opengraph support to the app, wrote README instructions incl. a Docker image
|
2026-03-26 19:55:48 +00:00 |
|
khannurien
|
c293f3e706
|
v3: code quality pass
|
2026-03-24 18:47:05 +00:00 |
|
khannurien
|
fbbbb43258
|
v3: code quality pass, various bug fixes
|
2026-03-23 07:47:49 +00:00 |
|
khannurien
|
c5051e3485
|
v3: added emoji picker, various bug and layout fixes
|
2026-03-22 20:24:29 +00:00 |
|
khannurien
|
34e908d1bc
|
v3: added content slugs, fixed real-time updates in client, added @mentions across the app, added new file selector and drop zone
|
2026-03-22 16:06:26 +00:00 |
|
khannurien
|
608c6bc6a8
|
v3: follows, notifications, invite-only registration, unread markers
|
2026-03-21 18:42:47 +00:00 |
|
khannurien
|
7c098e7c4c
|
v2: global player, infinite scroll, image picker, threaded comments
|
2026-03-21 13:55:22 +00:00 |
|
khannurien
|
be426eb150
|
v1 feature: added playlists
|
2026-03-16 16:52:53 +00:00 |
|
khannurien
|
867e64cb5b
|
v1 review pass: fixed some minor bugs
|
2026-03-16 11:08:39 +00:00 |
|
khannurien
|
e88fed4e98
|
vibe coded v1
|
2026-03-16 07:34:49 +00:00 |
|