bridge.public_address: https://matrix.lotusguild.org, so messages relayed into Discord carry the Matrix sender's avatar as a signed URL that Discord fetches.
appservice.hostname: 0.0.0.0, so NPM (LXC 139) can reach the avatar endpoint. The appservice API on that port still requires the hs_token, and only /mautrix-discord/avatar/ is proxied publicly.
backfill.forward_limits.missed.channel: -1: Discord messages sent while the bridge or Synapse was down are bridged on startup.
README: avatar route, port map, catch-up note.
The live config on LXC 151 and the NPM location on LXC 139 are applied by hand (commands are in the session). The bridge config isn't auto-deployed.
- `bridge.public_address: https://matrix.lotusguild.org`, so messages relayed into Discord carry the Matrix sender's avatar as a signed URL that Discord fetches.
- `appservice.hostname: 0.0.0.0`, so NPM (LXC 139) can reach the avatar endpoint. The appservice API on that port still requires the `hs_token`, and only `/mautrix-discord/avatar/` is proxied publicly.
- `backfill.forward_limits.missed.channel: -1`: Discord messages sent while the bridge or Synapse was down are bridged on startup.
- README: avatar route, port map, catch-up note.
The live config on LXC 151 and the NPM location on LXC 139 are applied by hand (commands are in the session). The bridge config isn't auto-deployed.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5
Set bridge.public_address so relayed messages carry the sender's avatar
(served through a new NPM location for /mautrix-discord/avatar/), listen
on 0.0.0.0 so NPM can reach it, and backfill all Discord messages missed
while the bridge was down.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5
jared
scheduled this pull request to auto merge when all checks succeed 2026-10-28 21:51:20 -04:00
jared
merged commit b8a088d2a6 into main2026-10-28 21:53:34 -04:00
jared
deleted branch discord-bridge-avatars2026-10-28 21:53:35 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
bridge.public_address: https://matrix.lotusguild.org, so messages relayed into Discord carry the Matrix sender's avatar as a signed URL that Discord fetches.appservice.hostname: 0.0.0.0, so NPM (LXC 139) can reach the avatar endpoint. The appservice API on that port still requires thehs_token, and only/mautrix-discord/avatar/is proxied publicly.backfill.forward_limits.missed.channel: -1: Discord messages sent while the bridge or Synapse was down are bridged on startup.The live config on LXC 151 and the NPM location on LXC 139 are applied by hand (commands are in the session). The bridge config isn't auto-deployed.
🤖 Generated with Claude Code
https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5