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
v0.3.2
2026-07-16 13:27:33 -04:00
hobokenchicken
52298d1d46
fix(ci): manually configure caching using actions/cache@v3 for gitea compatibility
Release Desktop Apps / build-linux (push) Successful in 10m35s
Release Desktop Apps / build-windows (push) Successful in 3h16m21s
Release Desktop Apps / release (push) Successful in 11s
v0.3.1
2026-07-16 13:03:56 -04:00
hobokenchicken
7fc5d66b8c
fix(ci): recursively glob artifact files to prevent empty releases
Release Desktop Apps / build-linux (push) Failing after 11m16s
Release Desktop Apps / release (push) Has been cancelled
Release Desktop Apps / build-windows (push) Has been cancelled
v0.3.0
2026-07-16 12:47:45 -04:00
hobokenchicken
7a6b4f961a
fix(ci): correct rustup download URL for windows
Release Desktop Apps / build-linux (push) Successful in 2m45s
Release Desktop Apps / build-windows (push) Successful in 3h21m29s
Release Desktop Apps / release (push) Successful in 10s
v0.2.5
2026-07-16 12:22:18 -04:00
hobokenchicken
71ee9c59c4
fix(ci): use valid release action (softprops/action-gh-release)
Release Desktop Apps / build-windows (push) Failing after 3h0m44s
Release Desktop Apps / build-linux (push) Successful in 2m42s
Release Desktop Apps / release (push) Has been skipped
v0.2.4
2026-07-16 12:17:30 -04:00
hobokenchicken
3e343a9c9b
chore(ci): add rust and npm caching to speed up builds
Release Desktop Apps / build-linux (push) Successful in 5m29s
Release Desktop Apps / build-windows (push) Successful in 3h31m6s
Release Desktop Apps / release (push) Failing after 3s
v0.2.3
2026-07-16 11:02:23 -04:00
hobokenchicken
9371616508
fix(ci): downgrade artifact actions to v3 for gitea compatibility
2026-07-16 10:46:54 -04:00
hobokenchicken
5951c91102
fix(ci): use curl and CI=true to prevent Windows runner hang
2026-07-16 10:33:46 -04:00
hobokenchicken
ff431d7f81
added rpm to apt get list
2026-07-16 14:08:08 +00: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
13bd4478f6
fix(bots): auto-join server from channel_id so built-ins can post
...
Root cause: makeSender requires bot_servers membership, but create
flow never auto-added bots when users only picked a channel.
- Start() resolves config.channel_id → server and upserts bot_servers
- Confess cursor uses (created_at,id) so deletes don't stall polling
2026-07-15 20:17:23 -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
191fe2a89f
docs: update README for bot store, built-in runner, steamfree
2026-07-15 15:40:22 -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
51eb2ed310
chore: add steamfree binary to gitignore
2026-07-15 14:21:51 -04:00
hobokenchicken
bd73d79b56
chore: remove committed binary
2026-07-15 14:16:57 -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
c839e67c47
feat(bot): SteamFree bot — posts free Steam games
...
Polls Steam featured categories API every 30m, filters for 100%
discounts on games that had a real price, posts new finds to the
configured channel. Env: BOT_TOKEN, DUMPSTER_HOST, CHANNEL_ID,
POLL_MINUTES.
2026-07-15 13:05:28 -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
1139e90fc3
fix: use powershell -Command for download, keep shell:cmd for execution
Release Desktop Apps / build-linux (push) Failing after 3m29s
Release Desktop Apps / release (push) Has been cancelled
Release Desktop Apps / build-windows (push) Has been cancelled
v.0.2.2
2026-07-07 19:46:27 +00:00
hobokenchicken
60edc0b5b4
fix: Windows build — use cmd shell to avoid PowerShell execution policy
Release Desktop Apps / build-windows (push) Failing after 3h22m14s
Release Desktop Apps / build-linux (push) Has been cancelled
Release Desktop Apps / release (push) Has been cancelled
v0.2.1
2026-07-07 19:19:55 +00:00
hobokenchicken
836bcd8b8d
fix: use powershell instead of pwsh for Windows runner
Release Desktop Apps / build-windows (push) Failing after 3h0m34s
Release Desktop Apps / build-linux (push) Has been cancelled
Release Desktop Apps / release (push) Has been cancelled
v0.1.2
2026-07-07 19:18:33 +00:00
hobokenchicken
8fd649356c
fix: windows build — use pwsh instead of bash for Rust install
2026-07-07 19:17:42 +00:00
hobokenchicken
4a02d054cc
fix: release workflow for Gitea Actions (runner labels + gitea-release-action)
Release Desktop Apps / build-windows (push) Failing after 3h0m44s
Release Desktop Apps / build-linux (push) Has been cancelled
Release Desktop Apps / release (push) Has been cancelled
v0.2.0
2026-07-07 14:19:22 -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
f068e15398
build: add build-tauri target (NO_STRIP=true for Arch)
2026-07-06 14:32:16 -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
ea72050202
docs: add formatting toolbar, DM kaomoji/GIFs, last-channel restore to features list
2026-07-06 14:04:48 -04:00