hobokenchicken
1226bd28aa
added firebase json
2026-07-16 14:07:29 -04:00
hobokenchicken
7cdee73542
fix(tauri): unregister and prevent service worker to fix 404 cache routing issues
Release Desktop Apps / build-linux (push) Successful in 3m17s
Release Desktop Apps / build-windows (push) Successful in 3h17m8s
Release Desktop Apps / release (push) Successful in 13s
2026-07-16 13:58:06 -04:00
hobokenchicken
e8ba8ffdba
fix(tauri): redirect relative fetch and websocket urls to production backend for desktop app
Release Desktop Apps / build-linux (push) Successful in 3m2s
Release Desktop Apps / build-windows (push) Successful in 3h24m0s
Release Desktop Apps / release (push) Successful in 10s
2026-07-16 13:27:33 -04:00
hobokenchicken
aa5fdbe8c4
fix: message area scroll — add min-h-0 to flex column
2026-07-16 09:23:08 -04:00
hobokenchicken
4da08d91bc
feat(ui): Discord-style roles/channel perms + IDE themes
...
Split-pane role editor with tri-state channel overrides (roles/members).
CSS-var themes (Gruvbox default + 9 IDE palettes) in top bar and settings.
2026-07-15 21:46:07 -04:00
hobokenchicken
11b1089126
fix: client perms, @everyone/@channel, docs, unit tests
...
- usePermissions ORs current user roles + @everyone only (not all server roles)
- cache myRolesByServer; load on active server; refresh after self role edit
- gate/notify @everyone and @channel; plain @username push; special mention UI
- refresh FEATURE_PARITY (DMs exist; drop stale critical gaps)
- README production deploy notes dumpster.service
- unit tests for permission bits and broadcast mention tokens
2026-07-15 20:56:53 -04:00
hobokenchicken
fd7fa4a147
feat(ui): BOTS section in member list
...
Members API appends server bots (is_bot). Sidebar groups ONLINE / OFFLINE / BOTS.
Bots get green BOT badge, no kick menu or profile. Mentions and DMs skip bots.
2026-07-15 20:37:05 -04:00
hobokenchicken
7bf1eaf845
fix(bots): intercept /confess so original never hits chat
...
Root cause of "not anonymous":
1. Confess deleted via raw SQL with no MESSAGE_DELETE broadcast
2. Frontend extractIds only accepted message_id, but deletes send id
so live clients never removed deleted messages without refresh
Fix:
- Intercept /confess at message create: never store or broadcast the
original; post only the anonymous bot message
- Accept both id and message_id on MESSAGE_DELETE in the WS store
- Include both fields on delete broadcasts
2026-07-15 20:28:47 -04:00
hobokenchicken
53530ce6dd
feat(bots): anonConfess + shitpostLeaderboard built-in bots
...
- ConfessBot: polls for /confess messages, deletes original, reposts anonymous
- LeaderboardBot: daily top-10 message count recap from DB
- BotFunc extended with *sql.DB param for DB-reading bots
- Both types registered in runner + BotManager UI
2026-07-15 19:46:09 -04:00
hobokenchicken
f215f000b8
fix(pwa): replace hamburger overlays with proper mobile bottom nav
...
- MobileBottomNav: [SERVERS] [CHAT] [MEMBERS] tab bar, always visible
- Servers tab opens sidebar overlay, chat/members switch views
- Removed hamburger + members toggle from mobile top bar
- Top bar compact on mobile (no redundant buttons)
- safe-area-inset-bottom on nav, clean inset on frame
- Desktop status bar hidden on mobile, preserved on desktop
- Dead MobileNav/MobileDrawer left in place (unused, can prune later)
2026-07-15 17:21:10 -04:00
hobokenchicken
eb5f38de1c
fix(bots): channel picker dropdown instead of ID text input
...
Server selector + channel dropdown for built-in bot config.
No more asking users to paste UUIDs.
2026-07-15 15:02:39 -04:00
hobokenchicken
4b32655e67
feat(bots): built-in bot runner + steamfree from UI
...
- BotRunner: server-side goroutine manager for built-in bot types
- steamfree bot embedded in server (polls Steam API, posts free games)
- bot_type + config JSONB columns on bots table
- Create/Update/Delete handlers manage runner lifecycle
- GET /bots/types returns registered bot types
- BotManager: type selector dropdown + config fields on create
- No SSH needed: create a 'Steam Free Games' bot from /bots/manage
2026-07-15 14:14:02 -04:00
hobokenchicken
5bdb758d23
feat(bots): bot framework polish + store
...
- /ws/bot endpoint: bot token auth via query param, SHA-256 lookup
- Bot WS actions: SEND_MESSAGE + DELETE_MESSAGE handled in gateway
- Bot messages: bot_id on messages table, bot badge in chat (green + BOT tag)
- Bot store: /bots lists all bots with server count + add-to-server
- Bot manager moved to /bots/manage
- Fix: command routes were double-nested under /bots/{botID}/commands
- Fix: fetchServerCommands route corrected to /bots/servers/...
2026-07-15 12:45:44 -04:00
hobokenchicken
56af584ede
fix: register forum/thread routes at top level + notification dots in ServerBar
...
Moved thread and forum-tag routes from nested /servers/{sid}/channels/ to
top-level /channels/{id}/... to match frontend API calls. Forum posts were
getting SPA HTML fallback instead of JSON.
Added orange notification dots to DM and server buttons in ServerBar.
2026-07-10 09:45:37 -04:00
hobokenchicken
87d7345155
feat(ui): character counter in message compose box
2026-07-09 16:00:28 -04:00
hobokenchicken
a7646481a4
fix(ui): textarea auto-expands instead of scrolling
2026-07-09 15:55:00 -04:00
hobokenchicken
5d37fb899d
feat(calendar): weekly list view with grid toggle, defaults to list
2026-07-09 15:13:40 -04:00
hobokenchicken
af913b9923
fix(calendar): use r.Route subrouter to avoid chi path ambiguity with /channels/events/{eventID}
2026-07-09 15:02:40 -04:00
hobokenchicken
9a6f15662b
fix(voice): add reconnect/disconnect event handlers + connection quality logging
2026-07-09 13:15:21 -04:00
hobokenchicken
7d1bd02e31
fix(voice): AudioRenderers listens to room events directly, not zustand
2026-07-09 13:08:02 -04:00
hobokenchicken
8542243745
fix(voice): remove unused import
2026-07-09 13:03:07 -04:00
hobokenchicken
90bddc65d4
fix(voice): handle browser autoplay block — flush pending audio on interaction
2026-07-09 13:02:40 -04:00
hobokenchicken
67a5a54244
fix(voice): simplify RemoteAudioTrack — remove stale listener race
2026-07-09 13:01:49 -04:00
hobokenchicken
33c9dc4f15
fix(voice): AudioRenderers re-renders on participant join
2026-07-09 12:55:36 -04:00
hobokenchicken
e6dfe43926
fix(voice): broadcast VOICE_JOIN/LEAVE via ws, show participants in sidebar for all users
2026-07-09 12:47:42 -04:00
hobokenchicken
62e8354d03
feat(voice): persist A/V device preferences in localStorage
2026-07-09 12:36:43 -04:00
hobokenchicken
dbd4de8e61
bump: desktop app v0.2.0, build all Linux bundles (appimage, deb, rpm)
2026-07-07 10:20:27 -04:00
hobokenchicken
a0bb229173
fix: DMs now show full date+time like channels [DD.MM.YYYY @ HH:MM]
Release Desktop Apps / build-windows (push) Failing after 3h0m23s
Release Desktop Apps / build-linux (push) Has been cancelled
Release Desktop Apps / release (push) Has been cancelled
2026-07-07 14:01:27 +00:00
hobokenchicken
c86c602294
change upload limit from 25MB to 1GB
2026-07-07 13:43:41 +00:00
hobokenchicken
aa39b6a5be
feat: read indicator — NEW divider line between read and unread messages
2026-07-06 19:41:19 +00:00
hobokenchicken
8cf1e91b2b
ci: Gitea Actions release workflow for Linux + Windows desktop builds
...
Triggers on v* tags. Builds AppImage/deb/rpm on Linux runner,
MSI/NSIS on Windows runner, then creates a release with all assets.
Requires self-hosted runners registered in Gitea Actions.
2026-07-06 14:48:59 -04:00
hobokenchicken
559d17d1f2
feat: Tauri desktop app scaffold
...
- src-tauri/ with Rust backend, Cargo.toml, main.rs, lib.rs
- tauri.conf.json: Linux deb bundle with webkit2gtk deps
- package.json: added tauri script
- Build on a machine with Rust: cd web && npm run tauri build
2026-07-06 18:07:34 +00:00
hobokenchicken
88194b17c4
feat: unread markers for channels and DMs
...
- Read states store: smarter hasUnread compares against latest message
- ConversationList: orange dot + bold name for unread DMs
- DMChat: auto-mark-read when viewing conversation
- WS handler: mark DM read on new message while active+focused
2026-07-06 17:56:19 +00:00
hobokenchicken
2b45b11ea8
fix: screenshare rendering, voice panel layout, SW cache bust with git SHA
...
- VideoGrid: add screen share track display with proper sizing
- participantToVoice: detect ScreenShare + ScreenShareAudio tracks
- VoicePanel: flex layout, no scroll, tiles dynamically fill space
- VoiceChannel: show screen/camera icons in participant list
- vite.config: inject git SHA into SW CACHE_VERSION on build
2026-07-06 17:49:17 +00:00
hobokenchicken
b3b5ff495d
fix: DM message ordering, consolidate input toolbar, add rich text/WYSIWYG, file upload with drag-drop
...
- Fix DM backend ListMessages to use DESC + reverse (match channel handler)
- Remove spurious .reverse() from frontend message/conversation stores
- Create shared MessageInput component with Slack-style single toolbar row
- Add file upload via + button with progress bar and drag-and-drop
- Add markdown/rich text toggle with full WYSIWYG block formatting
(lists, blockquotes, links, headings, code blocks)
- Add frontend+backend security for file uploads (extension + content-type guards)
2026-07-06 17:33:20 +00:00
hobokenchicken
9512dedec1
feat(chat): add native emoji pickers for chat input and reactions
2026-07-06 13:59:20 +00:00
hobokenchicken
8bbe2a0ff0
fix(dm): remove local append on send to prevent double messages
2026-07-06 13:53:11 +00:00
hobokenchicken
c2fb3165f4
fix(dm): add image paste support to DM chat and fix realtime DM updates
2026-07-06 13:44:41 +00:00
hobokenchicken
0c26e2402b
feat(chat): support pasting images directly into the chat box
2026-07-06 13:38:02 +00:00
hobokenchicken
88e7faaafb
fix(webrtc): fix typescript errors for participant list migration
2026-07-06 13:32:10 +00:00
hobokenchicken
1d37284c25
fix(permissions): wire up MUTE_MEMBERS bitmask and fix member permissions in frontend
2026-07-06 13:27:38 +00:00
hobokenchicken
b1b41ca5e1
fix(webrtc): add error handling and ui alerts for background processor initialization
2026-07-06 13:16:01 +00:00
hobokenchicken
2631e6ce4a
fix(webrtc): fix invalid hook call in device settings modal for bgMode
2026-07-06 13:13:05 +00:00
hobokenchicken
239640975f
feat(webrtc): add background blur and virtual background options
2026-07-06 13:08:59 +00:00
hobokenchicken
ed408c4044
feat(webrtc): add admin option to mute other participants
2026-07-06 13:04:39 +00:00
hobokenchicken
9aeedb1a53
feat(webrtc): add UI to select audio/video input and output devices
2026-07-06 12:56:27 +00:00
hobokenchicken
59846fc1e4
chore(build): automatically embed git commit hash in version string
2026-07-06 12:52:20 +00:00
hobokenchicken
944ae4074e
fix(webrtc): sync participants state when local user publishes tracks
2026-07-06 12:49:14 +00:00
hobokenchicken
549bf842d0
feat(ui): tabulate voice and chat panels to prevent overlapping
2026-07-06 12:47:23 +00:00
hobokenchicken
83c05731ed
fix(webrtc): correctly subscribe to remote camera tracks
2026-07-06 12:40:26 +00:00