element-x-ada/features/wallet
Kayos f2b95d6b8a fix(wallet): replace text-marker hack with proper raw event API (room.sendRaw + MsgLikeKind.Other)
- Add Timeline.sendRaw() to send custom Matrix events
- Add CustomEventContent type for receiving custom events
- Update TimelineEventContentMapper to handle MsgLikeKind.Other
- Update TimelineItemContentFactory to intercept payment events
- Rewrite DefaultPaymentEventSender to use sendRaw instead of text markers
- Update TimelineItemContentPaymentFactory to parse raw JSON
- Remove text-marker detection from TimelineItemContentMessageFactory
- Update tests to use raw event API
- Mark raw event SDK blocker as RESOLVED in BLOCKERS.md

Event type: co.sulkta.payment.request (reverse-domain format)
Status updates: co.sulkta.payment.status

Benefits:
- Proper Matrix protocol compliance
- No JSON embedded in text messages
- Events won't be indexed by search
- Clean separation from regular messages
2026-03-27 11:45:12 -07:00
..
api feat(wallet): payment flow UI — entry, confirmation, progress screens (Task 6) 2026-03-27 11:04:41 -07:00
impl fix(wallet): replace text-marker hack with proper raw event API (room.sendRaw + MsgLikeKind.Other) 2026-03-27 11:45:12 -07:00
test feat(wallet): payment card timeline item and raw event handling (Tasks 7+8) 2026-03-27 11:08:03 -07:00