# Migration Map (Current Webapp -> WordPress Plugin)

## Existing Source (copied in `../webapp-livechat-source`)

- Controller/API orchestration:
- `src/Controller/ChatController.php`
- Data model:
- `src/Entity/ChatConversation.php`
- `src/Entity/ChatMessage.php`
- Persistence:
- `src/Repository/ChatConversationRepository.php`
- `src/Repository/ChatMessageRepository.php`
- Prompt/domain knowledge:
- `src/Service/ChatKnowledgeService.php`
- `src/Service/OrderChatLookupService.php`
- UI:
- `templates/components/livechat.twig`
- `templates/admin/chat.html.twig`

## New WordPress Counterparts (starter)

- Plugin bootstrap:
- `canvas-live-chat.php`
- Tables/install:
- `includes/class-clc-install.php`
- API:
- `includes/class-clc-rest.php`
- Frontend widget:
- `assets/js/widget.js`
- `assets/css/widget.css`
- Plan gating:
- `includes/class-clc-subscription.php`
- Admin panel:
- `includes/class-clc-admin.php`

## Gaps To Implement Next

1. Human takeover workflow and agent inbox parity.
2. Typing indicators and attachment support.
3. AI response orchestration with model/provider abstraction.
4. Real billing integration for Pro plans.
5. Non-WordPress embeddable script delivery and tenant auth.
