discord-bridge: Matrix avatars on Discord, catch up missed messages #47

Merged
jared merged 1 commits from discord-bridge-avatars into main 2026-10-28 21:53:34 -04:00
Owner
  • 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.ai/code/session_017PCb59uY3UKqDqt7B6hzd5

- `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
jared added 1 commit 2026-10-28 21:51:12 -04:00
discord-bridge: Matrix avatars on Discord, catch up missed messages
Lint / JS (eslint) (push) Successful in 15s
Lint / Shell (shellcheck) (push) Successful in 15s
Lint / Landing page is rendered (matrix (push) Successful in 9s
Lint / No secrets in webhook configs (push) Successful in 9s
Lint / Python (ruff) (push) Successful in 11s
Lint / Secret scan (gitleaks) (push) Successful in 15s
Lint / Shell (shellcheck) (pull_request) Successful in 14s
Lint / JS (eslint) (pull_request) Successful in 8s
Lint / No secrets in webhook configs (pull_request) Successful in 7s
Lint / Landing page is rendered (matrix (pull_request) Successful in 7s
Lint / Python deps (pip-audit) (push) Successful in 1m6s
Lint / Python (ruff) (pull_request) Successful in 5s
Lint / Secret scan (gitleaks) (pull_request) Successful in 9s
Lint / Python deps (pip-audit) (pull_request) Successful in 54s
8f35ab23a3
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 main 2026-10-28 21:53:34 -04:00
jared deleted branch discord-bridge-avatars 2026-10-28 21:53:35 -04:00
Sign in to join this conversation.