# BRIEF PARA O ORQUESTRADOR — Montra Instagram LM Shirt Revivalist
**01/08/2026 · autónomo e auto-suficiente: tudo o que precisas está nesta pasta**

## Missão
Operar uma montra Instagram automatizada sobre o Vinted: rotação semanal de stories + reels para stock novo, com CTA "link na bio" (bio → perfil Vinted). Ensaiar com as 29 camisolas disponíveis; escalar para ~80 quando entrarem as +50 estampadas (próximas 2 semanas).

## Ficheiros de entrada (pasta `D:\Claude\LM Shirt Revivalist\Catalogo_Vinted\`)
- **`shirts_db.json`** — FONTE DE VERDADE. 30 camisolas (29 AVAILABLE, 1 SOLD): id Vinted, título, link, preço de venda, marca/tamanho/condição, favoritos, pasta de fotos, status, last_story_date, times_posted, priority, descrição original.
- **`Fotos\NN_<titulo>\`** — 184 fotos originais alta resolução; `01.jpg` = foto principal.
- **`CATALOGO.md`** — legendas PT prontas (mesma informação dos anúncios).
- **`PLANO_ROTACAO.md`** — plano completo com decisões fechadas.
- **`lm_vinted_catalog.json`** — dados brutos extraídos do Vinted.

## Stack decidida
- **Publicação/agendamento: Composio** (Instagram via Composio; sem limites do Buffer). Biblioteca de assets e calendário geridos no **Lenovo**.
- **CTA: "link na bio"** em todos os assets → publicação 100 % automática (sem sticker manual).
- Horários: extrair dos **Instagram Insights** a janela de maior atividade e agendar aí.

## Tarefas (por ordem)

### T1 — Assets 9:16 (PT + EN)
Para cada camisola AVAILABLE: imagem 1080×1920 com foto principal (`01.jpg`), clube/época, **preço de venda** (campo `price`), **tamanho**, **condição**, CTA "🔗 link na bio" / "🔗 link in bio". Template consistente com a marca (limpo, craft, sem ar de fast-fashion). Gravar em `Assets_Stories\PT\NN.png` e `Assets_Stories\EN\NN.png`; preencher `story_asset_pt/en` na BD.

### T2 — Calendário e rotação
- **Drop semanal:** 10 stories (capa "VINTAGE DROP" → 10 camisolas → fecho "todas no Vinted → link na bio").
- Seleção: `status=AVAILABLE` e `last_story_date ≥ 14 dias` (≥ 21–28 quando pool ~80). Ordenar: NEW_IN → BOOST (30+ dias parada) → menos publicadas → mais favoritos.
- **+2 publicações "closet" por semana** (feed/stories de conjunto — várias camisolas numa imagem, estilo closet drop).
- Após publicar: atualizar `last_story_date` e `times_posted` na BD.

### T3 — Reels para stock novo
As +50 estampadas entram nas próximas 2 semanas via **reels** (formato principal para NEW IN), em lotes — não as 50 de uma vez. Cada lote: reel de apresentação + entrada das camisolas na rotação de stories. Legendas PT + EN.

### T4 — Estado SOLD (manual)
O David avisa quando vende → marcar `status=SOLD` (+`sold_price`) na BD → sai imediatamente de rotação, drops e reels. **Nunca publicar camisola SOLD.** Exemplo já aplicado: id 9517349547 (Benfica alternativa Aimar) SOLD 95 €.

### T5 — Sync Vinted (apoio, opcional mas recomendado)
Antes de cada drop, revalidar contra o perfil público https://www.vinted.pt/member/97806751:
- API in-page: `/api/v2/wardrobe/97806751/items?per_page=50` (executar no browser na página do perfil).
- Descrições: página do item → bloco `application/ld+json` → `description`.
- ⚠️ Rate limit 429 acima de ~12 pedidos rápidos → lotes de 6 com pausas; retry com ~6 s.
- CSP do Vinted bloqueia fetch para localhost/downloads blob → para exportar, injetar `<pre>` no body e ler o texto da página.
- Anúncio novo detetado → NEW_IN; preço alterado → atualizar BD e regenerar asset.

## Regras invioláveis
1. `shirts_db.json` é a única fonte de verdade; o link Vinted vive na BD e nunca depende de stories antigas.
2. Nunca publicar SOLD; nunca inventar informação — legendas usam a descrição real do anúncio (incl. defeitos declarados).
3. Preço mostrado = preço de venda do David (não o total Vinted).
4. PT e EN em tudo.
5. Sem bots de UI no Instagram — apenas API/Composio (risco de bloqueio da conta).
6. Tom da marca: fã de futebol + artesão; "cada camisola tem uma história"; sem tom de vendedor desesperado.

## Métricas de sucesso do ensaio (primeiras 2 semanas)
- 1º drop de 10 publicado com 10/10 assets→anúncios corretos
- Toques no link da bio por drop (Insights) e vendas atribuíveis
- BD 100 % consistente com o perfil Vinted (zero anúncios fantasma)
