223c5bf53dbff2460beb4b00691718ac80a0619a9042b4be4f776817f149e46767292c498bda9ad3Authored: 4 weeks ago (Tue, 28 Jul 2026 07:51:15 +0000)Match: Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>2e161914a9f70b7587ab547ebde85c581665f0fdAuthored: 1 month ago (Wed, 8 Jul 2026 12:42:13 +0000)Match: Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>54d452c364f16f51223259d4dda0340102a60802Authored: 1 month ago (Wed, 1 Jul 2026 15:55:36 +0000)Match: Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>01c8064a16d8afa266f81e1e2024d05545cdb22dAuthored: 1 month ago (Wed, 1 Jul 2026 15:52:56 +0000)Match: Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>79f1423a30f365418d36273741a57d02f0a041c5Authored: 1 month ago (Wed, 1 Jul 2026 15:49:32 +0000)Match: Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>4efc82fa74ef7abe36417605c55f04ee2c8787e6Authored: 1 month ago (Wed, 1 Jul 2026 15:29:09 +0000)Match: Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>edf47f367d84845d290af57ae59f56f5375413fdAuthored: 2 months ago (Thu, 11 Jun 2026 23:37:48 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>44d4ed1e4674295714911d32dab3b78a023bf6b4Authored: 2 months ago (Thu, 11 Jun 2026 23:16:17 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>e90c91d4468cd62a0e8592f92ea7ba514723ea94Authored: 2 months ago (Thu, 11 Jun 2026 23:04:25 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>fdac92a9ea5c6d95c32c0f14717d5a70fae47ad7Authored: 2 months ago (Thu, 11 Jun 2026 22:03:24 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>cc9d7876027a48f2aa288fc5645dac1e8a293eb5Authored: 2 months ago (Thu, 11 Jun 2026 21:39:58 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>5a2977134beff8d8bf5e623d8e27aefd297c15e6Authored: 2 months ago (Wed, 10 Jun 2026 01:05:22 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>259ff4489740a717b1fb1a5ee22e75ff3b964f0bAuthored: 2 months ago (Tue, 9 Jun 2026 23:29:21 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1df91ca8d54a166bc01577d39ebe456aa6304da0Authored: 2 months ago (Tue, 9 Jun 2026 22:13:56 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>4f2c2b773a8aaf3b838d8fc43a9de8408239a35cAuthored: 2 months ago (Tue, 9 Jun 2026 22:07:47 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>a205d03b43e4f4c9114b69b1d91c649da9874c9dAuthored: 2 months ago (Tue, 9 Jun 2026 21:42:38 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>2a66df7b8a602ec5efe4d614cacac718c26338caAuthored: 2 months ago (Tue, 9 Jun 2026 19:15:21 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>b8daada2a3f630978411ce9d9dec7075e42cad78Authored: 2 months ago (Tue, 9 Jun 2026 17:03:49 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>8479c8346e50664366cb52166ccfb5accd28eaa5Authored: 2 months ago (Tue, 9 Jun 2026 17:03:39 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>6710b1c9c1cfb0be0f651ea9c909494c89014e4cAuthored: 2 months ago (Mon, 8 Jun 2026 22:36:16 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>a050716123eba0323bb506bf53460b42e4cc3629Authored: 2 months ago (Mon, 8 Jun 2026 22:36:02 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1f84bef601b6213005156462451a3388ad2bb5ecAuthored: 2 months ago (Mon, 8 Jun 2026 22:35:30 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>db6f4414df4de42c91415f8b91c8493637648a92Authored: 2 months ago (Tue, 2 Jun 2026 20:52:21 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>0cb9d2911de86ed5407c3c4965055a91bd197656Authored: 2 months ago (Tue, 2 Jun 2026 20:52:08 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>62ac6a3d2f6f6a2fa6c9201fdf54f96386acdc2fAuthored: 2 months ago (Tue, 2 Jun 2026 20:51:59 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>2931418018d1f6b15cf542361f412ae2e2d74cf8Authored: 2 months ago (Tue, 2 Jun 2026 20:33:18 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>748454f34da44414e2215a2be5570d542659d42dAuthored: 2 months ago (Tue, 2 Jun 2026 20:33:04 +0000)Match: Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>d653ceb84cde057c5fc60045094ad6b5ef9561e3Authored: 3 months ago (Thu, 21 May 2026 18:26:14 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>bdb42759decb4abd89dccf947063cb53d2026227Authored: 3 months ago (Thu, 21 May 2026 14:11:53 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>a33d717aa0965e8ed9f1ff2c85f4998329914c7fAuthored: 3 months ago (Wed, 20 May 2026 15:19:08 +0000)Match: Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>efa61f1d249261ea5d3c4fc39acf8a9e5169003eAuthored: 3 months ago (Mon, 18 May 2026 10:51:23 +0000)Match: Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>6ef9315468e38445f6b6a5a8d13a5e66ba0cfb6fAuthored: 3 months ago (Wed, 6 May 2026 14:05:19 +0000)Match: Copilot6ef9315468e38445f6b6a5a8d13a5e66ba0cfb6fAuthored: 3 months ago (Wed, 6 May 2026 14:05:19 +0000)Match: Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>0daf7ecc7dbfcf0048901b38da30299c1d7a0a3fAuthored: 3 months ago (Wed, 6 May 2026 13:49:42 +0000)Match: Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>CLAUDE.mdTool: claude-code@AGENTS.mdAGENTS.mdTool: agents-md# AGENTS.md — Element X Android
> **Repo:** `element-hq/element-x-android` — Android Matrix client (Compose UI + `matrix-rust-sdk`).
---
## Strong Conventions
PRs must meet these rules.
### Code Style
- Style enforced by **Editor config** (`.editorconfig`).
- Set "Hard wrap at" to 160 chars in Android Studio.
### PII & Logging
- We use **Timber** for logging. Never use `android.util.Log`.
- **Never log secrets, passwords, keys, or user content** (e.g. message bodies).
- Matrix IDs (User IDs, Roonone