End
7673dbdde9
feat(sync): add /sync from-pk command to import members from PluralKit
2026-04-02 15:30:25 -07:00
End
555dafc0af
feat(env): add USE_DOTENV loader, remove SLACK_APP_TOKEN, enable WAL mode
2026-04-02 15:30:25 -07:00
End
2a19f022e7
feat(docker): add Dockerfile and SQLx offline query cache
2026-04-02 15:30:25 -07:00
A Badly Drawn Wobbler
6ca832b25d
docs: actually fix demo video
2025-07-20 13:38:22 +02:00
Suya1671
2fc47f77ae
docs: fix demo video link
2025-07-20 13:36:13 +02:00
Suya1671
332db0ae87
docs: add demo video
2025-07-20 13:34:27 +02:00
Suya1671
b74a529091
fix: fix logic for fronting members
2025-07-20 13:34:10 +02:00
Suya1671
ebbdef6101
feat: add better logging for events
2025-07-20 12:56:47 +02:00
Suya1671
5f21121219
feat: add journald logging
2025-07-20 12:42:16 +02:00
Suya1671
ec9ed81f73
fix: fix oauth route sql execution
2025-07-20 01:07:00 +02:00
Suya1671
dedc9243f5
fix: fix oauth route
2025-07-20 00:59:22 +02:00
Suya1671
e3911cc4a5
fix: fix potential duplicates when creating a system
2025-07-20 00:46:06 +02:00
Suya1671
7a49b66338
build: remove unnessesary optimisation
2025-07-20 00:34:47 +02:00
Suya1671
123a0bf8c6
fix: actually finally fully remove system naming (I may be stupid)
2025-07-20 00:33:28 +02:00
Suya1671
66e98576ec
fix: fully remove mentions of system renaming
2025-07-20 00:32:22 +02:00
Suya1671
1185763ea0
feat: remove system name
...
It didn't make much sense to have it tbh
2025-07-20 00:25:33 +02:00
Suya1671
0c6c89d53e
feat: implement reauthentication
2025-07-20 00:19:44 +02:00
Suya1671
b3ccf8e698
feat: add ability to change base_url
2025-07-17 22:06:42 +02:00
Suya1671
46fe57a05c
docs: update README
2025-07-01 11:22:42 +02:00
Suya1671
63ccc29a88
feat: allow plura to work in threads
2025-06-25 10:00:14 +02:00
Suya1671
25beb1ba0d
docs: update README
2025-06-23 18:24:10 +02:00
Suya1671
c9109faed2
docs: rename to plura
2025-06-23 18:20:24 +02:00
Suya1671
f2e1ac484e
build: add better release profile flags
2025-06-23 18:10:19 +02:00
Suya1671
928a73f589
fix(commands::member): /member -> /members
2025-06-23 17:58:44 +02:00
Suya1671
ad3660cffa
feat(commands): add explanation command
2025-06-23 17:58:41 +02:00
Suya1671
68b58c279a
feat(messages): Get member information from a specific message
2025-06-23 17:40:40 +02:00
Suya1671
a6cb3a5f73
feat(messages): Add message deletion
2025-06-23 17:30:04 +02:00
Suya1671
b784ed1634
feat(members): add the ability to delete/re-enable members
...
This is effectively a soft-remove feature. Permanent deletion isn't allowed for moderation purposes.
2025-06-23 17:12:12 +02:00
Suya1671
730058973c
docs: general code quality review and updated documentation throughout
...
This also makes it so that commands have documentation. Neat.
2025-06-22 19:19:42 +02:00
Suya1671
17a9622739
feat(interactions::message): Add the ability to reproxy message
...
This also cleans up some related APIs.
2025-06-22 17:40:13 +02:00
Suya1671
4005e8167c
fix(interactions::message): Remove unnecessary user feedback
2025-06-22 15:33:01 +02:00
Suya1671
26494354d7
feat: Add message editing
2025-06-21 15:42:38 +02:00
Suya1671
e2e9b05845
feat(triggers): change triggers to edit entirely through commands
2025-06-21 14:32:11 +02:00
Suya1671
dcf078f3fa
fix: fix triggers prefix/suffix
2025-06-21 14:32:11 +02:00
Suya1671
9c0b51db2b
refactor: refactor interactions
2025-06-21 13:22:24 +02:00
Suya1671
561d07efe2
merge better member aliasing
2025-06-19 17:01:25 +02:00
Suya1671
4be14128f5
feat(commands): general refactor and cleanup
...
- Update commands to use new helper macros
- Add tracing and inspection to alias models
- Remove dead code
2025-06-19 17:00:51 +02:00
Suya1671
4bd019c825
feat(aliases): implement alias commands
2025-06-19 16:19:17 +02:00
Suya1671
26c9fa50e2
fix: fix fields! macro and use it to get more information when deleting a message log
2025-06-19 13:36:26 +02:00
Suya1671
d58c6a69d6
feat(models): update models to use error-stack types
...
This makes a bunch of errors more meaningful and also helps with typing
2025-06-19 13:36:25 +02:00
Suya1671
518a6864b7
chore(commands, models): rename commands and model names/imports
...
This helps with consistency and makes it easier to see what code is actually databse-interaction code and what isn't
2025-06-18 15:45:00 +02:00
Suya1671
11fd5a049a
chore: update rustls
2025-06-18 15:31:20 +02:00
Suya1671
8c993f9532
feat(members): add member aliasing model
2025-06-18 15:10:15 +02:00
Suya1671
2e3063f1b6
docs: add metadata to Cargo.toml
2025-06-18 14:37:36 +02:00
Suya1671
24e3d0ae57
chore: add LICENSE
2025-06-18 14:25:43 +02:00
Suya1671
5c298952d1
refactor: cargo fmt
2025-06-16 16:54:42 +02:00
Suya1671
fb6f80e5b8
feat: add comical amounts of logging
2025-06-15 22:30:44 +02:00
Suya1671
c6135a629d
feat: add message logging
...
When a message is created or deleted, a log entry is created in the database.
This will later be used to track who created which messages and provide the ability to edit and delete messages in the future
2025-06-14 21:11:53 +02:00
Suya1671
7ee71d4a95
feat: initial commit
2025-06-08 21:12:07 +02:00