Conversation records
Each server response gets a conversation ID, message ID, usage metadata, risk flags, and a compressed JSON record.
The next production layer around the public chat is staged behind a launch gate: Stripe checkout entry, token-credit fulfillment, compressed conversation records, safe analytics events, and owner review behind server-side Microsoft Graph verification.
Launch gate
The public Port page is intentionally a teaser for now. The live chat, token purchase button, and owner console link stay off this page until the current Canopy chat lanes finish.
What this layer adds
The admin page is noindex and only reads through the server-side admin endpoint. Configure MSAL public values for browser login and server env values for owner verification.
Each server response gets a conversation ID, message ID, usage metadata, risk flags, and a compressed JSON record.
The widget emits open, send, response, paygate, checkout, and error events without prompt text.
The admin API verifies a Microsoft Graph bearer token and a configured owner email hash before issuing a signed HttpOnly session.
AI port references