# Manifesto da camada Web — Validação de export/zip

**Objetivo:** Este ficheiro lista todos os caminhos que **devem existir** no projeto (e no zip de exportação) para que a **camada Web** esteja presente. Use-o para validar que o pacote/export inclui a camada Web.

---

## 1. Raiz da camada Web

| Deve existir | Descrição |
|--------------|-----------|
| **Assets/Web/** | Pasta raiz da camada Web (scripts, cenas, Bridge). |
| **Docs/Web/** | Documentação da camada Web. |

---

## 2. Web — Core, Domain, Application, Presentation (Hotel/CRM)

| Caminho | Descrição |
|---------|-----------|
| Assets/Web/Core/LeadStatus.cs | Enum leads. |
| Assets/Web/Core/OpportunityStage.cs | Enum estágios pipeline. |
| Assets/Web/Core/CommercialPriority.cs | Enum prioridade comercial. |
| Assets/Web/Core/FollowUpPriority.cs | Enum prioridade follow-up. |
| Assets/Web/Core/ProposalRecordStatus.cs | Enum status proposta. |
| Assets/Web/Core/WebSessionDecisionState.cs | Estado decisão sessão. |
| Assets/Web/Domain/WebLead.cs | Modelo lead. |
| Assets/Web/Domain/SalesOpportunity.cs | Modelo oportunidade. |
| Assets/Web/Domain/ProposalRecord.cs | Modelo proposta. |
| Assets/Web/Domain/SessionRecord.cs | Modelo sessão (ponte Quest). |
| Assets/Web/Domain/FollowUpTask.cs | Modelo follow-up. |
| Assets/Web/Application/IMockWebDataService.cs | Interface dados mock hotel. |
| Assets/Web/Application/MockWebDataService.cs | Dados mock CRM. |
| Assets/Web/Application/QuestSessionSnapshot.cs | DTO resultado Quest. |
| Assets/Web/Application/QuestSessionToCRMMapper.cs | Mapeador sessão → CRM. |
| Assets/Web/Application/ICRMIndicatorsService.cs | Interface indicadores. |
| Assets/Web/Application/CRMIndicatorsService.cs | Indicadores CRM. |
| Assets/Web/Application/HotelToProducerHandoffService.cs | Geração pedido operacional (handoff). |
| Assets/Web/Presentation/WebRuntimeContext.cs | Contexto runtime web. |
| Assets/Web/Presentation/IWebContentRoot.cs | Interface content root. |
| Assets/Web/Presentation/HotelCRMDashboardController.cs | Dashboard CRM hotel. |
| Assets/Web/Presentation/HandoffToProducerPanel.cs | Painel handoff hotel → produtor. |
| Assets/Web/Presentation/OrderCommunicationPanel.cs | Painel comunicação por pedido. |
| Assets/Web/Presentation/OrderScopePanel.cs | Painel escopo e confirmação operacional (Etapa 70). |
| Assets/Web/Presentation/ApplyQuestResultPanel.cs | Aplicar resultado Quest (mock). |
| Assets/Web/Presentation/CRMMetricsStripView.cs | Faixa indicadores. |
| Assets/Web/Presentation/OpportunityPipelineView.cs | Pipeline comercial. |
| Assets/Web/Presentation/OpportunitySessionRelationView.cs | Oportunidade ↔ Sessão Quest. |
| Assets/Web/Presentation/LeadListView.cs | Lista leads. |
| Assets/Web/Presentation/OpportunityBoardView.cs | Oportunidades. |
| Assets/Web/Presentation/ProposalRecordView.cs | Propostas. |
| Assets/Web/Presentation/SessionRecordView.cs | Sessões Quest. |
| Assets/Web/Presentation/FollowUpTaskView.cs | Follow-ups. |
| Assets/Web/Presentation/WebDashboardController.cs | Dashboard simples (compatibilidade). |
| Assets/Web/Bridge/QuestOutcomeToSnapshotAdapter.cs | Adaptador Quest → snapshot. |
| Assets/Web/Scenes/HotelCRM.unity | Cena CRM hotel. |
| Assets/Web/Scenes/WebDashboard.unity | Cena Web dashboard. |

---

## 3. Web — Producer (painel produtor)

| Caminho | Descrição |
|---------|-----------|
| Assets/Web/Producer/Core/ProducerOrderStatus.cs | Enum status pedido. |
| Assets/Web/Producer/Core/ProducerRequirementType.cs | Enum tipo requisito. |
| Assets/Web/Producer/Core/ProducerAcceptanceStatus.cs | Enum aceite (handoff). |
| Assets/Web/Producer/Core/ProducerScopeChangeType.cs | Enum tipo mudança escopo (Etapa 70). |
| Assets/Web/Producer/Core/ProducerScopeConfirmationStatus.cs | Enum confirmação escopo (Etapa 70). |
| Assets/Web/Producer/Core/ScopeRevisionRequestedByRole.cs | Enum quem pediu revisão (Etapa 70). |
| Assets/Web/Producer/Domain/ProducerOrder.cs | Modelo pedido (handoff). |
| Assets/Web/Producer/Domain/ProducerRequirementItem.cs | Requisito. |
| Assets/Web/Producer/Domain/ProducerExecutionNote.cs | Nota execução. |
| Assets/Web/Producer/Domain/ProducerStatusUpdate.cs | Atualização status. |
| Assets/Web/Producer/Domain/ProducerOrderScopeRevision.cs | Revisão de escopo (Etapa 70). |
| Assets/Web/Producer/Domain/ProducerScopeChangeItem.cs | Item de mudança escopo (Etapa 70). |
| Assets/Web/Producer/Domain/ProducerScopeConfirmationState.cs | Estado confirmação escopo (Etapa 70). |
| Assets/Web/Producer/Application/IMockProducerDataService.cs | Interface dados produtor. |
| Assets/Web/Producer/Application/MockProducerDataService.cs | Dados mock produtor. |
| Assets/Web/Producer/Application/HandoffStore.cs | Store handoff (em memória). |
| Assets/Web/Producer/Application/HandoffIndicatorHelper.cs | Indicadores handoff. |
| Assets/Web/Producer/Application/ScopeRevisionStore.cs | Store revisões escopo (Etapa 70). |
| Assets/Web/Producer/Application/ProducerOrderScopeController.cs | Controlador escopo (Etapa 70). |
| Assets/Web/Producer/Application/ScopeIndicatorHelper.cs | Indicadores escopo (Etapa 70). |
| Assets/Web/Producer/Presentation/ProducerRuntimeContext.cs | Contexto produtor. |
| Assets/Web/Producer/Presentation/IProducerContentRoot.cs | Interface content root produtor. |
| Assets/Web/Producer/Presentation/ProducerDashboardController.cs | Dashboard produtor. |
| Assets/Web/Producer/Presentation/ProducerOrderListView.cs | Lista pedidos. |
| Assets/Web/Producer/Presentation/ProducerOrderDetailsView.cs | Detalhes pedido. |
| Assets/Web/Producer/Presentation/ProducerAcceptancePanel.cs | Aceite/revisão pedido. |
| Assets/Web/Producer/Presentation/ProducerOrderCommunicationView.cs | Comunicação por pedido. |
| Assets/Web/Producer/Presentation/ProducerScopeRevisionView.cs | Escopo e confirmação (Etapa 70). |
| Assets/Web/Producer/Presentation/ProducerRequirementListView.cs | Requisitos. |
| Assets/Web/Producer/Presentation/ProducerStatusView.cs | Status. |
| Assets/Web/Producer/Presentation/ProducerExecutionNotesView.cs | Observações. |
| Assets/Web/Producer/Scenes/ProducerDashboard.unity | Cena painel produtor. |

---

## 4. Web — Communication (comunicação operacional)

| Caminho | Descrição |
|---------|-----------|
| Assets/Web/Communication/Core/CommunicationParticipantRole.cs | Papel participante. |
| Assets/Web/Communication/Core/CommunicationMessageType.cs | Tipo mensagem. |
| Assets/Web/Communication/Domain/CommunicationThread.cs | Thread por pedido. |
| Assets/Web/Communication/Domain/CommunicationMessage.cs | Mensagem. |
| Assets/Web/Communication/Domain/CommunicationParticipant.cs | Participante. |
| Assets/Web/Communication/Application/CommunicationStore.cs | Store mensagens (em memória). |
| Assets/Web/Communication/Application/ProducerOrderCommunicationController.cs | Controlador comunicação. |
| Assets/Web/Communication/Application/CommunicationIndicatorHelper.cs | Indicadores comunicação. |

---

## 5. Documentação (Docs/Web/)

| Caminho | Descrição |
|---------|-----------|
| Docs/Web/WEB_ARCHITECTURE.md | Arquitetura. |
| Docs/Web/WEB_OVERVIEW.md | Visão geral. |
| Docs/Web/WEB_MODULES.md | Módulos. |
| Docs/Web/WEB_PRODUCER.md | Painel produtor. |
| Docs/Web/WEB_CRM_PIPELINE.md | CRM e pipeline. |
| Docs/Web/WEB_QUEST_BRIDGE.md | Ponte Quest. |
| Docs/Web/WEB_COMMUNICATION.md | Comunicação operacional. |
| Docs/Web/WEB_SCOPE.md | Ajustes de escopo (Etapa 70). |
| Docs/Web/WEB_USER_ROLES.md | Papéis. |
| Docs/Web/WEB_ROADMAP.md | Roadmap. |
| Docs/Web/ETAPA_64_RESUMO.md | Resumo etapa 64. |
| Docs/Web/ETAPA_65_RESUMO.md | Resumo etapa 65. |
| Docs/Web/ETAPA_66_RESUMO.md | Resumo etapa 66. |
| Docs/Web/ETAPA_67_RESUMO.md | Resumo etapa 67. |
| Docs/Web/ETAPA_68_RESUMO.md | Resumo etapa 68 (handoff). |
| Docs/Web/ETAPA_69_RESUMO.md | Resumo etapa 69 (comunicação). |
| Docs/Web/ETAPA_70_RESUMO.md | Resumo etapa 70 (escopo). |
| Docs/Web/WEB_LAYER_MANIFEST.md | Este manifesto. |

---

## Como validar no zip/export

1. Extrair o zip e abrir a pasta do projeto.
2. Confirmar que existem as pastas **Assets/Web/** e **Docs/Web/**.
3. Verificar que os ficheiros listados nas secções 2, 3, 4 e 5 existem (os .meta do Unity podem existir ao lado dos .cs e .unity).
4. Se todos os caminhos críticos acima existirem, **o projeto/zip inclui a camada Web**.

---

## Confirmação

**O projeto atual (workspace) contém a camada Web completa**, incluindo:
- Modelos e controllers da web do hotel (CRM, SessionRecord, ProposalRecord, SalesOpportunity, FollowUpTask).
- Painel do produtor (ProducerOrder, HandoffStore, aceite, comunicação).
- Handoff formal hotel → produtor (HotelToProducerHandoffService, HandoffToProducerPanel).
- Comunicação operacional hotel ↔ produtor (CommunicationThread, ProducerOrderCommunicationController, OrderCommunicationPanel, ProducerOrderCommunicationView).
- Etapa 70: ProducerOrderScopeRevision, ProducerScopeChangeItem, ProducerScopeConfirmationState, ProducerScopeChangeType, ProducerScopeConfirmationStatus, ProducerOrderScopeController, ScopeRevisionStore, ScopeIndicatorHelper, OrderScopePanel, ProducerScopeRevisionView.

Ao gerar um novo zip/export, **inclua toda a pasta Assets/Web e Docs/Web** para que a validação da etapa 70 (e anteriores) seja possível.
