Progressive customer identity
Customer activity can be verified, pseudonymous, ephemeral, or unresolved:accountRefrepresents an authenticated organization, tenant, or workspace.userRefrepresents an authenticated end user.anonymousRefrepresents a stable, product-owned pre-login visitor.customerRefremains only the compatible Ask-once subject. When richer identity is present it must exactly equalaccountRef; never pair it withuserRefalone or with a different account.
anonymousRef and an authenticated userRef, Epode can link
the earlier pseudonymous journey to the verified customer. That deterministic link is company-authorized,
auditable, and product-scoped. Conflicts fail closed. Similar behavior may suggest a relationship but never
performs a verified merge.
Typed signals and provenance
Accepted outcome feedback becomes evidence-backed signals such as outcome, friction, feature need, workaround, satisfaction, or intent. Every signal links to the exact session, interaction, or feedback report that supports it and labels how it was obtained:agent_reports_user_statementagent_reports_current_taskagent_inferenceproduct_activitycompany_assertion
Scoped permission
Permission is purpose-specific: sharing an outcome does not authorize remembering preferences or personalization. The initial customer-intelligence release preserves the existing feedback workflow and maps it only toshare_outcome. Preference sharing, durable memory, and personalization remain denied until
they are separately authorized. Ask-once decisions keep their monotonic revision and revocation history.
Session continuity
Journeys exist only when an experience graph or your product/MCP integration supplies a stable, application-level reference. Epode does not group requests by timing, IP address, user agent, or inferred identity. HTTP adapters may retain IP address, user agent, language, referrer origin, and client hints as request facts for an already resolved customer. Those observations remain evidence attached to the exact interaction; they never create, merge, verify, or link a customer and never establish session continuity. Use a session reference when your product already has a meaningful journey—such as a checkout attempt, support workflow, or research run. If no stable reference exists, leave it out and use interactions instead.An MCP transport session is not product-session proof. MCP 2026-07-28 transport is stateless; application
continuity must be explicit.