# Experience Platform service snapshot — Phase 11.10 complete # Architecture: ARCHITECTURE COMPLETE (Published Resource + Actions + Access + Embed) # Spec: docs/ai-framework/service-snapshot-policy.md schema_version: 1 snapshot_version: 3 service_name: experience commercial_product: Torbat Pages current_version: "0.11.10.0" current_phase: experience-11.10 last_completed_phase: experience-11.10 next_phase: null architecture_status: complete completed_phases: - experience-reg - experience-11.0 - experience-11.1 - experience-11.2 - experience-11.3 - experience-11.4 - experience-11.5 - experience-11.6 - experience-11.7 - experience-11.8 - experience-11.9 - experience-11.10 - platform-published-resource-arch - platform-experience-arch-freeze remaining_phases: [] registered_modules: - workspaces - sites - pages - components - themes - layouts - templates - localizations - media_refs - forms - surveys - appointments - publishing - seo - pwa - bundles - feature_toggles - consumer_connectors - widgets - notify - analytics - ai_hooks enabled_capabilities: - foundation - sites_and_pages - component_library - themes_and_layouts - templates - localization_rtl_ltr - media_refs - forms_surveys_appointments - publishing_seo_pwa - bundles_licensing - consumer_connectors - widgets - analytics - ai_content_hooks enabled_bundles: [] public_apis: - { method: POST, path: /api/v1/analytics-report-definitions, permission: experience.analytics.create } - { method: POST, path: /api/v1/analytics-snapshots/refresh, permission: experience.analytics.manage } - { method: POST, path: /api/v1/ai-content-hook-registrations, permission: experience.ai_hooks.create } - { method: POST, path: "/api/v1/ai-content-dispatches/{id}/generate", permission: experience.ai_hooks.manage } published_events: - { event_type: experience.analytics_report_definition.created, version: "1" } - { event_type: experience.analytics_snapshot.refreshed, version: "1" } - { event_type: experience.ai_content_hook_registration.created, version: "1" } - { event_type: experience.ai_content_dispatch.generated, version: "1" } database: experience_db permission_prefix: experience.* track_status: complete active_adrs: - ADR-001 - ADR-002 - ADR-003 - ADR-004 - ADR-006 - ADR-011 - ADR-012 - ADR-016 - ADR-022 integration_contracts: - publish_id_only_for_public_surfaces - payment_may_attach_via_publish_id - communication_triggers_via_publish_id - short_link_and_qr_resolve_publish_id - analytics_records_publish_id - form_survey_appointment_standalone_publish - published_actions_open_registry - public_access_policies_open_registry - universal_embed_open_types - experience_never_owns_authentication known_limitations: - Publish Target Registry / Action Registry / Access / Embed engines are not implemented (architecture only) - Reserved public URL prefixes are not routed yet - page_builder capability remains false on backend; Experience FE owns builder UX (ADR-002) - Capability discovery keys for actions/access/embed are reserved (docs only) - Short Link / QR / Card / Booking / Ticket / Event / Learning products are reserved consumers only - FE-11.6+ frontend (official publish_id registry UI) not started open_todos: - experience-fe-11.6+ when explicitly scoped (registry UI, payment/booking/QR/short-link UI out of FE-11.5 scope) - Register and implement Publish Target Registry + Actions/Access/Embed in future backend phases after Discovery last_handover_reference: docs/phase-handover/phase-experience-fe-11-5.md frontend_snapshot: docs/service-snapshots/experience-frontend.yaml frontend_completed_phases: - experience-fe-11.0 - experience-fe-11.1 - experience-fe-11.2 - experience-fe-11.3 - experience-fe-11.4 - experience-fe-11.5 last_updated: "2026-07-27"