WIP: Fix appservice user creation (fixes #813) #918

Draft
tcpipuk wants to merge 2 commits from fix-813-appservice-user-creation into main

2 commits

Author SHA1 Message Date
3e68b67562 fix(appservice): Create user on authentication for existing appservices
All checks were successful
Release Docker Image / define-variables (push) Successful in 3s
Checks / Prefligit / prefligit (push) Successful in 14s
Checks / Rust / Format (push) Successful in 39s
Checks / Rust / Clippy (push) Successful in 4m8s
Checks / Rust / Cargo Test (push) Successful in 4m50s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (push) Successful in 13m22s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (push) Successful in 13m56s
Release Docker Image / merge (push) Successful in 21s
Checks / Prefligit / prefligit (pull_request) Successful in 14s
Documentation / Build and Deploy Documentation (pull_request) Successful in 36s
Ensures appservice users are created during authentication requests,
fixing the issue for appservices registered before the initial fix.
This allows existing appservices to work without re-registration.
2025-08-04 20:27:56 +01:00
15ee7559ea fix(appservice): Create appservice user on registration
All checks were successful
Checks / Prefligit / prefligit (push) Successful in 26s
Checks / Rust / Format (push) Successful in 57s
Checks / Rust / Clippy (push) Successful in 4m26s
Checks / Rust / Cargo Test (push) Successful in 4m52s
Fixes #813 where appservice users were not being created when the
appservice was registered, causing bridges like mautrix-telegram
to fail on startup.

The fix creates the appservice's sender_localpart user if it doesn't
already exist during the registration process, matching the expected
Matrix appservice behaviour.
2025-08-04 19:33:02 +01:00