docs: Authentication section #2234

Merged
nex merged 26 commits from stratself/continuwuity:stratself/docs-authentication into main 2026-09-29 16:26:08 +00:00
Member

Adds a dedicated chapter for authentication in Continuwuity. This functionality was previously underdocumented.

The phrases "OAuth/legacy authentication" has been changed to "Oauth/legacy login flows" to separate it from authentication sources (internal versus delegated). Further pages were added to detail on these sources

Preview: https://muc.muoi.me/authentication.html

Closes #2140

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:
<!-- In order to help reviewers know what your pull request does at a glance, you should ensure that 1. Your PR title is a short, single sentence describing what you changed 2. You have described in more detail what you have changed, why you have changed it, what the intended effect is, and why you think this will be beneficial to the project. If you have made any potentially strange/questionable design choices, but didn't feel they'd benefit from code comments, please don't mention them here - after opening your pull request, go to "files changed", and click on the "+" symbol in the line number gutter, and attach comments to the lines that you think would benefit from some clarification. --> Adds a dedicated chapter for authentication in Continuwuity. This functionality was previously underdocumented. The phrases "OAuth/legacy authentication" has been changed to "Oauth/legacy login flows" to separate it from authentication sources (internal versus delegated). Further pages were added to detail on these sources Preview: https://muc.muoi.me/authentication.html Closes #2140 <!-- Example: This pull request allows us to warp through time and space ten times faster than before by double-inverting the warp drive with hyperheated jump fluid, both making the drive faster and more efficient. This resolves the common issue where we have to wait more than 10 milliseconds to engage, use, and disengage the warp drive when travelling between galaxies. --> <!-- Closes: #... --> <!-- Fixes: #... --> <!-- Uncomment the above line(s) if your pull request fixes an issue or closes another pull request by superseding it. Replace `#...` with the issue/pr number, such as `#123`. --> **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
@ -0,0 +1,40 @@
# Registration
Author
Member

This document could be retitled as "Internal authentication" and covers all about registration, email, and password resets

This document could be retitled as "Internal authentication" and covers all about registration, email, and password resets
Author
Member

I did this

I did this
stratself marked this conversation as resolved
lveneris left a comment

reviewing on the forge, at least on my device, seems to be bugged, so I can only drop these for now and I'll finish later.

reviewing on the forge, at least on my device, seems to be bugged, so I can only drop these for now and I'll finish later.
@ -0,0 +6,4 @@
Continuwuity implements the following authentication flows:
- **OAuth login** (also known as **next-gen auth**): clients redirect the user to Continuwuity's login/signup page.
Member

"own login and registration page"

"own login and registration page"
stratself marked this conversation as resolved
@ -0,0 +7,4 @@
Continuwuity implements the following authentication flows:
- **OAuth login** (also known as **next-gen auth**): clients redirect the user to Continuwuity's login/signup page.
- **Legacy login** (also known as the **UIAA** framework): clients logs in/signs up directly to the server via its own UI.
Member

"clients provide their own UI to log in to or register with the server directly"

"clients provide their own UI to log in to or register with the server directly"
stratself marked this conversation as resolved
@ -0,0 +13,4 @@
:::important Configure your client well-known for OAuth logins
To ensure OAuth logins work, Continuwuity must know the path from which its Client-Server API is being served from:
Member

"the base URL its Client-Server API is being served on"

"the base URL its Client-Server API is being served on"
stratself marked this conversation as resolved
@ -0,0 +1,49 @@
# Internal authentication
Continuwuity by default comes with an internal database for user authentication. Using the internal database allows for self-servicing of account registration, linking emails, and password resets.
Member

"by default" implies the internal database stops existing in other modes of operation, which is not true. You may wish to drop it and suffix the first sentence with ", which it uses by default."

"by default" implies the internal database stops existing in other modes of operation, which is not true. You may wish to drop it and suffix the first sentence with ", which it uses by default."
stratself marked this conversation as resolved
@ -0,0 +18,4 @@
Registrations can be made via Continuwuity's account management page, as well as in-band from within a Matrix client (if legacy login is enabled).
Admin-issued tokens are the recommended method of registration. These tokens can be scoped with an expiry duration or maximum times used, and are suited for private/invite-only homeservers. See the `!admin token` commands for more details.
Member

"Admin-issued tokens are the recommended registration method. These tokens are well suited for private or invite-only servers, and they can be scoped with an expiry duration or given a usage limit."

It would also be worth linking to the admin commands reference.

"Admin-issued tokens are the recommended registration method. These tokens are well suited for private or invite-only servers, and they can be scoped with an expiry duration or given a usage limit." It would also be worth linking to the admin commands reference.
Author
Member

Linking in a future commit

Linking in a future commit
Member

you never implemented the other feedback, so this has not been resolved

you never implemented the other feedback, so this has not been resolved
stratself marked this conversation as resolved
@ -0,0 +16,4 @@
| 6 | Static token + email + reCAPTCHA | Methods 3 + 5 |
| 7 | Email only | `require_email_for_registration = true` in `[global.smtp]` section. See [Email configuration](#email-configuration) |
Registrations can be made via Continuwuity's account management page, as well as in-band from within a Matrix client (if legacy login is enabled).
Member

"Users can register on Continuwiity's account management page, or directly within a Matrix client if legacy login is enabled."

"Users can register on Continuwiity's account management page, or directly within a Matrix client if legacy login is enabled."
stratself marked this conversation as resolved
stratself force-pushed stratself/docs-authentication from eda47afa70
All checks were successful
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 10s
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m25s
Checks / Prek / Check changed files (pull_request) Successful in 6s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
to 7e0f78e7d3
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Checks / Prek / Check changed files (pull_request) Successful in 7s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m39s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m39s
2026-09-13 16:37:53 +00:00
Compare
stratself force-pushed stratself/docs-authentication from 7e0f78e7d3
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Checks / Prek / Check changed files (pull_request) Successful in 7s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m39s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m39s
to 769fa2b156
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 9s
Checks / Prek / Check changed files (pull_request) Successful in 7s
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 1m8s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m23s
2026-09-14 05:37:06 +00:00
Compare
stratself force-pushed stratself/docs-authentication from 769fa2b156
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 9s
Checks / Prek / Check changed files (pull_request) Successful in 7s
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 1m8s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m23s
to 604c0c2c21
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 7s
Checks / Prek / Check changed files (pull_request) Successful in 6s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m22s
2026-09-14 05:41:23 +00:00
Compare
stratself changed title from WIP: docs: Authentication section to docs: Authentication section 2026-09-14 05:41:37 +00:00
Author
Member

Ready for next round of review. Removed /guides/oidc.mdx in place of /authentication/oidc.mdx, and website updated to reflect this as well.

Ready for next round of review. Removed `/guides/oidc.mdx` in place of `/authentication/oidc.mdx`, and website updated to reflect this as well.
Henry-Hiles requested changes 2026-09-14 18:49:09 +00:00
Dismissed
@ -0,0 +6,4 @@
Continuwuity implements the following authentication flows:
- **OAuth login** (also known as **next-gen auth**): clients redirect the user to Continuwuity's own login and registration page to complete the authentication process.
Member
- next-gen
+ Next-gen

To match other docs like https://areweoidcyet.com/

```diff - next-gen + Next-gen ``` To match other docs like https://areweoidcyet.com/
Member
Nevermind, the MSC is lowercase: https://github.com/matrix-org/matrix-spec-proposals/blob/main/proposals/3861-next-generation-auth.md#:~:text=next%2Dgeneration%20auth,-%27%2E
Henry-Hiles marked this conversation as resolved
@ -0,0 +4,4 @@
## Registration
Registration is disabled by default. To enable it, set `allow_registration = true` in your config file and configure at least one of the registration methods below.
Member

s/configure/use, as e.g. method 1 doesn't need configuration.

`s/configure/use`, as e.g. method 1 doesn't need configuration.
stratself marked this conversation as resolved
@ -0,0 +17,4 @@
| 7 | Static token + email | Method 2 + `require_email_for_token_registration = true` in `[global.smtp]`. See [Email configuration](#email-configuration) |
| 8 | Static token + email + reCAPTCHA | Methods 3 + 7 |
Users can register on Continuwiity's account management page, or directly within a Matrix client if legacy login is enabled.
Member

s/Continuwiity/Continuwuity

`s/Continuwiity/Continuwuity`
stratself marked this conversation as resolved
@ -0,0 +14,4 @@
### Configuring the OIDC provider
This guide will use [**kanidm**][kanidm] as an example, but the described steps are broadly applicable to other identity providers. Contributions for them are welcome.
Member

s/kanidm/Kanidm to match https://kanidm.com/

`s/kanidm/Kanidm` to match https://kanidm.com/
stratself marked this conversation as resolved
@ -0,0 +74,4 @@
### Minting tokens for non-OIDC accounts
With OIDC delegation enabled, accounts without an OIDC mapping can still be created (via `!admin users create`), but will not be able to log in to the homeserver. To accommodate this, homeserver admins can use the [`!admin users issue-token`](../reference/admin/users#admin-users-issue-token) command to issue tokens for them. This command requires the account to have set a local password, which can be done with [`!admin users reset-password`](../reference/admin/users#admin-users-reset-password).
Member

Would be good to mention why a user might want to do this, e.g. mentioning its useful for bots, etc.

Would be good to mention why a user might want to do this, e.g. mentioning its useful for bots, etc.
stratself marked this conversation as resolved
@ -0,0 +78,4 @@
### Decommissioning OIDC delegation
It is possible to revert to using the internal database for authentication. First, uncomment the `[global.oauth.oidc]` section in your config file and restart the homeserver. Then, execute the [`!admin users reset-password --convert-to-local-account`](../reference/admin/users#admin-users-reset-password) for each user, to assign them a local password and convert their linked accounts into local ones.
Member

Wait, uncomment? Why would uncommenting that section turn off OIDC?

Wait, uncomment? Why would uncommenting that section turn off OIDC?
stratself marked this conversation as resolved
stratself force-pushed stratself/docs-authentication from ba81e8809f
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Check changed files (pull_request) Successful in 6s
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 7s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m36s
to 7b1176fbe9
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Check changed files (pull_request) Successful in 5s
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m17s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m54s
2026-09-15 07:09:39 +00:00
Compare
Henry-Hiles approved these changes 2026-09-15 14:47:05 +00:00
Dismissed
Henry-Hiles left a comment

LGTM

LGTM
lveneris requested changes 2026-09-15 22:50:09 +00:00
Dismissed
@ -0,0 +9,4 @@
- **OAuth login** (also known as **next-gen auth**): clients redirect the user to Continuwuity's own login and registration page to complete the authentication process.
- **Legacy login** (also known as the **UIAA** framework): clients provide their own UI to log in to or register with the server directly.
Different sets of clients support different flows, but most clients are moving towards next-gen auth. One can set which login mode(s) are allowed via the `compatibility_mode` variable of the `[global.oauth]` config file section.
Member

"mode(s)" -> "modes"
plurals are encompassing here

"mode(s)" -> "modes" plurals are encompassing here
stratself marked this conversation as resolved
@ -0,0 +25,4 @@
## Email configuration
Continuwuity can be configured to send emails via an SMTP relay of your choice. These are used for verifying user email addresses and sending password resets links to them.
Member

"password resets" -> "password reset"

"password resets" -> "password reset"
stratself marked this conversation as resolved
@ -0,0 +6,4 @@
When delegated authentication is configured, Continuwuity will disable its support for legacy logins. **Only clients that support OAuth** will be able to login.
:::
An account on the homeserver can be linked with only **one** OIDC subject claim (i.e. one account on the OIDC side) at a time. Linking an account will also disable its ability to do self-deactivation.
Member

"can only be associated with one OIDC subject claim - that is, one account on the identity provider - at a time. Linking an account will prevent deactivating it from within Continuwuity."

also, consider using "Subject Identifier claim" like you do everywhere else

"can only be associated with one OIDC subject claim - that is, one account on the identity provider - at a time. Linking an account will prevent deactivating it from within Continuwuity." also, consider using "Subject Identifier claim" like you do everywhere else
@ -0,0 +48,4 @@
### Configuring Continuwuity
Configure Continuwuity with the client ID, client secret, and discovery URL provided from the steps above. kanidm has a different discovery URL for each client, but other identity providers may have a single discovery URL at the root of their domain.
Member

drop "provided", and "Kanidm" should be capitalised everywhere

drop "provided", and "Kanidm" should be capitalised everywhere
Owner

kanidm is stylized in lowercase, no?

kanidm is stylized in lowercase, no?
Member

it is not: https://kanidm.com

it is not: https://kanidm.com
stratself marked this conversation as resolved
@ -0,0 +78,4 @@
### Manually linking users to OIDC claims
To view associations between local users and their linked Subject Identifier claim (i.e. the unique ID of the account on the OIDC provider's side), issue the following command:
Member

You already clarified what a subject claim is earlier in the document. Pick one style of explanation and stick to it broadly.

You already clarified what a subject claim is earlier in the document. Pick one style of explanation and stick to it broadly.
Author
Member

Fixed in a7b44b9934

Fixed in a7b44b9934
stratself marked this conversation as resolved
@ -0,0 +86,4 @@
("ba543628-e6a5-45d8-9bd2-6cc497400136", "jane")
```
These associations can be changed manually with the [`!admin oidc`](../reference/admin/oidc) commands, which is useful to debug some account linkage issues. For example, to link the user `jane` to a new Subject Identifier claim of `721c36a8-ce04-4474-8e97-b62655b07340`:
Member

"which are useful"

"which are useful"
stratself marked this conversation as resolved
@ -0,0 +98,4 @@
### Decommissioning OIDC delegation
It is possible to revert to using the internal database for authentication. First, comment out the `[global.oauth.oidc]` section in your config file and restart the homeserver. Then, execute the [`!admin users reset-password --convert-to-local-account`](../reference/admin/users#admin-users-reset-password) for each user, to assign them a local password and convert their linked accounts into local ones.
Member

remove the final comma in this excerpt

remove the final comma in this excerpt
stratself marked this conversation as resolved
@ -0,0 +12,4 @@
| 2 | Static registration token | `registration_token` or `registration_token_file` |
| 3 | reCAPTCHA-only registration | `recaptcha_site_key` and `recaptcha_private_site_key` |
| 4 | Email-only registration | `require_email_for_registration = true` in `[global.smtp]` section. See [Email configuration](#email-configuration) |
| 5 | Static token + reCAPTCHA | Methods 2 + 3 |
Owner

This is not a possible setup. You'll end up with reCAPTCHA-only registration and, independently, token registration.

This is not a possible setup. You'll end up with reCAPTCHA-only registration _and_, independently, token registration.
Author
Member

Fixed in 9dfdbf183e

Fixed in https://forgejo.ellis.link/continuwuation/continuwuity/commit/9dfdbf183ea2e11937edb6e3b888359dde16f208
stratself marked this conversation as resolved
@ -0,0 +17,4 @@
| 7 | Static token + email | Method 2 + `require_email_for_token_registration = true` in `[global.smtp]`. See [Email configuration](#email-configuration) |
| 8 | Static token + email + reCAPTCHA | Methods 3 + 7 |
Users can register on Continuwuity's account management page, or directly within a Matrix client if legacy login is enabled.
Owner

Users can register through OAuth-compatible Matrix clients.

Users can register through OAuth-compatible Matrix clients.
Author
Member

The client will redirect to the account mgmt page anyways. Thinking of better wording.

The client will redirect to the account mgmt page anyways. Thinking of better wording.
Owner

If they started registration through a client, they'll be redirected to the OAuth grant page after registering.

If they started registration through a client, they'll be redirected to the OAuth grant page after registering.
Author
Member

I will remove this line as it is already mentioned in authentication.mdx

I will remove this line as it is already mentioned in `authentication.mdx`
stratself marked this conversation as resolved
@ -0,0 +76,4 @@
With OIDC delegation enabled, accounts without an OIDC mapping (such as bot accounts) can still be created via the admin commands, but will not be able to log in to the homeserver. To accommodate this, homeserver admins can use the [`!admin users issue-token`](../reference/admin/users#admin-users-issue-token) command to issue tokens for them. This command requires the account to have set a local password, which can be done with [`!admin users reset-password`](../reference/admin/users#admin-users-reset-password).
### Manually linking users to OIDC claims
Owner

This is only really useful for debugging. I'm ambivalent about having it in the docs.

This is only really useful for debugging. I'm ambivalent about having it in the docs.
stratself marked this conversation as resolved
nex requested changes 2026-09-16 16:29:28 +00:00
Dismissed
nex left a comment

A couple nits on phrasing (lgtm otherwise, independent of other review comments)

A couple nits on phrasing (lgtm otherwise, independent of other review comments)
@ -0,0 +1,35 @@
# Authentication
This chapter describes various ways to authenticate to Continuwuity.
Owner

nit: s/to continuwuity/with continuwuity/

nit: s/to continuwuity/with continuwuity/
Member

"with" implies Continuwuity is a key, rather than a lock, to put it simply. "to" is correct. one would authenticate to Continuwuity with their credentials within their client, for example.

"with" implies Continuwuity is a key, rather than a lock, to put it simply. "to" is correct. one would authenticate to Continuwuity with their credentials within their client, for example.
stratself marked this conversation as resolved
@ -0,0 +7,4 @@
Continuwuity implements the following authentication flows:
- **OAuth login** (also known as **next-gen auth**): clients redirect the user to Continuwuity's own login and registration page to complete the authentication process.
- **Legacy login** (also known as the **UIAA** framework): clients provide their own UI to log in to or register with the server directly.
Owner

"UIAA" is a technical detail that most users won't need to know even exists, I'm not sure calling it out by name as anything other than legacy auth is useful

"UIAA" is a technical detail that most users won't need to know even exists, I'm not sure calling it out by name as anything other than legacy auth is useful
Author
Member

Some clients reveal errors such as "User Interactive Authentication is not supported". I think I'll s/UIAA/the full acronym for UIA

Some clients reveal errors such as "User Interactive Authentication is not supported". I think I'll `s/UIAA/the full acronym for UIA`
stratself marked this conversation as resolved
@ -0,0 +28,4 @@
Continuwuity can read user authentication data from the following sources:
- **Internal database** - this is the default setup for Continuwuity. It allows for registration, email, and password reset self-service. See the [**internal authentication documentation**](./authentication/internal).
Owner

nit: I think "Internal authentication" or "Local authentication" might be friendlier, especially with the "Delegated authentication" counterpart

nit: I think "Internal authentication" or "Local authentication" might be friendlier, especially with the "Delegated authentication" counterpart
Author
Member

Will do it as

- **Internal authentication** - this is the default setup, where Continuwuity reads user authentication details from its local database. It allows for...
Will do it as ``` - **Internal authentication** - this is the default setup, where Continuwuity reads user authentication details from its local database. It allows for... ```
stratself marked this conversation as resolved
stratself force-pushed stratself/docs-authentication from 7b1176fbe9
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Check changed files (pull_request) Successful in 5s
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m17s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m54s
to bb16bb5495
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Check changed files (pull_request) Successful in 7s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 15s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m24s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m34s
2026-09-16 17:22:15 +00:00
Compare
stratself force-pushed stratself/docs-authentication from bb16bb5495
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Check changed files (pull_request) Successful in 7s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 15s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m24s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m34s
to b408d8ba9d
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Check changed files (pull_request) Successful in 6s
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 7s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m22s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m32s
2026-09-19 06:26:50 +00:00
Compare
nex approved these changes 2026-09-20 20:29:03 +00:00
lveneris approved these changes 2026-09-21 13:55:16 +00:00
stratself force-pushed stratself/docs-authentication from b408d8ba9d
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Prek / Check changed files (pull_request) Successful in 6s
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 7s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m22s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m32s
to a9cabd7812
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 7s
Checks / Prek / Check changed files (pull_request) Successful in 5s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m53s
2026-09-21 18:12:34 +00:00
Compare
stratself force-pushed stratself/docs-authentication from a9cabd7812
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 7s
Checks / Prek / Check changed files (pull_request) Successful in 5s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m53s
to 0df9d040f4
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 6s
Checks / Prek / Check changed files (pull_request) Successful in 5s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m20s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m49s
2026-09-22 12:38:30 +00:00
Compare
stratself force-pushed stratself/docs-authentication from 0df9d040f4
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 6s
Checks / Prek / Check changed files (pull_request) Successful in 5s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m20s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m49s
to 3722537843
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 6s
Checks / Prek / Check changed files (pull_request) Successful in 8s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 1m33s
2026-09-23 09:23:42 +00:00
Compare
stratself force-pushed stratself/docs-authentication from 3722537843
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 6s
Checks / Prek / Check changed files (pull_request) Successful in 8s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Checks / Prek / Pre-commit & Formatting (pull_request) Failing after 1m33s
to 55f855c2c5
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Has been skipped
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 8s
Checks / Prek / Check changed files (pull_request) Successful in 7s
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been skipped
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m19s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 2m46s
2026-09-26 15:41:24 +00:00
Compare
nex merged commit 612a261b61 into main 2026-09-29 16:26:08 +00:00
nex deleted branch stratself/docs-authentication 2026-09-29 16:26:08 +00:00
nex referenced this pull request from a commit 2026-09-29 16:26:09 +00:00
Sign in to join this conversation.
No milestone
No assignees
6 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
continuwuation/continuwuity!2234
No description provided.