Commit graph

190 commits

Author SHA1 Message Date
748e851b39 Improve threads UX
/This is a squash-commit - the following is a rough summary of all sub-commits, written in style of commit messages (not necessarily those commits themselves), ie. short and in present tense./

* Document design choice to not bridge Discord threads as Matrix threads [by directly quoting Cadence]
* Alter thread-to-announcement, so that it replies in-thread [with this, Matrix users will get a list of almost all (exl. those that don't branch from anything) open threads on a given channel, whereas before it wasn't possible. Also features slight alterations to the text]
* Notify the user, whenever an in-thread message on Matrix is sent, that this isn't how they're supposed to do threads on OOYE
* Detect /thread being ran as a reply or in-thread to branch the thread from the relevant message
* Handle various /thread errors [notably being ran without args (infer the title if ran in the context above, simply show help if not)]
*  Whenever possible, direct the user to an already-existing thread-room [if /thread was ran as a reply or in-thread, or as part of the notification mentioned in point 3 (feat. a new utility method)]

AUXILIARY TYPE CHANGES (not always relevant to UX-improvement-related changes):
* Fix „boolean” being referred to as „bool” in types.d.ts
* Rename execute(event) in matrix-command-handler is now parseAndExecute(event) [and it is no longer of type CommandExecute, but has its own custom definition, because a) it has a different return now (returns what command was ran (needed for point 3 in section above) instead of always undefined and b) other params from CommandExecute (like ctx or words) weren't being used - quite the contrary, their values were only being created at that stage (as part of command parsing - hence the rename, too), so telling that they're values you pass into execute() was at least somewhat confusing]
* Further narrow-down the type of guard() in m2d event-dispatcher

TEST CHANGES:
* Create 7 new tests, all pass
* Update 4 existing threads, all pass
* Pass all other relevant tests [and almost all other tests, too - there are some issues with event2message for stickers, but given the fact that this commit does not touch the stickers subsystem in any way at all,  it does not seem like they are any way related to my changes and they must've been failing before]
* Do extensive manual testing and debugging
Co-authored-by: Guzio <guzekk@protonmail.com>
Co-committed-by: Guzio <guzekk@protonmail.com>
2026-03-02 15:17:08 +00:00
5002f3046a Convert emojihax to real emoji 2026-02-13 20:27:38 +13:00
35e9c9e1ea Add unlink space feature
Squashed commit of the following:

commit bd9fd5cd3c
Author: Elliu <elliu@hashi.re>
Date:   Sat Nov 15 15:32:18 2025 +0900

    Revert "fix matrix / db resource cleanup on space unlink"

    This reverts commit ccc10564f1.

commit eec5592938
Author: Cadence Ember <cadence@disroot.org>
Date:   Sat Nov 8 13:01:59 2025 +1300

    Dependency inject snow for testing

commit b45eeb150e
Author: Elliu <elliu@hashi.re>
Date:   Wed Nov 5 00:20:20 2025 +0900

    manually revert 3597a3b: "Factorize some of the space link/unlink sanity checks"

commit 0f2e575df2
Author: Elliu <elliu@hashi.re>
Date:   Wed Nov 5 00:04:38 2025 +0900

    on unbriding room, also demote powel level of bridge user in matrix room

commit ccc10564f1
Author: Elliu <elliu@hashi.re>
Date:   Wed Nov 5 00:04:13 2025 +0900

    fix matrix / db resource cleanup on space unlink

commit f4c1ea7c7f
Author: Elliu <elliu@hashi.re>
Date:   Tue Nov 4 23:54:41 2025 +0900

    /unlink-space: properly leave guild and clean DB

commit 5f0ec3b2c8
Author: Cadence Ember <cadence@disroot.org>
Date:   Sun Nov 2 22:31:14 2025 +1300

    Improve HTML to a state I'm happy with

commit 16309f26b3
Author: Elliu <elliu@hashi.re>
Date:   Sat Nov 1 22:24:51 2025 +0900

    add tests from /unlink-space endpoint

commit 5aff6f9048
Author: Elliu <elliu@hashi.re>
Date:   Sat Sep 6 20:05:18 2025 +0900

    Add /api/unlink-space implementation

commit dfc61594f6
Author: Elliu <elliu@hashi.re>
Date:   Sat Sep 6 19:59:44 2025 +0900

    Extract /api/unlink code to its own function

commit 3597a3b5ce
Author: Elliu <elliu@hashi.re>
Date:   Sat Sep 6 19:28:42 2025 +0900

    Factorize some of the space link/unlink sanity checks

commit 05d788e263
Author: Elliu <elliu@hashi.re>
Date:   Sat Sep 6 18:23:01 2025 +0900

    Add button to unlink a space

Co-authored-by: Cadence Ember <cadence@disroot.org>
2026-02-13 19:13:02 +13:00
228766cec0 Change how edit timestamps are treated again 2026-02-12 01:27:49 +13:00
d1b0fa48cf Add tests for emoji sheet; style and nits 2026-02-11 02:42:10 +13:00
64369f1054 Fix test 2026-02-09 13:22:45 +13:00
b52b2de205 Customise format for Klipy GIFs 2026-02-04 00:45:23 +13:00
15aa6ed502 Highlight scanned mentions on Matrix side 2026-02-03 22:41:03 +13:00
f287806bcd Remove smalltext from non-bots
I don't like it.
2026-02-03 01:23:12 +13:00
e3e38b9f24 Components v2 support 2026-01-30 19:22:13 +13:00
Ellie Algase
e565342ac8 initial polls support (not exactly working) 2026-01-25 14:33:09 +13:00
90fcbd0ddc Update Discord libraries 2026-01-21 14:33:24 +13:00
345b7d6135 Merge attachments with message when possible 2026-01-21 13:51:34 +13:00
756e8e27ad Make registration more consistent 2026-01-21 01:59:54 +13:00
abdul
1741bc0fa7 Fix webp animated emojis
https://discord.com/developers/docs/reference#image-formatting-cdn-endpoints
> WebP and AVIF formats must be requested as WebP.
2026-01-17 23:06:19 +13:00
505c41a35e More code coverage 2026-01-10 02:28:18 +13:00
045fdfdf27 General code coverage 2026-01-09 03:49:32 +13:00
4bea696a5a setUserPower should account for room version 12 2026-01-07 15:38:09 +13:00
55e0e5dfa1 Room version 12 and room upgrades 2026-01-07 02:43:20 +13:00
e4d0838af5 Support creating v12 rooms 2025-12-16 02:15:17 +13:00
239568a8e5 Fully remove failed experiment 2025-12-16 00:34:37 +13:00
653e38a9d2 Interpret Matrix media spoilers 2025-12-06 03:10:51 +13:00
261bb1b8c8 Future-proof permissions 2025-12-05 17:13:56 +13:00
3fc51cef15 Add upgraded_timestamp to historical_channel_room 2025-12-01 16:38:38 +13:00
a441c476f8 Support multiple versions of rooms 2025-11-26 15:43:48 +13:00
d0f7d79d78 Fix duplicated data appearing on Matrix 2025-11-18 14:48:59 +13:00
cba79658fa Don't post new embeds for old messages 2025-11-10 00:45:56 +13:00
d95a114377 Fix matrix api joinRoom() for remote rooms (#60)
When using self-service mode and trying to link with a remote matrix
room (room not in the same HS as the bridge user), then we need to add
the "via" HSs to join the room with, or else it fails.

We get it from the "m.space.child" in the "children_state" of the space
hierarchy.

Co-authored-by: Cadence Ember <cadence@disroot.org>
Reviewed-on: cadence/out-of-your-element#60
Co-authored-by: Elliu <elliu@hashi.re>
Co-committed-by: Elliu <elliu@hashi.re>
2025-11-02 07:50:16 +00:00
cffd3c9f2e Fix converting discord channel links 2025-10-10 12:26:01 -06:00
5b7433de32 Make tests time zone independent 2025-10-07 14:09:50 -05:00
954d41269c Store directs in database rather than account data 2025-08-21 11:30:23 +12:00
160efc5592 Update dependencies 2025-08-13 20:30:19 +12:00
e306b95764 Add test case for something that was irking me 2025-08-04 23:27:56 +12:00
2614493646 Look harder for username data 2025-08-04 18:10:08 +12:00
9a33ba3ed2 Fix evil encrypted file event with null url 2025-07-21 12:46:51 +12:00
10a3185823 Give sims enough power to send to read-only rooms 2025-06-22 22:35:33 +12:00
edf60bcd2d Remove provider line from Tenor gifs 2025-06-15 21:18:33 +12:00
557b7653e2 Test coverage for message info API 2025-06-08 22:29:10 +12:00
ab396bd581 Generate embeds for invites with events 2025-06-08 21:52:28 +12:00
bb711c26ac API endpoint for message info 2025-05-12 14:30:49 +12:00
7a59f48c0a New emoji storage and bug fixes in setup 2025-05-12 14:29:34 +12:00
b0ffb45e55 Allow un-reacting in read-only rooms 2025-04-16 22:42:09 +12:00
dd63ac7d44 New error trace stringifier 2025-03-12 16:01:36 +13:00
a8670323a0 m->d: fix image captions spec, fix upload issues 2025-02-28 00:39:03 +13:00
6df8d9a079 Display limited replies to unbridged messages 2025-02-24 01:41:32 +13:00
62be5f7091 Code coverage for web settings 2025-02-21 16:41:43 +13:00
fbc1b6f419 Code quality 2025-02-20 11:36:51 +13:00
6eed4ec54a Allow anyone to react in read-only rooms 2025-02-19 13:56:01 +13:00
d0ac5b58a7 Let anybody run tests 2025-02-16 09:37:21 +13:00
b6e12044a8 Update dependencies 2025-02-11 13:24:30 +13:00