Commit Graph
559 Commits
Author SHA1 Message Date
gnuxie ffcc3c6804 Bugfix: !draupnir status was matching against !draupnir joins. 2023-03-14 13:42:59 +00:00
gnuxie a0ffb0d315 Github release action won't sync tags with remote. 2023-03-14 12:53:04 +00:00
gnuxie 9ff1bcf3e1 v1.81.0 v1.81.0 2023-03-14 12:22:54 +00:00
gnuxie 598f5483d9 type guards for updated Permalink helper 2023-03-09 15:20:52 +00:00
gnuxie a960025b61 Add Permalink changes from
https://github.com/turt2live/matrix-bot-sdk/pull/300
Element takes forever reviewing anything so i suspect
it'll be months before Travis even sniffs it.
2023-03-09 15:20:52 +00:00
gnuxie d05db20a49 Improve help for command parameters by listing their descriptions. 2023-03-07 19:59:08 +00:00
gnuxie f122beadef Help page.
TODO:
- Needs description adding into the detail rather than the summary
- needs rich text
- needs markdown detail/summary to not just be the HTML tags, unacceptable since it's supposed to be fallback
- More commands
2023-03-07 19:59:08 +00:00
gnuxie 7d29d68aa2 Add name to CommandTable 2023-03-07 19:59:08 +00:00
gnuxie 7d3f222f2b Add destructuring of command tables for imported tables 2023-03-07 19:59:08 +00:00
gnuxie 1aa97b7c09 Add AliasCommands to Synapse admin table
Not sure whether this will be their home in the long term but
for now it'll do.
2023-03-07 19:59:08 +00:00
gnuxie 1e51aded59 MatrixRoomReference has distinct RoomID and Alias parts. 2023-03-07 19:59:08 +00:00
gnuxie 3f70aa60d0 Migrate Synapse admin commands to a dedicated table.
Still neeed to do alias commands. I think that requires a dedicated
alias and resolved room type and room reference is some kind of union type
that can resolve to a concrete room id.
2023-03-07 19:59:08 +00:00
gnuxie 18b1adbcc4 Allow for commands to be imported from other tables. 2023-03-07 19:59:08 +00:00
gnuxie 4283905b34 I don't like this solution
`details` and `summary` being put into html in markdown is unacceptable
regardless of whether popular implementations support it.
Plain text client will not lol.

What's being asked for is detail/summary on category of commands.
That can only really happen once Synapse admin commands are all grouped
together into one table.
2023-03-07 19:59:08 +00:00
Gnuxie e2c689c668 Add who banned the user to the ban propagation protection. (#37) 2023-03-07 15:08:21 +00:00
Gnuxie 5414c46c36 Ban Propagation protection (that is enabled by default) (#36)
* Experimental Protection to propagate room level bans to policies.

- Needs an automated option
- I really want this to be enabled by default
- It needs to be easily configurable and very visible because it's a really useful feature.
- Need to check that they are not already banned on a policy list.
- Allow possibility to rely last message like a report behind spoiler text.

* Use MatrixDataManager for enabled protections.

This will allow us to create "enabled by default" protections
via a schema migration.

* Enable BanPropagationProtection by default

* BanPropagation: only prompt when user is not already banned.

* Test for BanPropagationProtection.

* clearTimeout for prompt reactions if we got a reaction.

* Allow renderMatrixAndSend to not need a reply.

* document getFirstEventMatching
2023-02-22 16:43:24 +00:00
JokerGermany 00645463c7 Don't recommend uppercase shortcodes, when mjolnir doesn't like them. (#31) 2023-02-21 21:04:28 +00:00
Catalan Lover e3c33743fc Change all instances of Mjolnir/mjolnir with Draupnir/draupnir. (#35)
Also changes Mjölnir instances to Draupnir.
2023-02-21 21:03:12 +00:00
Val Lorentz a83e077fd3 Fix link to Mjolnir 2023-02-20 22:50:13 +00:00
gnuxie 0620bb1db7 Tag information missing when creating version.txt in CI. 2023-02-20 20:10:54 +00:00
gnuxie 64e721d690 v1.80.1 v1.80.1 2023-02-20 20:05:37 +00:00
gnuxie ec83d5625f We added an any presentation type with no subtype semantics...
This broke presentation renderers since `any` doesn't have a renderer
and it would match every presentation type. So anything that needed
rendering would try to be rendered as `any` which sucks.
Not sure what the semantics would be yet but we don't have to worry
for now.
2023-02-20 19:47:26 +00:00
gnuxie 12e124e1a6 Add noImplicitThis to .tsconfig. 2023-02-20 19:47:26 +00:00
gnuxie 8dddf5a390 Ban wasn't using implicit this for finding a matrix client. 2023-02-20 19:47:26 +00:00
Aminda Suomalainen e57834fe1d add .gitattributes & .editorconfig (#25)
The `.gitattributes` configuration requires everything that is detected as text to have `lf` line endings even when checked out.

The [`.editorconfig` configures capable text editors](https://editorconfig.org/#pre-installed) to

* use `lf` line endings
* remove trailing whitespace (with the exception of markdown files where it's valid way to end a paragraph?)
* insert a newline at end of file
* use the utf-8 charset
* use 4 spaces for indenting (instead of tabs)

while within this repository.

Signed-off-by: Aminda Suomalainen
Signed-off-by: Aminda Suomalainen <suomalainen+git@mikaela.info>
2023-02-14 12:19:36 +00:00
gnuxie 5e2a175645 v1.80.0 v1.80.0 2023-02-11 20:57:39 +00:00
gnuxie 88f711b8f4 Update yarn:version to account for pre-releases. 2023-02-11 20:57:35 +00:00
gnuxie 8cad6a6b81 Update project status in README.md. 2023-02-11 20:47:33 +00:00
gnuxie 7178b01dbb Do not touch version.txt if generating the version fails. 2023-02-11 20:16:30 +00:00
gnuxie acc7b59a33 Github actions should generate version.txt. 2023-02-11 15:59:50 +00:00
gnuxie fea67c3821 Use package.json version if version.txt is missing. 2023-02-11 15:59:50 +00:00
gnuxie b7139b398c Move version.txt to project top level. 2023-02-11 14:20:46 +00:00
gnuxie 72b7e1161c Migrate status protection to interface-manager.
This is required because it was piggy backing `status` previously.
Protections should be able to have their own command tables https://github.com/Gnuxie/Draupnir/issues/21.
2023-02-11 14:20:46 +00:00
gnuxie cd9230dcda Add 'any' presentation type for the status protection command. 2023-02-11 14:20:46 +00:00
gnuxie 079f0dfcab Make rules and rules matching use interface-manager. 2023-02-11 14:20:46 +00:00
gnuxie 728ed1c0e5 Fix DeadDocumentMatrix calculating pages incorrectly. 2023-02-11 14:20:46 +00:00
gnuxie 8ec4988385 Support threaded replies in DeadDocumentMatrix. 2023-02-11 14:20:46 +00:00
gnuxie 6b9e7a8dec Basic Command Help for new commands. 2023-02-11 14:20:46 +00:00
gnuxie 8157bae07a Migrate status command to use interface-manager. 2023-02-11 14:20:46 +00:00
gnuxie 31a5ee08c7 Allow null to be used in CommandResult.
We didn't have anything to represent no value before and this
was needed to support the legacy `status protection` command.
2023-02-11 14:20:46 +00:00
gnuxie c851ab1011 Stop matching newline at end of version file. 2023-02-11 14:20:46 +00:00
gnuxie d92c8582cd make DeadDocumentMarkdown keep count of li in unordered lists. 2023-02-11 14:20:46 +00:00
gnuxie 9ab0b5149b Fix DeadDocument FringeWalker calling commit on pre nodes. 2023-02-11 14:20:46 +00:00
gnuxie ddba23f323 Interning a sub-command would overwrite the parent command. 2023-02-11 14:20:46 +00:00
gnuxie c2f185cf92 Add root nodes to commands that were missing them. 2023-02-11 14:20:46 +00:00
gnuxie fa5c47cc1a Introduce Root tag to go with Fragment. 2023-02-11 14:20:46 +00:00
gnuxie b59247df61 Allow fragments to be used in DeadDocument.
They work like React.Fragment except we don't have components yet
so it has to be a special node.
2023-02-11 14:20:46 +00:00
gnuxie cbddf71ebe Include version information in !draupnir status. 2023-02-11 14:20:46 +00:00
gnuxie 58ebc39c03 v1.80.0-beta.0 v1.80.0-beta.0 2023-02-08 15:25:13 +00:00
gnuxie ce44e6259a update CONTRIBUTING. 2023-02-08 15:11:24 +00:00