v0.4.0 f6d8405

history of src/lib/components/chat-room.svelte at v0.4.0

2026-09-29

c7334b4fix(chat): limit visitors to the last 50 General messages on the server and make history paging members-only SSH UnverifiedKit

2026-09-27

7a8fd7bfix(chat-room): restore offline users below the people list with last-seen tooltip SSH UnverifiedKit
7e3029frefactor(aim): remove emoji buddy icon presets SSH UnverifiedKit
da04fc0feat(aim): classic AIM yellow smileys with picker in rooms and IMs SSH UnverifiedKit
a2d83fbfix(chat-room): drop redundant room header bar, topic moves to tab tooltip SSH UnverifiedKit
6750577feat(chat-room): open rooms as XP tabs in a single Salon window SSH UnverifiedKit
cb6b0affix(desktop): XP inputs, inline away presets, docked buddy list, compact send button SSH UnverifiedKit
c4d09f0feat(chat-room): authentic AIM people list and XP-style registration notice SSH UnverifiedKit
1680028feat(desktop): use authentic AIM 5.x and Windows XP icons, tone down chat room header SSH UnverifiedKit
a2662b9fix(aim): enforce direct-room membership in Convex queries, skip message query until room id, harden logout SSH UnverifiedKit
b04c358feat(desktop): AIM desktop experience — buddy list, IM windows, taskbar, sign-on, profiles, away messages SSH UnverifiedKit

2026-02-16

d9a9c53fix(ui): scroll chat to bottom on page load and refresh SSH UnverifiedKit

2026-01-24

c844c36fix(deploy): use dynamic env for optional convex url SSH UnverifiedKit
15f960bfix(deploy): align convex setup with static env SSH UnverifiedKit
930acd6chore(chat): satisfy lint for style fetch SSH UnverifiedKit
ceeb452fix(chat): hydrate prefs and align pagination SSH UnverifiedKit
2919a84feat(api): add centralized API client and enforce public message limit SSH UnverifiedKit
5a6bd11fix(chat): scroll to bottom on load and auto-save text style SSH UnverifiedKit
27eb0fafix(lint): use SvelteMap instead of native Map SSH UnverifiedKit
128e01cfix(mentions): address PR review feedback from copilot SSH UnverifiedKit
51dcfa2fix(chat): mention token inherits message color instead of hardcoded blue SSH UnverifiedKit
787d679fix(chat): improve UX with scroll, notifications, and font style persistence SSH UnverifiedKit

2026-01-20

e96174afeat(chat): add stale user cleanup and improve disabled state styling SSH UnverifiedKit

2026-01-19

23f928afix(chat): add destroy method to registerMentionNode action SSH UnverifiedKit
09dc9acrefactor(chat): extract mention utilities and fix lint/scroll issues SSH UnverifiedKit
3f6429ffeat(chat): add @mention autocomplete with highlighting and unread tracking SSH UnverifiedKit

2026-01-18

4f91146fix: remove unused imports and fix svelte reactivity issues GPG Verifiedbnema
f8c7979fix: restore text preferences auth and chat pagination GPG Verifiedbnema
c624865refactor(frontend): use Convex real-time subscriptions instead of polling GPG Verifiedbnema
2901b24fix(lint): remove unused svelte-ignore comments GPG Verifiedbnema
8213ebffix(svelte): resolve all svelte-check warnings GPG Verifiedbnema

2025-12-15

85bf2fffix(ui): hide buddy list separator when everyone is offline GPG Unverifiedbnema
f6db5c6fix(chat): improve UI/UX with validation, persistence and user list redesign GPG Unverifiedbnema
c40b6f5fix: resolve all ESLint errors for CI SSH UnverifiedKit
267d526style: format codebase with prettier SSH UnverifiedKit

2025-07-03

a673124fix(chat): improve font and spacing in chat messages SSH UnverifiedKit
bf7e125feat: enhance authentication UI with improved login component and retro styling SSH UnverifiedKit

2025-02-18

e81bc01feat(ui): Optimize draggable and window positioning with performance improvements SSH UnverifiedKit
272f39frefactor(ui): Improve tooltip and chat message interaction SSH UnverifiedKit
69a5042feat: Add mobile responsiveness and window minimization to chat interface SSH UnverifiedKit

2025-02-17

3d77915feat: Add public room buddy list polling for real-time user status updates SSH UnverifiedKit
ad216c7refactor: Improve type safety and login flow in chat components SSH UnverifiedKit
93e8e7afix(security): prevent sensitive user data exposure by enforcing SafeUser type throughout frontend SSH UnverifiedKit
f66f738refactor: Update chat room title and member display text SSH UnverifiedKit
ac75bcefeat: Enhance chat room registration flow and message visibility SSH UnverifiedKit

2025-02-16

96cccd7feat: Localize UI and enhance user experience with French translations SSH UnverifiedKit

2025-02-15

3275a96feat: Enhance chat room loading and session management SSH UnverifiedKit
22cc76crefactor: Centralize default chat room configuration and improve modularity SSH UnverifiedKit

2025-02-14

16eb1cffeat: Enhance chat state management and SSE connection handling SSH UnverifiedKit
1f4430ffeat: Implement comprehensive rate limiting for chat and SSE endpoints SSH UnverifiedKit

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 3

Tags 9

↑↓ moveenter openesc close