Commit Graph
861 Commits
Author SHA1 Message Date
SalastilandClaude Sonnet 5.5 df0edf1cf8 Stoat (#32): voice calls in the window, Stoat invite links join the server; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 22:10:04 -04:00
Salastil 1d674edfe6 wip 2026-10-23 22:05:23 -04:00
SalastilandClaude Sonnet 5.5 0e1e6f38ed Stoat (#32): emoji in the box and the messages, member menu roles and moderation, an invite link on the server menu; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 19:59:01 -04:00
SalastilandClaude Sonnet 5.5 120fb10134 Stoat (#32): join panel (invite, friend), friend requests on the invitations tile, a self-contained local probe; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 19:33:52 -04:00
SalastilandClaude Sonnet 5.5 66a680167b Stoat (#32): the local-instance probe and helpers; files on the Composer; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 19:18:22 -04:00
SalastilandClaude Sonnet 5.5 f4e8136ff3 Stoat (#32): the Accounts form, the service's mark and label, and the Discord-shaped gestures for it; nobilis pointer
- Add an account: Stoat (instance optional, email and password, second factor, or a pasted token)
- edit, delete, react and the up-arrow edit on Stoat messages; Discord-style markdown (spoilers are !!..!!) in the compose box
- harness check for the form

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 18:52:23 -04:00
SalastilandClaude Sonnet 5.5 3aeae44130 README: Telegram is a supported protocol
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 17:50:55 -04:00
SalastilandClaude Sonnet 5.5 482e7bf326 1.3.3: Telegram QR sign-in, folders, stickers and links; Discord safeguards and the new-member lock; CHANGELOG
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 16:26:28 -04:00
SalastilandClaude Sonnet 5.5 5f10ae68bc nobilis pointer: Discord new-member badge lock
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 12:27:23 -04:00
SalastilandClaude Sonnet 5.5 b6b308df0b Telegram links open in moho: tg:// is moho's to handle (the View in Telegram button of a web post), and a t.me link in a message goes to the chat and the post; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 11:56:24 -04:00
SalastilandClaude Sonnet 5.5 c4b6c2a226 nobilis pointer: Telegram folder refusal wording
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 11:27:07 -04:00
SalastilandClaude Sonnet 5.5 b481fb8126 Telegram (#26): stickers, QR sign-in, folders as categories both ways, topic unread seeds; nobilis pointer
- the sticker button and tab for Telegram accounts (listTelegramStickers / sendTelegramSticker)
- "Sign in with a QR code" in the Telegram form, needing only the api_id and api_hash
- a Telegram account's page draws its chat folders as categories, in Telegram's order, and what is done to
  them is done on Telegram: filing a conversation (drag), putting headings in order, making (a category is a
  folder once it has a conversation in it), renaming, deleting; a folder changed on another device turns up
- a conversation's unreadSeed / mentionsSeed start the window's unread count where the service keeps its own
- harness checks for the folders page and the QR button

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 11:19:45 -04:00
SalastilandClaude Sonnet 5.5 5776ca8dc9 Discord safeguards from Discordo, Endcord and Concord (#338 H1-H12); nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-22 22:44:13 -04:00
SalastilandClaude Sonnet 5.5 d1361e080b Discord (#338): acks while the newest line is read at the bottom of a window in front; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-22 21:55:58 -04:00
SalastilandClaude Sonnet 5.5 ad1d5be6aa nobilis pointer: a join message is not a first word
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-22 20:41:08 -04:00
SalastilandClaude Sonnet 5.5 abc2c9adc2 1.3.2: Discord safeguards from Dissent's; reply quotes; CHANGELOG
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 23:36:04 -04:00
SalastilandClaude Sonnet 5.5 74f2c4750f Discord safeguards (#338): typing off by default, acks only while the window is looked at, a notice of the risk when adding an account; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 23:23:17 -04:00
SalastilandClaude Sonnet 5.5 df818a13bb A reply's quote draws what it quotes: emotes, emoji and stickers as pictures, not their codes, in the line over a reply and in the bar over the box, on every service
Twitch's parent text has no emotes, so the original on screen is quoted where it is there.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 22:07:16 -04:00
SalastilandClaude Sonnet 5.5 10f0180aab 1.3.1: Discord first-word lock; CHANGELOG
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 21:03:45 -04:00
SalastilandClaude Sonnet 5.5 b04189ad6b Discord: first-word lock, nonce, upload limit and send pacing; window banner and check; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 20:42:43 -04:00
SalastilandClaude Sonnet 5.5 5b438be371 The message box: bold, italic, underline and strikethrough are the browser's own, which toggle off from all of the box and keep its undo; the others are put back without the browser re-applying what it replaced
Select all then bold twice left the box bold: the browser keeps the formatting of the run it replaces when the selection is everything in it.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 20:01:48 -04:00
SalastilandClaude Sonnet 5.5 0c331abf2c The GIF check shows IRC as a Matrix account to reach the picker (IRC has none); CHANGELOG: search and formatting
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 19:28:39 -04:00
SalastilandClaude Sonnet 5.5 4233439565 Search the web for selected text: in a message's menu and the box's, with the engine chosen in Settings > General
DuckDuckGo (default), Google, Bing, Brave, Startpage, Ecosia, Qwant, Yandex, Kagi, or an address of one's own with %s; opened in the default browser.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 19:18:28 -04:00
SalastilandClaude Sonnet 5.5 496d18f6fd The message box: a format toggles off, over a whole run, part of one or a mixed selection, and undo steps back over it with the selection kept
Worked out on a copy of the box and put back with one insertHTML (one undo step, and the browser no longer re-applies the format of what it replaced); undo and redo put back the selection that was there.

Fixes #336

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 19:18:28 -04:00
SalastilandClaude Sonnet 5.5 6bc4db8880 1.3.0: Telegram; CHANGELOG
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 19:02:55 -04:00
SalastilandClaude Sonnet 5.5 3a6c8da6ed Discord install headers; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 18:49:19 -04:00
SalastilandClaude Sonnet 5.5 ab8f40f53e Discord session resume, catch-up and throttles; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-21 18:19:27 -04:00
SalastilandClaude Sonnet 5.5 8f62f44517 Discord: the Connect anyway button; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-20 23:52:43 -04:00
SalastilandClaude Sonnet 5.5 59f978d03b Discord login limit; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-20 23:41:57 -04:00
SalastilandClaude Sonnet 5.5 de8674683e Telegram GIF picker; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-20 18:41:46 -04:00
SalastilandClaude Sonnet 5.5 7a2fda095e No GIF picker on IRC or Telegram
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-20 18:36:35 -04:00
SalastilandClaude Sonnet 5.5 40505af989 The GIF picker is offered only where a GIF link shows as a picture: not Steam, Twitch or Sneedchat
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-20 18:33:19 -04:00
SalastilandClaude Sonnet 5.5 ab1c9aa763 Telegram: nobilis pointer (made-up ids in tests)
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-19 22:47:30 -04:00
SalastilandClaude Sonnet 5.5 4ebabb285a A left click on the tray icon puts the window away when it is showing and brings it back when it is not
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-19 22:42:46 -04:00
SalastilandClaude Sonnet 5.5 f1bf63a16a The hover toolbar offers ordinary emoji only, and the recent list drops the bare numbers older builds stored
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 23:53:26 -04:00
SalastilandClaude Sonnet 5.5 aab10c7fcc Full screen fills the screen: the player drops the log's shape and size limits
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 23:07:16 -04:00
SalastilandClaude Sonnet 5.5 1387907496 Full screen is allowed: the window refused the request a page makes for it, so the player's button did nothing
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 19:34:02 -04:00
SalastilandClaude Sonnet 5.5 72d5b838a8 One video player on every service: play, seek, volume that opens on hover, elapsed or remaining time, speed, full screen, save and edit
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 18:50:38 -04:00
SalastilandClaude Sonnet 5.5 bf5c33d231 Videos go full screen by themselves, on every service: no second expand button and no viewer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 18:43:14 -04:00
SalastilandClaude Sonnet 5.5 da6a2ffca4 Telegram: channel avatars on posts, no media labels in text; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 18:20:33 -04:00
SalastilandClaude Sonnet 5.5 5674fa8a05 Telegram: forum topics; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 18:13:30 -04:00
SalastilandClaude Sonnet 5.5 8f8f30a6e0 Telegram: groups on the rail; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 18:00:57 -04:00
SalastilandClaude Sonnet 5.5 510627fa40 Discord: OFFICIAL beside the platform's name in the list and on its messages; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 17:30:54 -04:00
SalastilandClaude Sonnet 5.5 9a86141cd8 Discord: an emoji picked from another server's section goes in as its token, not the number that names it
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 15:02:52 -04:00
SalastilandClaude Sonnet 5.5 789077ac32 Telegram: nobilis pointer (service_of)
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 14:15:21 -04:00
SalastilandClaude Sonnet 5.5 400440b5a4 Telegram: the bot's Menu opens the list without writing into the box and sends the command; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 14:06:15 -04:00
SalastilandClaude Sonnet 5.5 a04f5186e4 Telegram: the bot's Menu button and command list; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 13:58:49 -04:00
SalastilandClaude Sonnet 5.5 51909ad819 Telegram: nobilis pointer (markup logging)
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 13:53:36 -04:00
SalastilandClaude Sonnet 5.5 933763bdf8 Telegram: pressing a bot's button; nobilis pointer
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 13:40:18 -04:00
SalastilandClaude Sonnet 5.5 5d2d0fe0bb The sender's badges sit between the name and the time
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-18 13:32:51 -04:00