main f6d8405

2026-01-18

84b7c36Merge pull request #71 from kitpdr/refacto/convex-backend-migration merge GPG UnverifiedKiT
0021d51fix: use dynamic env for CONVEX_API_SECRET runtime access GPG Verifiedbnema
6e1c9bffix: typo odlUserId to userId in login logs GPG Verifiedbnema
9e16142ci: add convex dummy env vars for type checking GPG Verifiedbnema
4f91146fix: remove unused imports and fix svelte reactivity issues GPG Verifiedbnema
81f4cf8chore: ignore convex generated files in lint config GPG Verifiedbnema
89bb389security: fix critical auth and API vulnerabilities GPG Verifiedbnema
e7b86a4fix(convex): preserve original timestamps in message migration GPG Verifiedbnema
f8c7979fix: restore text preferences auth and chat pagination GPG Verifiedbnema
39c9c53feat(convex): add user text preferences API and storage GPG Verifiedbnema
1e38826chore(gitignore): move migration scripts to ignored migration/ dir GPG Verifiedbnema
666dad1docs(readme): update documentation for Convex backend GPG Verifiedbnema
d258a48refactor(scripts): add data migration script from Turso to Convex GPG Verifiedbnema
b3e6822refactor(deps): add Convex dependencies GPG Verifiedbnema
d483b27refactor(cleanup): remove SSE implementation (replaced by Convex real-time) GPG Verifiedbnema
59801edrefactor(cleanup): remove Turso/Drizzle database files GPG Verifiedbnema
adc9504refactor(csp): allow Convex WebSocket connections GPG Verifiedbnema
802df95refactor(server): update page loaders to use Convex GPG Verifiedbnema
c624865refactor(frontend): use Convex real-time subscriptions instead of polling GPG Verifiedbnema
53f93b1refactor(api): migrate chat/status/users/rooms endpoints to Convex GPG Verifiedbnema
a5ef447refactor(api): migrate auth endpoints to Convex GPG Verifiedbnema
cb3eadbrefactor(auth): migrate session management to Convex GPG Verifiedbnema
47beb8frefactor(db): add Convex HTTP client for server-side calls GPG Verifiedbnema
d01ad39refactor(convex): add Convex backend schema and functions GPG Verifiedbnema
ececadeMerge pull request #70 from kitpdr/chore/bump-deps-fix-warnings merge GPG UnverifiedKiT
2901b24fix(lint): remove unused svelte-ignore comments GPG Verifiedbnema
8213ebffix(svelte): resolve all svelte-check warnings GPG Verifiedbnema
2a250eefix(build): move _headers to project root for adapter-cloudflare v7 GPG Verifiedbnema
6572b43chore(deps): bump all dependencies to latest versions GPG Verifiedbnema
8884c00Merge pull request #60 from kitpdr/fix/security-hardening merge GPG UnverifiedKiT
5be4efffix(rate-limiter): show correct rate limit points in debug output GPG Verifiedbnema
fb2f48eAllow Turnstile in CSP GPG Verifiedbnema

2025-12-15

b74deb4refactor(validation): migrate BBCode and TextStyle validation to Zod schemas GPG Unverifiedbnema
85bf2fffix(ui): hide buddy list separator when everyone is offline GPG Unverifiedbnema
4065baafix(security): harden application with CSP, security headers, input validation, and sensitive data redaction GPG Unverifiedbnema
4c4546aMerge pull request #59 from kitpdr/fix/chat-ui-improvements merge GPG Unverifiedbnema
f6db5c6fix(chat): improve UI/UX with validation, persistence and user list redesign GPG Unverifiedbnema
449502fMerge pull request #57 from kitpdr/fix/message-display-and-idle-status merge GPG UnverifiedKiT
ee35195fix: message display and idle status validation SSH UnverifiedKit
82f3e96Merge pull request #56 from kitpdr/feat/sse-refactor merge GPG UnverifiedKiT
e52fcc0style: format SSE files with prettier SSH UnverifiedKit
6c2663erefactor: migrate chat state to use new SSE client infrastructure SSH UnverifiedKit
0270c67feat(api): add heartbeat endpoint and refactor SSE handler SSH UnverifiedKit
78e1985feat(sse): introduce modular SSE client infrastructure SSH UnverifiedKit
44acee2Merge pull request #55 from kitpdr/feat/ci merge GPG UnverifiedKiT
c7b227bci: skip CI for documentation-only changes SSH UnverifiedKit
304bcf6fix: remove invalid --fail-level flag from gh pr checks SSH UnverifiedKit
9b5e945Merge pull request #48 from kitpdr/feat/ci merge GPG UnverifiedKiT
c40b6f5fix: resolve all ESLint errors for CI SSH UnverifiedKit
676e4cdci: wait for CI checks before dependabot auto-merge 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 8

↑↓ moveenter openesc close