Playground sessions and messages are addressed and published by UUID
The rule
Normative: this is the rule
- Every playground route parameter naming a session or a message is a UUID, and every
idpublished (a session row's, a message row's, and a message row'ssessionId) is that UUID, never an internal record identifier. - The single exception is the session list's
idsfilter, which takes a comma-separated list of internal identifiers, dropping values that are not positive integers: it is a narrowing of what the caller can already see, not a client-facing identifier. - So that one door accepts internal identifiers inbound and answers UUIDs outbound, deliberately.
Rule identifiers are permanent and are never renumbered. Each implementation publishes its own standing against these rules; this specification does not.spec 1.0-draft · PLAY-1 · changed in spec 1.0