|
| 1 | +# Projeto 03: Continuidade entre Múltiplas Sessões com Controle de Escopo |
| 2 | + |
| 3 | +Avalie se logs de progresso, handoff de sessão, controle explícito de escopo e |
| 4 | +gates de verificação melhoram a precisão da entrega durante reinicializações. |
| 5 | + |
| 6 | +## Guia de Diretórios |
| 7 | + |
| 8 | +| Diretório | Significado | |
| 9 | +|------|------| |
| 10 | +| `starter/` | **Ponto de partida**: baseado na solução do P2, com divisão de documentos em partes, extração de metadados, status de indexação e QA baseado em contexto ainda pendentes de implementação. Ele possui um `feature_list.json` inicial, mas não possui o harness completo de retomada (`init.sh`, `session-handoff.md`, `claude-progress.md`, checklist de estado limpo). | |
| 11 | +| `solution/` | **Implementação de referência**: todos os recursos estão implementados. O `AGENTS.md` inclui a estratégia de "uma funcionalidade por vez", e o repositório adiciona artefatos de reinicialização/continuidade (`init.sh`, `session-handoff.md`, `claude-progress.md`, `clean-state-checklist.md`). | |
| 12 | + |
| 13 | +## Como Usar |
| 14 | + |
| 15 | +```sh |
| 16 | +cd starter |
| 17 | +npm install |
| 18 | +# Execute pelo menos duas sessões de agente. Interrompa uma vez no meio da tarefa e depois retome a partir do estado do repositório. |
| 19 | +# Observe se o agente mantém o escopo e atualiza o feature_list.json. |
| 20 | + |
| 21 | +cd ../solution |
| 22 | +npm install |
| 23 | +# Inspecione os artefatos de continuidade concluídos e as evidências das funcionalidades. |
| 24 | +``` |
| 25 | + |
| 26 | +## Contrato Exato da Tarefa |
| 27 | + |
| 28 | +O starter do Projeto 03 não é uma aplicação vazia. Ele é o Projeto 02 mais o trabalho |
| 29 | +de indexação e QA baseado em contexto ainda não concluído. Complete estes itens um por vez: |
| 30 | + |
| 31 | +| Funcionalidade / artefato | Estado no Starter | Evidência da Solution | |
| 32 | +|------|------|------| |
| 33 | +| Divisão de documentos em partes | `IndexingService` precisa criar chunks considerando parágrafos | `src/services/indexing-service.ts`, item `document-chunking` do `feature_list.json` | |
| 34 | +| Extração de metadados | Os metadados dos documentos estão incompletos para o trabalho de indexação | `src/services/document-service.ts`, `DocumentDetail.tsx`, item `metadata-extraction` | |
| 35 | +| Interface de status de indexação | Barra de status precisa exibir quantidade indexada / total de chunks / status por cores | `src/renderer/components/StatusBar.tsx`, `App.tsx`, item `indexing-status-ui` | |
| 36 | +| QA baseado em contexto | O QA deve citar chunks recuperados com trechos e nível de confiança | `src/services/qa-service.ts`, `QuestionPanel.tsx`, item `grounded-qa` | |
| 37 | +| Harness de continuidade | O Starter não possui os artefatos finais de retomada/handoff | `init.sh`, `session-handoff.md`, `claude-progress.md`, `clean-state-checklist.md` | |
| 38 | + |
| 39 | +Não trate isso como "adicionar qualquer funcionalidade de múltiplas sessões". O recorte |
| 40 | +de produto esperado é indexação mais QA baseado em citações, e o recorte de harness |
| 41 | +esperado é o rastreamento de progresso que permite retomada. |
| 42 | + |
| 43 | +## Funcionalidades Cobertas |
| 44 | + |
| 45 | +- Divisão de documentos em partes (baseada em parágrafos, cerca de 500 caracteres) |
| 46 | +- Extração de metadados (contagem de palavras, contagem de linhas, contagem de parágrafos) |
| 47 | +- Status da indexação exibido na interface |
| 48 | +- Fluxo básico de QA com citações de fontes |
| 49 | + |
| 50 | +## Aulas Relacionadas |
| 51 | + |
| 52 | +- [Aula 05: Por Que Tarefas de Longa Duração Perdem Continuidade](../../docs/pt-BR/lectures/lecture-05-why-long-running-tasks-lose-continuity/index.md) |
| 53 | +- [Aula 06: Por Que a Inicialização Precisa Ter Sua Própria Fase](../../docs/pt-BR/lectures/lecture-06-why-initialization-needs-its-own-phase/index.md) |
0 commit comments