mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2026-07-15 19:24:45 +03:00
Document homeserver requirements for hookshot's end-to-bridge encryption
Enabling matrix_hookshot_encryption_enabled configures the bridge side correctly (registration flags, Valkey cache), but hookshot's encryption also needs the homeserver to support and enable MSC2409 and MSC3202, which are typically experimental features disabled by default. Nothing documented that, so the resulting setup silently did not work. Reference the MSCs in the variable's comment, and show the exact Synapse settings in the hookshot documentation page. The playbook deliberately does not auto-enable them: they are experimental homeserver-wide features, and flipping them from a bridge toggle would be surprising. Fixes #3861 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -40,6 +40,16 @@ matrix_hookshot_enabled: true
|
||||
# matrix_hookshot_github_private_key: "GITHUB_PRIVATE_KEY_HERE"
|
||||
```
|
||||
|
||||
> [!NOTE]
|
||||
> End-to-bridge encryption also requires the homeserver to support (and have enabled) [MSC2409](https://github.com/matrix-org/matrix-spec-proposals/pull/2409) and [MSC3202](https://github.com/matrix-org/matrix-spec-proposals/pull/3202). If you are using Synapse, enable them by also adding this to your `vars.yml` file:
|
||||
>
|
||||
> ```yaml
|
||||
> matrix_synapse_experimental_features_msc2409_to_device_messages_enabled: true
|
||||
> matrix_synapse_experimental_features_msc3202_transaction_extensions_enabled: true
|
||||
> ```
|
||||
>
|
||||
> These are experimental homeserver-wide features (as is Hookshot's encryption support itself), so enable them deliberately.
|
||||
|
||||
For each of the services (GitHub, GitLab, Jira, Figma, and generic webhooks) fill in the respective variables `matrix_hookshot_service_*` listed in [main.yml](../roles/custom/matrix-bridge-hookshot/defaults/main.yml) as required.
|
||||
|
||||
Take special note of the `matrix_hookshot_*_enabled` variables. Services that need no further configuration are enabled by default (GitLab and generic webhooks), while you must first add the required configuration and enable the others (GitHub, Jira, and Figma).
|
||||
|
||||
Reference in New Issue
Block a user