NoeVault Snip My Requests and Conversation
SoR: SupportTicket list/detail + comments
Transport: Soft polling via createConversationPoller — no SignalR in v1
| Surface | Implementation |
|---|---|
| External SDK | Overlay list + client search (listMyRequests) |
| Native Panel | SnapWorkspace My Requests / organisation requests |
Continuity is based on ExternalRequester identity for external hosts, not on a Panel UserUID.
Detail projection includes status, description, attachments, and conversation comments. Activity/timeline may be richer for staff than for customer projections — do not invent a second timeline store in the client.
Customer comment (ExternalRequester, empty UserUID)
Operator reply (NoeUser UserUID)
│
▼
createConversationPoller → GET detail (soft interval)
| Rule | Behaviour |
|---|---|
| Live updates | Polling |
| Edit/delete/reactions in SDK | Not required for v1 customer path |
| Actor labels | PR-8.7E.4A precedence (ExternalRequester ≠ System) |