# 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"
