5d826a785d
Mirror script: MIRROR_GITEA reaches Gitea by its own address for the files Cloudflare will not take
SalastilandClaude Sonnet 5.52026-10-10 16:33:00 -04:00
99e03116e9
Mirror script: a file over Cloudflare's 100 MB limit stays on GitHub only, said plainly, instead of stopping the mirror before nobilis
SalastilandClaude Sonnet 5.52026-10-10 16:28:04 -04:00
ee0120ff5e
A deploy tidies first: old AppImages, debug and cross builds, and a daemon build directory past 8 GB are removed, so a checkout stops growing to a hundred gigabytes
SalastilandClaude Sonnet 5.52026-10-10 16:12:52 -04:00
7803cc38a6
A mute stops the interruptions, not the count: a muted channel still shows its mentions in the list, the rail, the switcher and the tray; a muted direct message shows none; and muting on Discord is written to the account as it is on Matrix
SalastilandClaude Sonnet 5.52026-10-10 13:33:05 -04:00
987f31cf77
The number beside a conversation is what is addressed to you: mentions in a channel, each unread message in a direct message - the bold name says there is activity, a count of it does not
SalastilandClaude Sonnet 5.52026-10-10 13:21:56 -04:00
336335a8a3
Scrolling a long unread run no longer snaps back: the place being read is found through the bar laid over the top of the log, not read off the bar, so a card or picture settling above does not put the view back where the bar appeared
SalastilandClaude Sonnet 5.52026-10-10 13:17:22 -04:00
8064e79bc3
nobilis: YouTube cards for accounts on Tor, from the video's page when oEmbed is refused
SalastilandClaude Sonnet 5.52026-10-09 22:57:05 -04:00
1e314f85b6
The tray's number is the window's: counted by the rail's rule - muted and hidden conversations out, a direct message by each unread message, anywhere else by its mentions - and told to the tray whenever it changes, instead of a tally of its own that drifted
SalastilandClaude Sonnet 5.52026-10-09 20:08:34 -04:00
07f4fc2ef6
The window does not load the forum's own files itself: the daemon fetches them through the account's route, and asked for from the reader's address the host refuses them and Tor is bypassed
SalastilandClaude Sonnet 5.52026-10-09 19:06:23 -04:00
55248eb583
GIFs: a linked GIF is drawn as the picture - silent, looping, without the player - on every service, a GIF picker with trending, categories and search, and Klipy/Tenor/Giphy pages are never probed (#331)
SalastilandClaude Sonnet 5.52026-10-09 17:55:10 -04:00
23c87dd353
Idle detection: how long since anything was used, from the system where it will say and moho's own windows where it will not; a setting for it and for how long; the plaque says Idle (away) and keeps what was chosen checked (#332)
SalastilandClaude Sonnet 5.52026-10-09 17:35:52 -04:00
069371959a
moho 1.0.0-rc.4: the rail's mention counts and Matrix unmute fixes join the release
SalastilandClaude Sonnet 5.52026-10-09 15:40:06 -04:00
95f1784dbc
A room unmuted on the account stops being drawn as muted: the buffer merge takes the flags the daemon leaves out as cleared; an unmute the server did not take is reported
SalastilandClaude Sonnet 5.52026-10-09 15:37:39 -04:00
0dc048cdc0
Server rail: a tile counts the mentions waiting in it and not the messages, and a muted room counts for nothing, mentions included
SalastilandClaude Sonnet 5.52026-10-09 15:28:01 -04:00
745641a1ad
The window stays where it is put: the link coming up is acted on once, a refresh does not follow the open conversation to its server, and the tray is told only what changed; Matrix's invisible is called offline; a mute held on a Matrix account can be taken off from the menu
SalastilandClaude Sonnet 5.52026-10-09 11:45:38 -04:00
c1bcb72a38
Status: the plaque and the tray offer what each service has; idle from the tray reaches Discord and IRC and leaves the rest online; do-not-disturb silences desktop notifications everywhere
SalastilandClaude Sonnet 5.52026-10-09 11:26:52 -04:00
53fb0f34ce
Tray: no notifications switch of its own - Do not disturb is that, and now silences an account's desktop notifications and the taskbar flash (#330)
SalastilandClaude Sonnet 5.52026-10-09 11:07:50 -04:00
24106e51f4
Tray: a bubble drawn for the system's colour scheme with the number waiting on it; a menu of what is new, Status, notifications, Settings, Restart moho and Quit; no daemon plumbing (#330)
SalastilandClaude Sonnet 5.52026-10-09 11:00:10 -04:00
dd0c25e054
Discord forums: a pane of posts (title, tags, first message, replies, age, picture, reaction), search, sort, older posts, New Post; a forum has no message box (#329)
SalastilandClaude Sonnet 5.52026-10-08 23:26:07 -04:00
06bb812ed0
Recovery also covers a page that exits cleanly while its window is still there (that is what the log showed); the URL is logged
SalastilandClaude Sonnet 5.52026-10-08 23:12:07 -04:00
6899694394
A window whose page dies is reloaded and the reason is logged (it was left as an empty shell with nothing said)
SalastilandClaude Sonnet 5.52026-10-08 22:59:21 -04:00
6a329c61e9
Dialogs: the profile card, room search and the three events panes are built from Modal (own heading supported); one scrim, one Escape stack (#315)
SalastilandClaude Sonnet 5.52026-10-08 22:54:50 -04:00
dad55432b4
Server rail: the + is pinned below the list, under a rule and above the cog; the list scrolls above it
SalastilandClaude Sonnet 5.52026-10-08 22:50:28 -04:00
d7c4215473
Discord's notices drawn as cards: a glyph, the time, the words and a button bar - red where it acts on the account (#328)
SalastilandClaude Sonnet 5.52026-10-08 22:45:03 -04:00
ff7d313b46
Where the message box would be: a banner saying why nothing can be written here; embed fields and footer drawn (#328)
SalastilandClaude Sonnet 5.52026-10-08 22:32:40 -04:00
9f03d6b8dd
Channel list: channels hold their place instead of jumping to the top as each message arrives; direct messages still go by recency
SalastilandClaude Sonnet 5.52026-10-08 22:22:19 -04:00
2b41c5eb1c
Join: browsing an IRC network's channels asks the daemon for a page, times out after a minute, can be stopped, and says when the network refuses
SalastilandClaude Sonnet 5.52026-10-08 22:14:43 -04:00
50aaa97041
Quiet buttons (Cancel and its kind) get their own fill, lighter than any dialog or panel behind them
SalastilandClaude Sonnet 5.52026-10-08 22:02:36 -04:00
cc4c9f667d
Settings rail: 'You' becomes 'Personal', a rule under each heading, About set apart by a rule above (#327)
SalastilandClaude Sonnet 5.52026-10-08 21:58:57 -04:00
f8936c6734
Room settings: a tabbed dialog - Security, Moderation, Advanced - instead of a 400px popover (#324)
SalastilandClaude Sonnet 5.52026-10-08 21:56:20 -04:00
078fe41261
Mentions page: service and unread filters, day groups, two-line bodies, put away one at a time (#314)
SalastilandClaude Sonnet 5.52026-10-08 21:53:34 -04:00
f8dcccdb8f
Accounts and Join: groups open when there are few accounts, Remove in a danger zone, the add form stays open with a Cancel, Join picks its account and says Join (#323)
SalastilandClaude Sonnet 5.52026-10-08 21:51:06 -04:00
82a0bdf8a8
Settings: a Keybinds page - every shortcut listed, and the global hotkey is recorded by pressing it (#322)
SalastilandClaude Sonnet 5.52026-10-08 21:48:22 -04:00
66a0c0f20a
Settings: the gear opens it directly, a grouped rail with Accounts and Downloads as pages, a search over every setting, one switch for every boolean, segmented sign-in, a saved tick (#319)
SalastilandClaude Sonnet 5.52026-10-08 18:21:28 -04:00
f12007679b
Thread panel: the room's own message box in thread mode - emoji, names, files, formatting (#310)
SalastilandClaude Sonnet 5.52026-10-08 18:09:52 -04:00
420a2f793c
Dialogs: forward picker, message source, bot forms, poll, space rooms, folder settings, rules and the screen picker move onto the shared frame; the events panes share its scrim; a dialog focuses its first text box (#315, mostly)
SalastilandClaude Sonnet 5.52026-10-08 18:05:47 -04:00
2ef9e35c9e
Header: one 48px row with a divider across every column, toggles drawn filled when on, and the topic beside the name (#289)
SalastilandClaude Sonnet 5.52026-10-08 18:01:17 -04:00
c026609e4b
User footer: muted and deafened are red, the voice buttons stay put on every service, and the status is a popout with a custom status and Apply to all accounts (#290)
SalastilandClaude Sonnet 5.52026-10-08 17:54:41 -04:00
506140db86
Reactions: a sentence over each one naming the emoji and who gave it; the daemon answers who reacted on request (#303)
SalastilandClaude Sonnet 5.52026-10-08 17:48:26 -04:00
3a74cf030b
Pins: a banner over the log for Discord and Matrix with a click-through to each, and the count on the header button (#311)
SalastilandClaude Sonnet 5.52026-10-08 17:42:25 -04:00
87ea3b8c31
Media: several pictures in one message lay out as a grid; SPOILER_ files are blurred until clicked (#304)
SalastilandClaude Sonnet 5.52026-10-08 17:39:11 -04:00
a59c1abc25
Composer: one box with the + on the left and emoji, stickers, voice and Send on the right; Send only when there is something to send (#306)
SalastilandClaude Sonnet 5.52026-10-08 17:34:06 -04:00
15e7061f97
Attachment tray: cards with name and size, spoiler toggle, token-coloured remove; dropped files go into the tray (#308)
SalastilandClaude Sonnet 5.52026-10-08 17:29:17 -04:00
99fd0d350f
Emoji picker: arrow-key walking, Enter picks the top result, skin tones kept in prefs (#313)
SalastilandClaude Sonnet 5.52026-10-08 17:22:16 -04:00
817cb1e6fc
Lightbox: step through the conversation's media, wheel/pinch zoom with panning, Copy picture, grows in (#312)
SalastilandClaude Sonnet 5.52026-10-08 17:17:58 -04:00
28d8b3c54e
Autocomplete: one style for names, commands and emoji; member pictures; :shortcode emoji while typing (#309)
SalastilandClaude Sonnet 5.52026-10-08 17:12:23 -04:00
f48185e67a
Reply bar: its own surface, the author's face, Esc to cancel, focus on reply, @ ping switch on Discord (#307)
SalastilandClaude Sonnet 5.52026-10-08 17:08:01 -04:00
5cb30cec24
Dialogs: a shared frame with a close button, focus kept inside and handed back, scrim below the title bar (#315, partly)
SalastilandClaude Sonnet 5.52026-10-08 16:54:49 -04:00
2d1b8beb8d
Toasts: slide in and out, three kinds, pause on hover, fold repeats, cap at three, optional action (#318)
SalastilandClaude Sonnet 5.52026-10-08 15:02:16 -04:00
33129f9056
Thread panel: reads the display settings, groups replies, says '1 reply', follows the newest reply (#269)
SalastilandClaude Sonnet 5.52026-10-08 15:00:11 -04:00
3a7677ef16
Comfy messages in Discord's shape; amber mentions, one code and quote style, marked system lines, a red NEW pill (#295, #302)
SalastilandClaude Sonnet 5.52026-10-08 14:50:50 -04:00
843288d61a
Voice channel list: faces, muted and deafened marks, a speaking ring, a collapsible heading (#293)
SalastilandClaude Sonnet 5.52026-10-08 14:45:56 -04:00
8072b2496b
Server rail: mention counts, folders that say what is waiting and stay open, instant name flyout, pill growth, a + tile; red close button (#285, #291)
SalastilandClaude Sonnet 5.52026-10-08 14:35:55 -04:00
6a82c3261c
Pending sends dim only their text and failed ones can be deleted; one set of dots; short ageing times; Up-to-edit and a proper editor (#272, #277, #278, #280, part of #300)
SalastilandClaude Sonnet 5.52026-10-08 14:31:41 -04:00
6598043483
Six bugs from the UI audit: nested voice button, folded categories, muted mentions, overlapping corners, typing strip, pinned service marks (#271, #273, #274, #275, #276, #281)
SalastilandClaude Sonnet 5.52026-10-08 14:26:21 -04:00
ad0f0c08cf
Voice panel: a horizontal microphone bar, the connection's latency, and a share button (#292)
SalastilandClaude Sonnet 5.52026-10-08 14:11:20 -04:00
9db25c8d73
Define the tokens the stylesheet used but never had; add danger, mention, motion, shadow, layer and type tokens (#268, part of #282)
SalastilandClaude Opus 5.52026-10-07 21:01:37 -04:00
9888c8050c
Staged files go to Discord as one message; the upload ring fills as it uploads
SalastilandClaude Sonnet 5.52026-10-07 19:57:12 -04:00
6edae7a7f0
Sneedchat: pictures posted back to back by a script no longer merge into one URL
SalastilandClaude Sonnet 5.52026-10-07 19:46:19 -04:00
a8d9f419ad
Mirror script: the 'does the release exist yet' probe no longer prints a traceback when it does not
SalastilandClaude Sonnet 5.52026-10-07 19:30:44 -04:00