1## Summary23_What does this PR do? One or two sentences._45## Motivation67_Why is this change needed? Link to the relevant issue if applicable (e.g. Closes #123)._89## Changes1011-12-1314## Checklist1516### Build & tests17- [ ] `swift build` passes with no errors or warnings18- [ ] Existing tests pass (`swift test` or ⌘U in Xcode)19- [ ] New tests added for any new behaviour (especially crypto changes)2021### Protocol & compatibility22- [ ] Wire format is backward-compatible, or a versioning mechanism is included23- [ ] No new server dependencies introduced24- [ ] Android interoperability preserved (if touching the wire protocol)2526### Security27- [ ] Crypto changes reviewed against the relevant spec (Signal, RFC 9420, etc.)28- [ ] No private key material logged or exposed in error messages29- [ ] New Keychain entries use `kSecAttrAccessibleWhenUnlockedThisDeviceOnly`30- [ ] No new external dependencies added without justification3132### Code quality33- [ ] All Swift code compiles under strict concurrency (`-strict-concurrency=complete`)34- [ ] No force-unwraps (`!`) on untrusted external data35- [ ] `private` access used where the symbol does not need cross-file visibility3637## Testing notes3839_How did you test this? Physical devices used, peer count, any edge cases exercised?_4041## Screenshots / recording (if UI change)4243_Paste screenshots or a short screen recording here._