From 86bee38474ee484b465f00d24d96350f12c7c1c1 Mon Sep 17 00:00:00 2001 From: Rodribm10 Date: Thu, 23 Apr 2026 09:17:33 -0300 Subject: [PATCH] =?UTF-8?q?chore(prompts):=20reorganiza=20pastas=20(=5Fpro?= =?UTF-8?q?d=5Fsnapshot=E2=86=92=5Fproducao=5Fatual,=20=5Fstaging=5Fcurren?= =?UTF-8?q?t=E2=86=92=5Fmodelos)=20e=20prefixa=20arquivos=20por=20unidade?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Renomeia _prod_snapshot → _producao_atual (refletindo melhor o papel: snapshot do que está rodando hoje em prod, só leitura) - Renomeia _staging_current → _modelos (modelos aperfeiçoados que vão virar nova prod) - Todos os arquivos em _modelos/ agora usam o prefixo jasmine___ (ex: jasmine_primeal.md), seguindo a mesma convenção já usada em _producao_atual/ - Atualiza README com a nova convenção e checklist de validação por unidade Isso prepara a estrutura pra adicionar modelos das outras 3 unidades (Qnn01, PrimeVL, Express). Co-Authored-By: Claude Opus 4.7 (1M context) --- db/seed_prompts/README.md | 45 ++++++++++++------- .../assistants/jasmine_primeal.md} | 0 .../jasmine_primeal__daniela_reservas.md} | 0 ...asmine_primeal__disponibilidade_suites.md} | 0 .../jasmine_primeal__maria_fotos.md} | 0 .../jasmine_primeal__outras_unidades.md} | 0 ...jasmine_primeal__reclamacoes_ouvidoria.md} | 0 .../assistants/jasmine_express.md | 0 .../assistants/jasmine_primeal.md | 0 .../assistants/jasmine_primevl.md | 0 .../assistants/jasmine_qnn01.md | 0 .../jasmine_express__daniela_reservas.md | 0 ...jasmine_express__disponibilidade_suites.md | 0 .../scenarios/jasmine_express__maria_fotos.md | 0 .../jasmine_primeal__daniela_reservas.md | 0 ...jasmine_primeal__disponibilidade_suites.md | 0 .../scenarios/jasmine_primeal__maria_fotos.md | 0 .../jasmine_primevl__daniela_reservas.md | 0 ...jasmine_primevl__disponibilidade_suites.md | 0 .../scenarios/jasmine_primevl__maria_fotos.md | 0 .../jasmine_qnn01__daniela_reservas.md | 0 .../jasmine_qnn01__disponibilidade_suites.md | 0 .../scenarios/jasmine_qnn01__maria_fotos.md | 0 23 files changed, 29 insertions(+), 16 deletions(-) rename db/seed_prompts/{_staging_current/assistants/jasmine.md => _modelos/assistants/jasmine_primeal.md} (100%) rename db/seed_prompts/{_staging_current/scenarios/daniela_reservas.md => _modelos/scenarios/jasmine_primeal__daniela_reservas.md} (100%) rename db/seed_prompts/{_staging_current/scenarios/disponibilidade_suites.md => _modelos/scenarios/jasmine_primeal__disponibilidade_suites.md} (100%) rename db/seed_prompts/{_staging_current/scenarios/maria_fotos.md => _modelos/scenarios/jasmine_primeal__maria_fotos.md} (100%) rename db/seed_prompts/{_staging_current/scenarios/outras_unidades.md => _modelos/scenarios/jasmine_primeal__outras_unidades.md} (100%) rename db/seed_prompts/{_staging_current/scenarios/reclamacoes_ouvidoria.md => _modelos/scenarios/jasmine_primeal__reclamacoes_ouvidoria.md} (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/assistants/jasmine_express.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/assistants/jasmine_primeal.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/assistants/jasmine_primevl.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/assistants/jasmine_qnn01.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_express__daniela_reservas.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_express__disponibilidade_suites.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_express__maria_fotos.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_primeal__daniela_reservas.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_primeal__disponibilidade_suites.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_primeal__maria_fotos.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_primevl__daniela_reservas.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_primevl__disponibilidade_suites.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_primevl__maria_fotos.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_qnn01__daniela_reservas.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_qnn01__disponibilidade_suites.md (100%) rename db/seed_prompts/{_prod_snapshot => _producao_atual}/scenarios/jasmine_qnn01__maria_fotos.md (100%) diff --git a/db/seed_prompts/README.md b/db/seed_prompts/README.md index 3803e8033..71727f7d1 100644 --- a/db/seed_prompts/README.md +++ b/db/seed_prompts/README.md @@ -9,15 +9,16 @@ Disponibilidade, etc) vive em arquivos `.md` aqui. O DB é só espelho. db/seed_prompts/ ├── README.md ← você está aqui │ -├── _prod_snapshot/ ← snapshot dos prompts ATUAIS de produção -│ │ (extraído de iachat_production em 2026-04-22) +├── _producao_atual/ ← prompts rodando em produção HOJE (com defeitos) +│ │ extraído de iachat_production em 2026-04-22 │ ├── assistants/ (4 Jasmines: qnn01, primeal, primevl, express) │ └── scenarios/ (12 cenários, 3 por assistente) │ -├── _staging_current/ ← prompts ATIVOS no staging (iachat-v2) -│ │ que o Rodrigo e Claude revisaram juntos -│ ├── assistants/ (jasmine.md — versão melhorada com saudação nominal) -│ └── scenarios/ (daniela_reservas v3 com pré-reserva, etc) +├── _modelos/ ← versões REVISADAS que vão virar a nova produção +│ │ (o que Rodrigo e Claude testaram no staging, +│ │ SEMPRE prefixado por unidade: jasmine___) +│ ├── assistants/ (ex: jasmine_primeal.md — só PrimeAL validado até agora) +│ └── scenarios/ (ex: jasmine_primeal__daniela_reservas.md) │ └── target/ ← APLICADO no DB pela migration de seed ├── assistants/ @@ -26,8 +27,8 @@ db/seed_prompts/ ## Regra simples -- **`_prod_snapshot/`** = só referência histórica. Não é aplicado. -- **`_staging_current/`** = só referência do que testamos. Não é aplicado. +- **`_producao_atual/`** = só referência do que tá em prod hoje. Não é aplicado. +- **`_modelos/`** = só referência dos modelos revisados. Não é aplicado. - **`target/`** = source of truth. **A migration sincroniza isso no DB**. Arquivos vazios em `target/` = a migration **não toca** aquele prompt. @@ -38,9 +39,9 @@ sem mexer na Jasmine de cada unidade). Pra cada prompt: -1. Olhar `_prod_snapshot/X.md` (o que tá em prod hoje) -2. Olhar `_staging_current/X.md` (se existir — versão melhorada) -3. Decidir o conteúdo final: pode ser igual ao staging, igual ao prod +1. Olhar `_producao_atual/X.md` (o que tá em prod hoje) +2. Olhar `_modelos/X.md` (se existir — versão revisada) +3. Decidir o conteúdo final: pode ser igual ao modelo, igual ao prod ou novo. Salvar em `target/X.md`. 4. Quando todos os prompts revisados estiverem em `target/`, mergear pra main e deployar — a migration aplica em prod. @@ -64,14 +65,26 @@ Os nomes batem com `name`/`title` no banco: | `outras_unidades` | `outras_unidades` | | `reclamacoes_ouvidoria` | `Reclamacoes_Ouvidoria` | -Cenários se aplicam a TODAS as unidades cujo arquivo bate. Pra -customizar por unidade, prefixe com `__`: +## Convenção em `_modelos/` — SEMPRE prefixado por unidade -- `target/scenarios/daniela_reservas.md` → aplica em todas as 4 -- `target/scenarios/jasmine_primeal__daniela_reservas.md` → só PrimeAL - (sobrescreve o genérico se ambos existirem) +Cada arquivo em `_modelos/` representa UMA unidade específica, nunca genérico: + +- `_modelos/assistants/jasmine_primeal.md` → Jasmine do PrimeAL +- `_modelos/assistants/jasmine_qnn01.md` → Jasmine do Qnn01 (quando criado) +- `_modelos/scenarios/jasmine_primeal__daniela_reservas.md` → Daniela do PrimeAL +- `_modelos/scenarios/jasmine_qnn01__daniela_reservas.md` → Daniela do Qnn01 + +A migration aplica qualquer arquivo sem prefixo em `target/scenarios/` como +genérico (todas as unidades); com prefixo `__` aplica só +naquela unidade, sobrescrevendo o genérico se os dois existirem. ## Estado atual da revisão Em revisão. `target/` está vazio. Nada será aplicado em prod até preenchermos os arquivos lá. + +**Unidades com modelo validado:** +- [x] PrimeAL (testado em staging 2026-04-23) +- [ ] Qnn01 +- [ ] PrimeVL +- [ ] Express diff --git a/db/seed_prompts/_staging_current/assistants/jasmine.md b/db/seed_prompts/_modelos/assistants/jasmine_primeal.md similarity index 100% rename from db/seed_prompts/_staging_current/assistants/jasmine.md rename to db/seed_prompts/_modelos/assistants/jasmine_primeal.md diff --git a/db/seed_prompts/_staging_current/scenarios/daniela_reservas.md b/db/seed_prompts/_modelos/scenarios/jasmine_primeal__daniela_reservas.md similarity index 100% rename from db/seed_prompts/_staging_current/scenarios/daniela_reservas.md rename to db/seed_prompts/_modelos/scenarios/jasmine_primeal__daniela_reservas.md diff --git a/db/seed_prompts/_staging_current/scenarios/disponibilidade_suites.md b/db/seed_prompts/_modelos/scenarios/jasmine_primeal__disponibilidade_suites.md similarity index 100% rename from db/seed_prompts/_staging_current/scenarios/disponibilidade_suites.md rename to db/seed_prompts/_modelos/scenarios/jasmine_primeal__disponibilidade_suites.md diff --git a/db/seed_prompts/_staging_current/scenarios/maria_fotos.md b/db/seed_prompts/_modelos/scenarios/jasmine_primeal__maria_fotos.md similarity index 100% rename from db/seed_prompts/_staging_current/scenarios/maria_fotos.md rename to db/seed_prompts/_modelos/scenarios/jasmine_primeal__maria_fotos.md diff --git a/db/seed_prompts/_staging_current/scenarios/outras_unidades.md b/db/seed_prompts/_modelos/scenarios/jasmine_primeal__outras_unidades.md similarity index 100% rename from db/seed_prompts/_staging_current/scenarios/outras_unidades.md rename to db/seed_prompts/_modelos/scenarios/jasmine_primeal__outras_unidades.md diff --git a/db/seed_prompts/_staging_current/scenarios/reclamacoes_ouvidoria.md b/db/seed_prompts/_modelos/scenarios/jasmine_primeal__reclamacoes_ouvidoria.md similarity index 100% rename from db/seed_prompts/_staging_current/scenarios/reclamacoes_ouvidoria.md rename to db/seed_prompts/_modelos/scenarios/jasmine_primeal__reclamacoes_ouvidoria.md diff --git a/db/seed_prompts/_prod_snapshot/assistants/jasmine_express.md b/db/seed_prompts/_producao_atual/assistants/jasmine_express.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/assistants/jasmine_express.md rename to db/seed_prompts/_producao_atual/assistants/jasmine_express.md diff --git a/db/seed_prompts/_prod_snapshot/assistants/jasmine_primeal.md b/db/seed_prompts/_producao_atual/assistants/jasmine_primeal.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/assistants/jasmine_primeal.md rename to db/seed_prompts/_producao_atual/assistants/jasmine_primeal.md diff --git a/db/seed_prompts/_prod_snapshot/assistants/jasmine_primevl.md b/db/seed_prompts/_producao_atual/assistants/jasmine_primevl.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/assistants/jasmine_primevl.md rename to db/seed_prompts/_producao_atual/assistants/jasmine_primevl.md diff --git a/db/seed_prompts/_prod_snapshot/assistants/jasmine_qnn01.md b/db/seed_prompts/_producao_atual/assistants/jasmine_qnn01.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/assistants/jasmine_qnn01.md rename to db/seed_prompts/_producao_atual/assistants/jasmine_qnn01.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_express__daniela_reservas.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_express__daniela_reservas.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_express__daniela_reservas.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_express__daniela_reservas.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_express__disponibilidade_suites.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_express__disponibilidade_suites.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_express__disponibilidade_suites.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_express__disponibilidade_suites.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_express__maria_fotos.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_express__maria_fotos.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_express__maria_fotos.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_express__maria_fotos.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_primeal__daniela_reservas.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_primeal__daniela_reservas.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_primeal__daniela_reservas.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_primeal__daniela_reservas.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_primeal__disponibilidade_suites.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_primeal__disponibilidade_suites.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_primeal__disponibilidade_suites.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_primeal__disponibilidade_suites.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_primeal__maria_fotos.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_primeal__maria_fotos.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_primeal__maria_fotos.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_primeal__maria_fotos.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_primevl__daniela_reservas.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_primevl__daniela_reservas.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_primevl__daniela_reservas.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_primevl__daniela_reservas.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_primevl__disponibilidade_suites.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_primevl__disponibilidade_suites.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_primevl__disponibilidade_suites.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_primevl__disponibilidade_suites.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_primevl__maria_fotos.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_primevl__maria_fotos.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_primevl__maria_fotos.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_primevl__maria_fotos.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_qnn01__daniela_reservas.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_qnn01__daniela_reservas.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_qnn01__daniela_reservas.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_qnn01__daniela_reservas.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_qnn01__disponibilidade_suites.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_qnn01__disponibilidade_suites.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_qnn01__disponibilidade_suites.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_qnn01__disponibilidade_suites.md diff --git a/db/seed_prompts/_prod_snapshot/scenarios/jasmine_qnn01__maria_fotos.md b/db/seed_prompts/_producao_atual/scenarios/jasmine_qnn01__maria_fotos.md similarity index 100% rename from db/seed_prompts/_prod_snapshot/scenarios/jasmine_qnn01__maria_fotos.md rename to db/seed_prompts/_producao_atual/scenarios/jasmine_qnn01__maria_fotos.md