# Experience handover — Architecture Freeze (Actions / Access / Embed) | Field | Value | | --- | --- | | Patch ID | `experience-arch-freeze` | | Service | `experience` (Torbat Pages) | | Date | 2026-07-27 | | Kind | Architecture / documentation only — **ARCHITECTURE COMPLETE** | | Backend version | Unchanged — `0.11.10.0` | | Backend phases | **11.0–11.10 remain complete and unmodified** | ## Summary Final Experience architecture freeze. In addition to Published Resources / `publish_id`: - **Published Actions** — open registry; Experience binds; owning services execute - **Public Access Model** — open strategies; Identity/Payment/Loyalty/Communication own challenges - **Universal Embed** — open embed types with security/sizing/theme/analytics contracts Architecture status: **COMPLETE**. Ready for frontend implementation phases when registered — not for further architecture redesign. ## What changed (docs only) - [published-resource-architecture.md](../architecture/published-resource-architecture.md) — §§14–18 - [ADR-022](../architecture/adr/ADR-022.md) — amended decisions 9–15 - Contracts: action registry, public access, embed - Roadmap / README / snapshot / manifests / glossary / boundaries ## What did NOT change - No `backend/services/experience` code - No migrations / APIs / frontend - No breaking contract changes (additive only) ## Inheritance for frontend / future implementation 1. Design UI against `publish_id`, open actions, access strategies, and embed types. 2. Do not implement Action/Access/Embed engines until a phase is registered. 3. Do not put auth/payment/membership logic in Experience UI beyond calling owning services. 4. Prior handover: [phase-experience-published-resource-arch.md](phase-experience-published-resource-arch.md). ## Related - Framework handover: [phase-af-experience-arch-freeze.md](phase-af-experience-arch-freeze.md) - Architecture: [published-resource-architecture.md](../architecture/published-resource-architecture.md) - Backend complete: [phase-11-10.md](phase-11-10.md)