WIP: Admin API #1810

Draft
nex wants to merge 49 commits from nex/feat/admin-api into main
Owner

This pull request is primarily being opened with the intention of allowing interesting parties to subscribe to/watch it for progress updates. It is not expected to be feature complete any time soon, however feedback is appreciated at any point.

This PR is based on ginger/oauth, real diff is here until that branch is merged: https://forgejo.ellis.link/continuwuation/continuwuity/compare/ginger/oauth..nex/feat/admin-api

Pull request checklist:

  • This pull request targets the main branch, and the branch is named something other than
    main.
  • I have written an appropriate pull request title and my description is clear.
  • I understand I am responsible for the contents of this pull request.
  • I have followed the contributing guidelines:
This pull request is primarily being opened with the intention of allowing interesting parties to subscribe to/watch it for progress updates. It is not expected to be feature complete any time soon, however feedback is appreciated at any point. This PR is based on `ginger/oauth`, real diff is here until that branch is merged: https://forgejo.ellis.link/continuwuation/continuwuity/compare/ginger/oauth..nex/feat/admin-api **Pull request checklist:** <!-- You need to complete these before your PR can be considered. If you aren't sure about some, feel free to ask for clarification in #dev:continuwuity.org. --> - [x] This pull request targets the `main` branch, and the branch is named something other than `main`. - [x] I have written an appropriate pull request title and my description is clear. - [x] I understand I am responsible for the contents of this pull request. - I have followed the [contributing guidelines][c1]: - [x] My contribution follows the [code style][c2], if applicable. - [x] I ran [pre-commit checks][c1pc] before opening/drafting this pull request. - [x] I have [tested my contribution][c1t] (or proof-read it for documentation-only changes) myself, if applicable. This includes ensuring code compiles. - [x] My commit messages follow the [commit message format][c1cm] and are descriptive. <!-- Notes on these requirements: - While not required, we encourage you to sign your commits with GPG or SSH to attest the authenticity of your changes. - While we allow LLM-assisted contributions, we do not appreciate contributions that are low quality, which is typical of machine-generated contributions that have not had a lot of love and care from a human. Please do not open a PR if all you have done is asked ChatGPT to tidy up the codebase with a +-100,000 diff. - In the case of code style violations, reviewers may leave review comments/change requests indicating what the ideal change would look like. For example, a reviewer may suggest you lower a log level, or use `match` instead of `if/else` etc. - In the case of code style violations, pre-commit check failures, minor things like typos/spelling errors, and in some cases commit format violations, reviewers may modify your branch directly, typically by making changes and adding a commit. Particularly in the latter case, a reviewer may rebase your commits to squash "spammy" ones (like "fix", "fix", "actually fix"), and reword commit messages that don't satisfy the format. - Pull requests MUST pass the `Checks` CI workflows to be capable of being merged. This can only be bypassed in exceptional circumstances. If your CI flakes, let us know in matrix:r/dev:continuwuity.org. - Pull requests have to be based on the latest `main` commit before being merged. If the main branch changes while you're making your changes, you should make sure you rebase on main before opening a PR. Your branch will be rebased on main before it is merged if it has fallen behind. - We typically only do fast-forward merges, so your entire commit log will be included. Once in main, it's difficult to get out cleanly, so put on your best dress, smile for the cameras! --> [c1]: https://forgejo.ellis.link/continuwuation/continuwuity/src/branch/main/CONTRIBUTING.md [c2]: https://forgejo.ellis.link/continuwuation/continuwuity/src/branch/main/docs/development/code_style.mdx [c1pc]: https://forgejo.ellis.link/continuwuation/continuwuity/src/branch/main/CONTRIBUTING.md#pre-commit-checks [c1t]: https://forgejo.ellis.link/continuwuation/continuwuity/src/branch/main/CONTRIBUTING.md#running-tests-locally [c1cm]: https://forgejo.ellis.link/continuwuation/continuwuity/src/branch/main/CONTRIBUTING.md#commit-messages
nex self-assigned this 2026-05-25 13:19:39 +00:00
This is a surprise tool that will help us later
feat: Enable pagination for the users list route
Some checks failed
Auto Labeler / Apply labels based on changed files (pull_request_target) Successful in 25s
Checks / Prek / Check changed files (pull_request) Successful in 30s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m18s
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 1m31s
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 30s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 8m48s
efbc13b602
feat: Add pagination to rooms list & include more information
All checks were successful
Checks / Prek / Check changed files (pull_request) Successful in 6s
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 34s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m34s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 8m53s
Documentation / Build and Deploy Documentation (pull_request) Successful in 10m48s
7735727461
feat: Include predecessor and successor information in room list
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Checks / Prek / Check changed files (pull_request) Successful in 34s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m13s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
Checks / Prek / Pre-commit & Formatting (pull_request) Has been cancelled
b463d446f7
nex force-pushed nex/feat/admin-api from b463d446f7
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Checks / Prek / Check changed files (pull_request) Successful in 34s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m13s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
Checks / Prek / Pre-commit & Formatting (pull_request) Has been cancelled
to 80c6fff63d
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Checks / Prek / Check changed files (pull_request) Successful in 33s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m17s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m35s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 21m27s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 32m25s
2026-05-25 14:43:48 +00:00
Compare
feat: Add user creation endpoint
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Checks / Prek / Check changed files (pull_request) Successful in 33s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m16s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m34s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 21m20s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 32m6s
ef807a44d8
ginger force-pushed nex/feat/admin-api from ef807a44d8
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Checks / Prek / Check changed files (pull_request) Successful in 33s
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m16s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m34s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 21m20s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 32m6s
to f84f0c46b1
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 9s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m33s
Checks / Prek / Check changed files (pull_request) Successful in 7s
Documentation / Build and Deploy Documentation (pull_request) Successful in 2m4s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m39s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 32m9s
2026-05-26 18:32:44 +00:00
Compare
ginger force-pushed nex/feat/admin-api from f84f0c46b1
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 9s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m33s
Checks / Prek / Check changed files (pull_request) Successful in 7s
Documentation / Build and Deploy Documentation (pull_request) Successful in 2m4s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m39s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 32m9s
to 2f0911ca59
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 9s
Documentation / Build and Deploy Documentation (pull_request) Failing after 2m41s
Checks / Prek / Check changed files (pull_request) Successful in 28s
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 4m56s
Update flake hashes / update-flake-hashes (pull_request) Successful in 2m9s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 3m45s
2026-05-27 17:31:25 +00:00
Compare
feat: Set MSC4484 unstable feature flag
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Documentation / Build and Deploy Documentation (pull_request) Failing after 2m20s
Checks / Prek / Check changed files (pull_request) Successful in 7s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m31s
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 7m11s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
8390b1c294
refactor: Use determine_registration_user_id in admin user create route
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Documentation / Build and Deploy Documentation (pull_request) Failing after 2m17s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m28s
Checks / Prek / Check changed files (pull_request) Successful in 1m26s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 3m42s
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 7m25s
b5650f7abd
Some checks failed
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Required
Details
Documentation / Build and Deploy Documentation (pull_request) Failing after 2m17s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m28s
Checks / Prek / Check changed files (pull_request) Successful in 1m26s
Required
Details
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 3m42s
Required
Details
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 7m25s
Required
Details
This pull request has changes conflicting with the target branch.
  • Cargo.lock
  • Cargo.toml
  • src/core/matrix/versions.rs
View command line instructions

Manual merge helper

Use this merge commit message when completing the merge manually.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin nex/feat/admin-api:nex/feat/admin-api
git switch nex/feat/admin-api
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Depends on
#1719 Add support for OAuth login
continuwuation/continuwuity
Reference
continuwuation/continuwuity!1810
No description provided.