# Workflow: Brownfield Discovery

**ID:** `brownfield-discovery`
**Versão:** 2.0
**Tipo:** Brownfield (Projetos Existentes)
**Duração Estimada:** 4-8 horas
**Última Atualização:** 2026-02-04

---

## Visão Geral

O **Brownfield Discovery** é um workflow multi-agente completo para avaliação de débito técnico em projetos existentes. Projetado especificamente para projetos migrando de plataformas como Lovable, v0.dev, ou codebases legados, este workflow:

- Documenta o sistema de forma abrangente
- Identifica debitos tecnicos em todas as camadas (sistema, database, frontend)
- Valida achados com especialistas de domínio
- Gera relatórios executivos para stakeholders
- Cria epics e stories prontas para desenvolvimento

### Casos de Uso Principais

| Cenário | Recomendado |
|---------|-------------|
| Migração de projeto Lovable/v0.dev | Sim |
| Auditoria completa de codebase | Sim |
| Planejamento de modernização | Sim |
| Assessment pre-investimento | Sim |
| Onboarding em projeto legado | Sim |
| Due diligence técnica | Sim |
| Novo projeto (greenfield) | Não - use workflows `greenfield-*` |
| Enhancement isolado | Não - use `brownfield-create-story` |

---

## Diagrama do Workflow

```mermaid
flowchart TD
    subgraph FASE_1_3["FASES 1-3: Coleta de Dados"]
        A[("Inicio: Brownfield Discovery")] --> B["@architect<br/>Documentação do Sistema"]
        B --> C{Projeto tem<br/>banco de dados?}
        C -->|Sim| D["@data-engineer<br/>Schema + Audit"]
        C -->|Nao| E["@ux-design-expert<br/>Frontend Spec"]
        D --> E
    end

    subgraph FASE_4["FASE 4: Consolidacao Inicial"]
        E --> F["@architect<br/>Consolida DRAFT"]
    end

    subgraph FASE_5_7["FASES 5-7: Validacao dos Especialistas"]
        F --> G["@data-engineer<br/>Valida secao DB"]
        G --> H["@ux-design-expert<br/>Valida secao UX"]
        H --> I["@qa<br/>Quality Gate Review"]
        I --> J{QA Gate?}
        J -->|NEEDS WORK| K["Retrabalho:<br/>aplicar correcoes no DRAFT"]
        K --> F
    end

    subgraph FASE_8_9["FASES 8-9: Relatorios Finais"]
        J -->|APPROVED| L["@architect<br/>Assessment Final"]
        L --> M["@analyst<br/>Relatorio Executivo"]
    end

    subgraph FASE_10["FASE 10: Planning"]
        M --> N["@pm<br/>Criar Epic"]
        N --> O["@pm<br/>Criar Stories"]
        O --> P(["Discovery Completo"])
    end

    style A fill:#E8F5E9,stroke:#4CAF50,stroke-width:2px
    style P fill:#90EE90,stroke:#2E7D32,stroke-width:3px
    style B fill:#FFE4B5,stroke:#F57C00
    style D fill:#FFE4B5,stroke:#F57C00
    style E fill:#FFE4B5,stroke:#F57C00
    style F fill:#ADD8E6,stroke:#1976D2
    style L fill:#ADD8E6,stroke:#1976D2
    style G fill:#F0E68C,stroke:#FBC02D
    style H fill:#F0E68C,stroke:#FBC02D
    style I fill:#F0E68C,stroke:#FBC02D
    style M fill:#DDA0DD,stroke:#7B1FA2
    style N fill:#DDA0DD,stroke:#7B1FA2
    style O fill:#DDA0DD,stroke:#7B1FA2
    style J fill:#FFCDD2,stroke:#D32F2F,stroke-width:2px
```

---

## Diagrama de Sequência Detalhado

```mermaid
sequenceDiagram
    autonumber
    participant U as Usuário
    participant AR as @architect<br/>Aria
    participant DE as @data-engineer<br/>Dara
    participant UX as @ux-design-expert<br/>Uma
    participant QA as @qa<br/>Quinn
    participant AN as @analyst<br/>Atlas
    participant PM as @pm<br/>Morgan

    rect rgb(255, 248, 220)
        Note over AR,UX: FASES 1-3: Coleta de Dados (Paralelizável)
        U->>AR: Iniciar Brownfield Discovery
        AR->>AR: *document-project
        AR-->>U: docs/architecture/system-architecture.md

        alt Projeto tem database
            U->>DE: Auditar banco de dados
            DE->>DE: *db-schema-audit + *security-audit
            DE-->>U: supabase/docs/SCHEMA.md + DB-AUDIT.md
        end

        U->>UX: Documentar frontend
        UX->>UX: *create-front-end-spec
        UX-->>U: docs/frontend/frontend-spec.md
    end

    rect rgb(173, 216, 230)
        Note over AR: FASE 4: Consolidacao Inicial
        U->>AR: Consolidar todos os achados
        AR->>AR: Ler todos os documentos
        AR-->>U: docs/prd/technical-debt-DRAFT.md
    end

    rect rgb(240, 230, 140)
        Note over DE,QA: FASES 5-7: Validacao dos Especialistas
        U->>DE: Revisar seção Database
        DE->>DE: Validar + estimar + priorizar
        DE-->>U: docs/reviews/db-specialist-review.md

        U->>UX: Revisar seção UX/Frontend
        UX->>UX: Validar + estimar + priorizar
        UX-->>U: docs/reviews/ux-specialist-review.md

        U->>QA: Quality Gate Review
        QA->>QA: Verificar gaps + riscos + dependências

        alt QA Gate APPROVED
            QA-->>U: docs/reviews/qa-review.md (APPROVED)
        else QA Gate NEEDS WORK
            QA-->>U: docs/reviews/qa-review.md (NEEDS WORK)
            Note over AR: Retorna para FASE 4
        end
    end

    rect rgb(221, 160, 221)
        Note over AR,PM: FASES 8-10: Finalização
        U->>AR: Criar assessment final
        AR->>AR: Incorporar todos os reviews
        AR-->>U: docs/prd/technical-debt-assessment.md

        U->>AN: Criar relatório executivo
        AN->>AN: Calcular custos + ROI
        AN-->>U: docs/reports/TECHNICAL-DEBT-REPORT.md

        U->>PM: Criar epic e stories
        PM->>PM: *brownfield-create-epic
        PM->>PM: *brownfield-create-story (repetição)
        PM-->>U: docs/stories/epic-technical-debt.md + stories
    end

    Note over U,PM: Discovery Completo!
```

---

## Steps Detalhados

### FASE 1: Coleta - Sistema

| Atributo | Valor |
|----------|-------|
| **Step ID** | `system_documentation` |
| **Fase** | 1 |
| **Nome da Fase** | Coleta: Sistema |
| **Agente** | `@architect` (Aria) |
| **Ação** | `*document-project` |
| **Elicitação** | Sim |
| **Duração Estimada** | 30-60 min |
| **Output** | `docs/architecture/system-architecture.md` |

**O que o agente analisa:**
- Stack tecnológico (React, Vite, Tailwind, etc.)
- Estrutura de pastas e componentes
- Dependências e versões
- Padrões de código existentes
- Pontos de integração
- Configurações (env, build, deploy)

**Débitos identificados (nível sistema):**
- Dependências desatualizadas
- Código duplicado
- Falta de testes
- Configurações hardcoded
- Acoplamento excessivo

---

### FASE 2: Coleta - Database

| Atributo | Valor |
|----------|-------|
| **Step ID** | `database_documentation` |
| **Fase** | 2 |
| **Nome da Fase** | Coleta: Database |
| **Agente** | `@data-engineer` (Dara - Sage) |
| **Acao** | `*db-schema-audit` + `*security-audit` |
| **Condição** | `project_has_database` |
| **Elicitação** | Sim |
| **Duração Estimada** | 20-40 min |
| **Outputs** | `supabase/docs/SCHEMA.md`, `supabase/docs/DB-AUDIT.md` |

**O que o agente analisa:**
- Schema completo (tabelas, colunas, tipos)
- Relacionamentos e foreign keys
- Índices existentes e faltantes
- RLS policies (cobertura e qualidade)
- Views e functions
- Performance (queries lentas conhecidas)

**Débitos identificados (nível dados):**
- Tabelas sem RLS
- Índices faltantes
- Normalização inadequada
- Constraints ausentes
- Migrations não versionadas
- Dados órfãos

---

### FASE 3: Coleta - Frontend/UX

| Atributo | Valor |
|----------|-------|
| **Step ID** | `frontend_documentation` |
| **Fase** | 3 |
| **Nome da Fase** | Coleta: Frontend/UX |
| **Agente** | `@ux-design-expert` (Uma - Empathizer) |
| **Acao** | `*create-front-end-spec` |
| **Elicitação** | Sim |
| **Duração Estimada** | 30-45 min |
| **Output** | `docs/frontend/frontend-spec.md` |

**O que o agente analisa:**
- Componentes UI existentes
- Design system/tokens utilizados
- Padroes de layout
- Fluxos de usuário
- Responsividade
- Acessibilidade (a11y)
- Consistencia visual
- Performance percebida

**Débitos identificados (nível UX/UI):**
- Inconsistências visuais
- Componentes duplicados
- Falta de design system
- Problemas de acessibilidade
- Mobile não otimizado
- Estados de loading/error faltando
- Feedback de usuário ausente

---

### FASE 4: Consolidação Inicial

| Atributo | Valor |
|----------|-------|
| **Step ID** | `initial_consolidation` |
| **Fase** | 4 |
| **Nome da Fase** | Consolidação Inicial |
| **Agente** | `@architect` (Aria) |
| **Ação** | `consolidate_findings_draft` (workflow-action) |
| **Elicitação** | Sim |
| **Duração Estimada** | 30-45 min |
| **Output** | `docs/prd/technical-debt-DRAFT.md` |

**Requer como entrada:**
- `docs/architecture/system-architecture.md`
- `supabase/docs/SCHEMA.md` (se existir)
- `supabase/docs/DB-AUDIT.md` (se existir)
- `docs/frontend/frontend-spec.md`

**Estrutura do DRAFT gerado:**

```markdown
# Technical Debt Assessment - DRAFT
## Para Revisão dos Especialistas

### 1. Debitos de Sistema
[Lista do system-architecture.md]

### 2. Debitos de Database
[Lista do DB-AUDIT.md]
PENDENTE: Revisão do @data-engineer

### 3. Debitos de Frontend/UX
[Lista do frontend-spec.md]
PENDENTE: Revisão do @ux-design-expert

### 4. Matriz Preliminar
| ID | Débito | Área | Impacto | Esforço | Prioridade |
|----|--------|------|---------|---------|------------|

### 5. Perguntas para Especialistas
- @data-engineer: [perguntas sobre DB]
- @ux-design-expert: [perguntas sobre UX]
```

---

### FASE 5: Validação - Database

| Atributo | Valor |
|----------|-------|
| **Step ID** | `database_specialist_review` |
| **Fase** | 5 |
| **Nome da Fase** | Validação: Database |
| **Agente** | `@data-engineer` (Dara) |
| **Ação** | `review_and_validate` (workflow-action) |
| **Elicitação** | Sim |
| **Duração Estimada** | 20-30 min |
| **Output** | `docs/reviews/db-specialist-review.md` |

**Responsabilidades do Especialista:**

1. **VALIDAR débitos identificados**
   - Confirma se são realmente problemas
   - Ajusta severidade se necessário
   - Adiciona débitos não identificados

2. **ESTIMAR CUSTOS**
   - Horas para resolver cada débito
   - Complexidade (simples/médio/complexo)
   - Dependências técnicas

3. **PRIORIZAR (perspectiva DB)**
   - Risco de segurança
   - Impacto em performance
   - Dívida de manutenção

4. **RESPONDER PERGUNTAS**
   - Responde perguntas do @architect
   - Esclarece pontos técnicos

---

### FASE 6: Validação - UX/Frontend

| Atributo | Valor |
|----------|-------|
| **Step ID** | `ux_specialist_review` |
| **Fase** | 6 |
| **Nome da Fase** | Validação: UX/Frontend |
| **Agente** | `@ux-design-expert` (Uma) |
| **Ação** | `review_and_validate` (workflow-action) |
| **Elicitação** | Sim |
| **Duração Estimada** | 20-30 min |
| **Output** | `docs/reviews/ux-specialist-review.md` |

**Responsabilidades do Especialista:**

1. **VALIDAR débitos identificados**
   - Confirma se afetam UX
   - Ajusta severidade se necessário
   - Adiciona débitos não identificados

2. **ESTIMAR CUSTOS**
   - Horas para resolver cada débito
   - Impacto visual vs funcional
   - Necessidade de design review

3. **PRIORIZAR (perspectiva UX)**
   - Impacto na experiência do usuário
   - Problemas de acessibilidade
   - Consistência visual

4. **RESPONDER PERGUNTAS**
   - Responde perguntas do @architect
   - Sugere soluções de design

---

### FASE 7: Validação - QA Review

| Atributo | Valor |
|----------|-------|
| **Step ID** | `qa_general_review` |
| **Fase** | 7 |
| **Nome da Fase** | Validação: QA Review |
| **Agente** | `@qa` (Quinn - Guardian) |
| **Ação** | `review_assessment` (workflow-action) |
| **Elicitação** | Sim |
| **Duração Estimada** | 30-45 min |
| **Output** | `docs/reviews/qa-review.md` |

**Responsabilidades do QA:**

1. **IDENTIFICAR GAPS**
   - Débitos não cobertos
   - Áreas não analisadas
   - Riscos cruzados

2. **AVALIAR RISCOS**
   - Riscos de segurança
   - Riscos de regressão
   - Riscos de integração

3. **VALIDAR DEPENDÊNCIAS**
   - Ordem de resolução faz sentido?
   - Dependências entre débitos
   - Bloqueios potenciais

4. **SUGERIR TESTES**
   - Testes necessários pós-resolução
   - Critérios de aceite para débitos
   - Métricas de qualidade

5. **QUALITY GATE**
   - O assessment está completo?
   - Pode seguir para planning?
   - **Decisão:** `APPROVED` | `NEEDS WORK`

---

### FASE 8: Assessment Final

| Atributo | Valor |
|----------|-------|
| **Step ID** | `final_assessment` |
| **Fase** | 8 |
| **Nome da Fase** | Assessment Final |
| **Agente** | `@architect` (Aria) |
| **Ação** | `finalize_assessment` (workflow-action) |
| **Condição** | `qa_review_approved` |
| **Elicitação** | Sim |
| **Duração Estimada** | 30-45 min |
| **Output** | `docs/prd/technical-debt-assessment.md` |

**Consolidação Final inclui:**
1. Incorpora ajustes do @data-engineer
2. Incorpora ajustes do @ux-design-expert
3. Endereca gaps do @qa
4. Recalcula prioridades com inputs dos especialistas
5. Define ordem final de resolução

**Estrutura do documento final:**

```markdown
# Technical Debt Assessment - FINAL

## Executive Summary
- Total de débitos: X
- Críticos: Y | Altos: Z | Médios: W
- Esforco total estimado: XXX horas

## Inventário Completo de Débitos

### Sistema (validado por @architect)
| ID | Débito | Severidade | Horas | Prioridade |

### Database (validado por @data-engineer)
| ID | Débito | Severidade | Horas | Prioridade |

### Frontend/UX (validado por @ux-design-expert)
| ID | Débito | Severidade | Horas | Prioridade |

## Matriz de Priorização Final

## Plano de Resolução

## Riscos e Mitigações

## Critérios de Sucesso
```

---

### FASE 9: Relatório Executivo

| Atributo | Valor |
|----------|-------|
| **Step ID** | `executive_awareness_report` |
| **Fase** | 9 |
| **Nome da Fase** | Relatório Executivo |
| **Agente** | `@analyst` (Atlas - Decoder) |
| **Ação** | `create_awareness_report` (workflow-action) |
| **Elicitação** | Sim |
| **Duração Estimada** | 30-45 min |
| **Output** | `docs/reports/TECHNICAL-DEBT-REPORT.md` |

**Objetivo:** Documento para stakeholders entenderem o CUSTO e IMPACTO dos débitos técnicos identificados.

**Estrutura do relatório:**

```markdown
# Relatório de Débito Técnico
**Projeto:** [nome]
**Data:** [data]

## Executive Summary (1 página)
### Situação Atual
### Números Chave
| Métrica | Valor |
|---------|-------|
| Total de Débitos | X |
| Débitos Críticos | Y |
| Esforco Total | Z horas |
| Custo Estimado | R$ XX.XXX |

## Análise de Custos
### Custo de RESOLVER
### Custo de NÃO RESOLVER (Risco Acumulado)

## Impacto no Negócio
### Performance
### Segurança
### Experiência do Usuário
### Manutenibilidade

## Timeline Recomendado
### Fase 1: Quick Wins (1-2 semanas)
### Fase 2: Fundação (2-4 semanas)
### Fase 3: Otimização (4-6 semanas)

## ROI da Resolução

## Proximos Passos
```

---

### FASE 10: Planning (Epic + Stories)

| Atributo | Valor |
|----------|-------|
| **Step ID** | `epic_creation` + `story_creation` |
| **Fase** | 10 |
| **Nome da Fase** | Planning |
| **Agente** | `@pm` (Morgan - Strategist) |
| **Ações** | `*brownfield-create-epic`, `*brownfield-create-story` |
| **Elicitação** | Sim |
| **Duração Estimada** | 30-60 min |
| **Outputs** | `docs/stories/epic-technical-debt.md`, `docs/stories/story-*.md` |

**Epic inclui:**
- Objetivo do epic
- Escopo (quais debitos)
- Critérios de sucesso
- Timeline (do relatório)
- Budget aprovado
- Lista de stories

**Cada story inclui:**
- Tasks claras
- Critérios de aceite específicos
- Testes requeridos (do QA review)
- Estimativa validada pelos especialistas
- Definition of Done

---

## Agentes Participantes

```mermaid
mindmap
  root((Brownfield<br/>Discovery))
    Coleta
      architect["@architect<br/>Aria (Visionary)<br/>Sistema & Consolidacao"]
      data-engineer["@data-engineer<br/>Dara (Sage)<br/>Database"]
      ux-design-expert["@ux-design-expert<br/>Uma (Empathizer)<br/>Frontend/UX"]
    Validacao
      data-engineer2["@data-engineer<br/>Review DB"]
      ux-design-expert2["@ux-design-expert<br/>Review UX"]
      qa["@qa<br/>Quinn (Guardian)<br/>Quality Gate"]
    Finalizacao
      architect2["@architect<br/>Assessment Final"]
      analyst["@analyst<br/>Atlas (Decoder)<br/>Relatorio Executivo"]
      pm["@pm<br/>Morgan (Strategist)<br/>Epic & Stories"]
```

### Perfil dos Agentes

| Agente | ID | Arquetipo | Especialidade Principal |
|--------|-----|-----------|------------------------|
| Aria | `@architect` | Visionary | Arquitetura de sistemas, design holistico |
| Dara | `@data-engineer` | Sage | PostgreSQL, Supabase, RLS, migrations |
| Uma | `@ux-design-expert` | Empathizer | Atomic Design, design tokens, acessibilidade |
| Quinn | `@qa` | Guardian | Quality gates, testes, rastreabilidade |
| Atlas | `@analyst` | Decoder | Pesquisa, analise, ROI |
| Morgan | `@pm` | Strategist | PRDs, epics, priorizacao |

---

## Tasks Executadas

### Tasks Automatizadas (task-reference)

| Task | Agente | Fase | Descricao |
|------|--------|------|-----------|
| `document-project` | @architect | 1 | Documentacao completa do sistema |
| `db-schema-audit` | @data-engineer | 2 | Auditoria de schema de banco |
| `security-audit` | @data-engineer | 2 | Auditoria de seguranca (RLS, PII) |
| `create-front-end-spec` | @ux-design-expert | 3 | Especificacao de frontend |
| `brownfield-create-epic` | @pm | 10 | Criacao de epic de debito tecnico |
| `brownfield-create-story` | @pm | 10 | Criacao de stories (repetivel) |

### Acoes Manuais (workflow-action)

| Acao | Agente | Fase | Descricao |
|------|--------|------|-----------|
| `consolidate_findings_draft` | @architect | 4 | Consolidar DRAFT inicial |
| `review_and_validate` | @data-engineer | 5 | Validar debitos de DB |
| `review_and_validate` | @ux-design-expert | 6 | Validar debitos de UX |
| `review_assessment` | @qa | 7 | Quality Gate review |
| `finalize_assessment` | @architect | 8 | Assessment final |
| `create_awareness_report` | @analyst | 9 | Relatorio executivo |

---

## Pre-requisitos

### Ambiente

- [ ] Acesso ao repositorio do projeto
- [ ] Supabase CLI configurado (se houver database)
- [ ] Credenciais de database disponíveis
- [ ] Permissoes de leitura em todos os arquivos

### Documentacao Previa

- [ ] Entendimento basico do proposito do projeto
- [ ] Conhecimento de stakeholders para o relatorio

### Ferramentas Utilizadas

| Ferramenta | Agente | Proposito |
|------------|--------|-----------|
| `git` | @architect | Analise de repositorio |
| `supabase-cli` | @data-engineer | Auditoria de database |
| `psql` | @data-engineer | Queries de auditoria |
| `coderabbit` | @qa | Review automatizado de codigo |
| `exa` | @analyst | Pesquisa de mercado/benchmark |

---

## Entradas e Saidas

### Mapa de Artefatos

```mermaid
flowchart LR
    subgraph Entradas
        E1[Codigo Fonte]
        E2[Database Schema]
        E3[UI/Componentes]
        E4[Configuracoes]
    end

    subgraph FASE_1_3[Fases 1-3]
        A1[system-architecture.md]
        A2[SCHEMA.md]
        A3[DB-AUDIT.md]
        A4[frontend-spec.md]
    end

    subgraph FASE_4[Fase 4]
        B1[technical-debt-DRAFT.md]
    end

    subgraph FASE_5_7[Fases 5-7]
        C1[db-specialist-review.md]
        C2[ux-specialist-review.md]
        C3[qa-review.md]
    end

    subgraph FASE_8_10[Fases 8-10]
        D1[technical-debt-assessment.md]
        D2[TECHNICAL-DEBT-REPORT.md]
        D3[epic-technical-debt.md]
        D4[story-*.md]
    end

    E1 --> A1
    E2 --> A2
    E2 --> A3
    E3 --> A4
    E4 --> A1

    A1 --> B1
    A2 --> B1
    A3 --> B1
    A4 --> B1

    B1 --> C1
    B1 --> C2
    C1 --> C3
    C2 --> C3

    C1 --> D1
    C2 --> D1
    C3 --> D1

    D1 --> D2
    D2 --> D3
    D3 --> D4
```

### Estrutura Final de Artefatos

```
docs/
├── architecture/
│   └── system-architecture.md         [FASE 1]
├── frontend/
│   └── frontend-spec.md               [FASE 3]
├── reviews/
│   ├── db-specialist-review.md        [FASE 5]
│   ├── ux-specialist-review.md        [FASE 6]
│   └── qa-review.md                   [FASE 7]
├── prd/
│   ├── technical-debt-DRAFT.md        [FASE 4]
│   └── technical-debt-assessment.md   [FASE 8]
├── reports/
│   └── TECHNICAL-DEBT-REPORT.md       [FASE 9] ← Stakeholders
└── stories/
    ├── epic-technical-debt.md         [FASE 10]
    ├── story-1.1-*.md
    └── story-1.2-*.md

supabase/
└── docs/
    ├── SCHEMA.md                      [FASE 2]
    └── DB-AUDIT.md                    [FASE 2]
```

---

## Pontos de Decisao

### Decision Point 1: Projeto tem Database?

```mermaid
flowchart TD
    Q1{Projeto tem<br/>banco de dados?}
    Q1 -->|Sim| A1[Executar FASE 2:<br/>@data-engineer audita DB]
    Q1 -->|Nao| A2[Pular FASE 2:<br/>Ir direto para FASE 3]
    A1 --> B[FASE 3: Frontend]
    A2 --> B
```

**Criterios:**
- Existe pasta `supabase/` ou similar?
- Ha arquivos de migration?
- Projeto usa Supabase, PostgreSQL, ou outro DB?

---

### Decision Point 2: QA Gate

```mermaid
flowchart TD
    Q2{QA Gate Status?}
    Q2 -->|APPROVED| A3[Prosseguir para FASE 8:<br/>Assessment Final]
    Q2 -->|NEEDS WORK| A4[Retornar para FASE 4:<br/>Retrabalhar DRAFT]
    A4 --> A5[Incorporar feedback do QA]
    A5 --> A6[Resubmeter para validacao]
    A6 --> Q2
```

**Criterios para APPROVED:**
- Todos os debitos validados por especialistas
- Nenhum gap critico identificado
- Dependencias fazem sentido
- Riscos estao mapeados

**Criterios para NEEDS WORK:**
- Gaps nao enderecados
- Debitos faltando validacao
- Riscos cruzados nao mitigados
- Dependencias inconsistentes

---

### Decision Point 3: Escopo Crescente

```mermaid
flowchart TD
    Q3{Escopo do Epic}
    Q3 -->|1-3 Stories| A7[Usar brownfield-create-epic<br/>Workflow simples]
    Q3 -->|4+ Stories| A8[Considerar PRD completo<br/>Workflow extenso]
    Q3 -->|Arquitetura nova| A9[Usar greenfield workflow]
```

---

## Troubleshooting

### Problema: Fase 2 falha por falta de acesso ao DB

**Sintoma:** `psql: connection refused` ou credenciais invalidas

**Solucoes:**
1. Verificar `SUPABASE_DB_URL` no ambiente
2. Testar conexao manualmente: `psql "$SUPABASE_DB_URL" -c "SELECT 1"`
3. Confirmar permissoes de rede (VPN, firewall)
4. Se impossivel acessar, pular FASE 2 e documentar como debito

---

### Problema: Assessment muito grande

**Sintoma:** DRAFT com mais de 50 debitos identificados

**Solucoes:**
1. Priorizar debitos por severidade (CRITICAL > HIGH > MEDIUM)
2. Agrupar debitos similares em categorias
3. Considerar multiplos epics por area (DB, Frontend, Infra)
4. Focar nos top 10-15 debitos para o primeiro ciclo

---

### Problema: Especialistas discordam

**Sintoma:** @data-engineer e @ux-design-expert tem prioridades conflitantes

**Solucoes:**
1. @architect atua como mediador
2. Usar framework de priorizacao objetivo (RICE, ICE)
3. Considerar impacto cruzado (DB lento afeta UX)
4. Documentar trade-offs no assessment final

---

### Problema: QA Gate em loop infinito

**Sintoma:** NEEDS WORK repetido multiplas vezes

**Solucoes:**
1. Revisar criterios de aprovacao com @qa
2. Focar em enderacar gaps especificos (nao todos)
3. Considerar aprovar com condicoes documentadas
4. Escalar para stakeholder se bloqueado

---

### Problema: Relatorio executivo nao ressoa com stakeholders

**Sintoma:** Feedback de que o relatorio e muito tecnico

**Solucoes:**
1. Usar linguagem de negocio, nao tecnica
2. Focar em custos em R$ (nao horas)
3. Incluir analogias e comparacoes
4. Adicionar graficos visuais de impacto

---

## Referencias

### Arquivos do Workflow

| Arquivo | Localizacao |
|---------|-------------|
| Definicao do Workflow | `.aiox-core/development/workflows/brownfield-discovery.yaml` |
| Task: brownfield-create-epic | `.aiox-core/development/tasks/brownfield-create-epic.md` |
| Task: brownfield-create-story | `.aiox-core/development/tasks/brownfield-create-story.md` |
| Task: db-schema-audit | `.aiox-core/development/tasks/db-schema-audit.md` |
| Task: security-audit | `.aiox-core/development/tasks/security-audit.md` |

### Agentes

| Agente | Localizacao |
|--------|-------------|
| @architect | `.aiox-core/development/agents/architect.md` |
| @data-engineer | `.aiox-core/development/agents/data-engineer.md` |
| @ux-design-expert | `.aiox-core/development/agents/ux-design-expert.md` |
| @qa | `.aiox-core/development/agents/qa.md` |
| @analyst | `.aiox-core/development/agents/analyst.md` |
| @pm | `.aiox-core/development/agents/pm.md` |

### Documentacao Relacionada

- [ADR-025: Estrutura de Documentacao](../../architecture/ADR-025-DOCUMENTATION-STRUCTURE.md)
- [Guia de Workflows AIOX](../AIOX-WORKFLOWS-GUIDE.md)
- [Padrao de Stories](../templates/STORY-TEMPLATE.md)

---

## Estimativas de Tempo

| Complexidade | Tempo Minimo | Tempo Tipico | Tempo Maximo |
|--------------|--------------|--------------|--------------|
| Projeto simples (sem DB) | 3 horas | 4 horas | 5 horas |
| Projeto medio | 4 horas | 5-6 horas | 7 horas |
| Projeto complexo | 6 horas | 7-8 horas | 10+ horas |

**Fatores que aumentam tempo:**
- Database grande com muitas tabelas
- Frontend com muitos componentes
- Multiplas integracoes externas
- QA Gate com retrabalho
- Stakeholders com muitas perguntas

---

## Proximos Passos Apos Discovery

1. **Apresentar** `TECHNICAL-DEBT-REPORT.md` para stakeholders
2. **Obter aprovacao** de budget
3. **Priorizar** stories no backlog
4. **Iniciar desenvolvimento**: `@dev` implementa `story-1.1`
5. **Monitorar progresso** via ClickUp/GitHub

---

*Documentacao gerada em: 2026-02-04*
*Workflow Version: 2.0*
*Mantido por: @devops*
