TorbatYar/docs/phase-handover/phase-experience-fe-11-5.md
Mortezakoohjani ef048219cd docs: record official platform deploy on 192.168.10.162
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 21:10:50 +03:30

70 lines
2.6 KiB
Markdown

# Phase Handover — Experience Frontend FE-11.5
**Product:** Torbat Pages
**Backend:** experience-service v0.11.10.0 (unchanged business phases)
**Frontend stop:** FE-11.5 — **do not implement FE-11.6+ without new phase registration**
## Delivered
### FE-11.0 Framework
- Module scaffold `frontend/modules/experience/`
- Hub, PortalShell, AuthGuard, ColorModeProvider toggle, RTL/LTR via design-system theme provider
- Workspace switcher + localStorage persistence
- Permissions/capabilities hooks
- Admin CRUD: locale-profiles, external-providers, render-engines, configurations, settings, audit, health, capabilities
- Design system module + playground `/experience/design-system`
### FE-11.1 Dashboard
- Executive dashboard with API-driven counts
- Charts (recharts / ExperienceChart), recent resources, audit activity, quick actions
### FE-11.2 Workspace & content
- CRUD: workspaces, sites, pages, site-domains, templates, template-versions, template-instantiations
- Publish targets with provisional `publish_id = resource.id`
### FE-11.3 Visual builder
- Page builder: placements, reorder via PATCH, layers/properties, undo/redo, breakpoints, media drawer
- CRUD: components, themes, layouts, bindings, localizations, media-refs
- Builder not gated off when `page_builder` false (ADR-002)
### FE-11.4 Forms & surveys
- CRUD forms, form-submissions, surveys, survey-responses
- Form/survey JSON builders with field validation
- No appointment booking UI
### FE-11.5 Publishing & public
- publish-releases, domain-edge-bindings, seo-metadata, sitemap/robots/pwa shells
- Public preview `/experience/preview/[type]/[id]`
- Analytics dashboard + snapshot refresh
- Embed preview with provisional publish_id snippet
- Published actions catalog UI
## Infrastructure
- BFF `frontend/app/api/experience/[...path]/route.ts`
- Env: `NEXT_PUBLIC_EXPERIENCE_API_URL`, `EXPERIENCE_SERVICE_URL`
- Apps catalog: `experience` at `/experience/hub`
- Seed: `backend/services/experience/scripts/seed_experience.py`
## Validation
```bash
cd frontend
npm run validate:experience
npm run typecheck
```
## Explicitly NOT delivered
- FE-11.6+ registry engines
- Payment, booking, QR, short links, cards, marketplace, checkout, ticketing, learning UI
## Official Deployment (2026-07-27)
| Field | Value |
| --- | --- |
| Host | `192.168.10.162` |
| Commit | `0eec9f7` |
| Frontend hub | `GET /experience/hub` → 200 |
| Container | `superapp_frontend` recreated |
## Next when scoped
- `experience-fe-11.6` — Publish Target Registry UI, official publish_id consumption