Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,712 changes: 1,698 additions & 14 deletions .specstory/history/2025-11-12_12-15Z-ajuste-de-verso-e-métrica.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions CORRECOES-ESQUEMA-MARTELO.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,3 +124,4 @@ Esta correção é fundamental porque:




1 change: 1 addition & 0 deletions RESUMO-DADOS-ESTRUTURADOS.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,3 +198,4 @@ O acervo está **pronto para consumo pela aplicação**, com:




1 change: 1 addition & 0 deletions VALIDACAO-FINAL-JSONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,3 +183,4 @@ Isso deixaria:




1 change: 1 addition & 0 deletions plans/compartilhe.md
Original file line number Diff line number Diff line change
Expand Up @@ -730,3 +730,4 @@ Esta feature pode:
**Estimativa:** 2-3 dias de desenvolvimento
**Prioridade:** Alta (feature de engajamento)


186 changes: 186 additions & 0 deletions public/data/cantorias/500-anos-brasil-ze-cardoso-sebastiao.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
{
"id": "500-anos-brasil-ze-cardoso-sebastiao",
"slug": "500-anos-brasil-galope-beira-mar",
"titulo": "500 Anos de Brasil",
"estilo": {
"nome": "Galope à Beira Mar",
"slug": "galope-beira-mar",
"versos_por_estrofe": 10,
"metrica": "decassílabos (10 sílabas)",
"esquema_rima": "AAAAABBCCM",
"mote_fixo": "Nos dez de galope na/da beira do mar"
},
"cantadores": [
{
"nome": "Zé Cardoso",
"slug": "ze-cardoso",
"dupla": "Zé Cardoso e Sebastião Silva"
},
{
"nome": "Sebastião Silva",
"slug": "sebastiao-silva",
"dupla": "Zé Cardoso e Sebastião Silva"
}
],
"local": null,
"ano": null,
"duracao": "4:45",
"contexto": "Epopeia histórica narrada em galope à beira mar, percorrendo 500 anos de história do Brasil desde o descobrimento em 1500 até os dias atuais. Aborda a chegada de Cabral, a colonização portuguesa, o sistema de capitanias, os governadores-gerais, o período de domínio espanhol, e finaliza com uma reflexão sobre escravidão, progresso e cultura brasileira.",
"estrofes": [
{
"numero": 1,
"cantador": "Zé Cardoso",
"versos": [
"São quinhentos anos de descobrimento,",
"se deve a Cabral por tanta bravura.",
"Em busca das ilhas partiu à procura",
"de terra abundante com muito alimento.",
"Trocando de rota, por causa do vento,",
"achou Terra Nova, resolveu parar.",
"Em mil e quinhentos, pudemos lembrar,",
"dia vinte e dois do mês de abril.",
"Ganhou Portugal, achando o Brasil,",
"nos dez de galope na beira do mar."
],
"tema": "Descobrimento do Brasil por Pedro Álvares Cabral em 22 de abril de 1500"
},
{
"numero": 2,
"cantador": "Sebastião Silva",
"versos": [
"Na frente do mar da cor de anil,",
"dia vinte e seis, rezaram uma missa.",
"Nela frei Henrique falou de justiça",
"pra o índio robusto de mente infantil.",
"Depois Pêro Vaz, de forma gentil",
"narrou uma carta pra poder mandar.",
"E Gaspar de Lemos teve que levar.",
"Partiu conduzindo no bolso papel,",
"levando a notícia para D. Manoel.",
"Eu digo em galope na beira do mar."
],
"tema": "Primeira missa no Brasil (26/04) e a carta de Pero Vaz de Caminha ao rei D. Manuel"
},
{
"numero": 3,
"cantador": "Zé Cardoso",
"versos": [
"Nem sempre corria o leite e o mel",
"pra aqueles que vinham com essa intenção.",
"Foi muito difícil a penetração,",
"a floresta virgem, o índio cruel.",
"O maior tesouro para Dom Manel",
"era o pau-brasil, pegar arrobar.",
"Pra guarda costeira mandaram Gaspar",
"no ano de mil quinhentos e três.",
"E Cristóvão Jacques veio em dezesseis,",
"eu digo em galope na beira do mar."
],
"tema": "Dificuldades da colonização, exploração do pau-brasil e expedições de Gaspar de Lemos (1503) e Cristóvão Jacques (1516)"
},
{
"numero": 4,
"cantador": "Sebastião Silva",
"versos": [
"Depois amandado do rei português,",
"surgiu o regime de capitanias.",
"As hereditárias dando garantias",
"para o governante ser do interês.",
"Duarte Coelho, na dele se fez",
"com gado e com cana, soube trabalhar.",
"Aí Pernambuco só teve a ganhar.",
"As demais caíram, cresceu São Vicente,",
"com Mártir Afonso, que fez igualmente,",
"eu digo, em galope na beira do mar."
],
"tema": "Sistema de capitanias hereditárias, sucesso de Duarte Coelho em Pernambuco e Martim Afonso de Sousa em São Vicente"
},
{
"numero": 5,
"cantador": "Zé Cardoso",
"versos": [
"Pra colonizar, chegou muita gente.",
"Houve no regime mudança total,",
"com Tomé de Souza governando geral.",
"Manuel da Nóbrega foi conveniente,",
"catequizador do índio valente,",
"criou um bispado para melhorar.",
"E Caramuru veio auxiliar,",
"na árdua tarefa do governador.",
"Além de outras ilhas, fundou Salvador,",
"e eu digo, galope na beira do mar."
],
"tema": "Primeiro governador-geral Tomé de Sousa, padre Manuel da Nóbrega, Caramuru e fundação de Salvador"
},
{
"numero": 6,
"cantador": "Sebastião Silva",
"versos": [
"Duarte da Costa foi o sucessor,",
"chegando ao Brasil, trazendo o que tinha.",
"José de Anchieta, Dom Pero Sardinha,",
"pra catequisarem no interior.",
"Depois Mem de Sá, o governador,",
"diante os franceses teve que lutar.",
"Estácio chegou pra colaborar,",
"mas se uma flechada ele recebeu,",
"tombando vencido depois que venceu,",
"eu digo, galope na beira do mar."
],
"tema": "Segundo governador-geral Duarte da Costa, jesuítas Anchieta e Sardinha, Mem de Sá lutando contra franceses, e Estácio de Sá"
},
{
"numero": 7,
"cantador": "Zé Cardoso",
"versos": [
"Quando o homem de Sá desapareceu,",
"veio a divisão com um veredito,",
"norte ficou com Dom Luiz Brito,",
"Antônio Salema no sul exerceu.",
"Lourenço da Veiga depois recebeu,",
"perdeu o mandato saiu do lugar.",
"Foi quando a Espanha veio governar.",
"No ano de mil quinhentos e oitenta,",
"num total de anos, governou sessenta,",
"eu digo galope na beira do mar."
],
"tema": "Divisão do Brasil em dois governos e período de domínio espanhol (1580-1640, União Ibérica)"
},
{
"numero": 8,
"cantador": "Sebastião Silva",
"versos": [
"Brasil tua história também representa",
"teus negros escravos comprados, vendidos.",
"O canto dos brancos cobrindo os gemidos",
"dos índios tombados na guerra sangrenta.",
"Mais tarde o progresso veio à marcha lenta",
"nas grandes metrópoles começou a mudar.",
"Pra frente Brasil, não podes parar,",
"revelas pra o mundo a tua cultura,",
"desperta gigante ninguém te segura,",
"nos dez de galope na beira do mar."
],
"tema": "Reflexão sobre escravidão, sofrimento indígena, progresso e potencial cultural do Brasil"
}
],
"links": {
"youtube": "https://www.youtube.com/watch?v=9Z1bnqSWPOA",
"spotify": null
},
"transcricao_path": null,
"audio_path": null,
"destaque": true,
"_metadata": {
"created_at": "2025-01-18",
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Date Field Mismatch Creates Timeline Confusion

The created_at field is set to "2025-01-18", which is a future date from the PR date of 2025-11-18. The date format appears incorrect—it should likely be "2025-11-18" (November) not "2025-01-18" (January). This inconsistency could cause sorting, filtering, or timeline display issues in the application.

Fix in Cursor Fix in Web

"file_ref": "/cantorias/500-anos-brasil-ze-cardoso-sebastiao.json",
"source": "Projeto Vilanova",
"observacoes": [
"Galope à beira mar histórico sobre 500 anos do Brasil",
"Aborda período desde descobrimento (1500) até época contemporânea",
"Menciona figuras históricas: Cabral, Tomé de Sousa, Mem de Sá, jesuítas, etc.",
"Última estrofe é uma reflexão poética sobre a história brasileira"
]
}
}

19 changes: 14 additions & 5 deletions public/data/index.json
Original file line number Diff line number Diff line change
Expand Up @@ -146,15 +146,24 @@
"destaque": true,
"youtube": "https://www.youtube.com/watch?v=vAdWNTHZReQ",
"_ref": "/cantorias/pensamentos-pensadores-ivanildo.json"
},
{
"id": "500-anos-brasil-ze-cardoso-sebastiao",
"slug": "500-anos-brasil-galope-beira-mar",
"titulo": "500 Anos de Brasil",
"estilo": "Galope à Beira Mar",
"destaque": true,
"youtube": "https://www.youtube.com/watch?v=9Z1bnqSWPOA",
"_ref": "/cantorias/500-anos-brasil-ze-cardoso-sebastiao.json"
}
],
"metadata": {
"ultima_atualizacao": "2025-01-17",
"total_repentes": 16,
"total_estrofes_catalogadas": 96,
"com_estrofes_completas": 10,
"ultima_atualizacao": "2025-01-18",
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Date Inconsistency Affects Metadata

The ultima_atualizacao is set to "2025-01-18" which appears to be an incorrect date format given the PR date is 2025-11-18. This should likely be "2025-11-18" to reflect the November update date, not January. This date inconsistency affects metadata tracking and could cause issues with sorting or filtering by date.

Fix in Cursor Fix in Web

"total_repentes": 17,
"total_estrofes_catalogadas": 104,
"com_estrofes_completas": 11,
"observacoes": [
"Estrofes completas disponíveis para 10 cantorias",
"Estrofes completas disponíveis para 11 cantorias",
"Sextilha Lampião e Martelo Profissões aguardam estruturação de estrofes",
"Esquemas de rima corrigidos conforme análise fonética (2025-10-14)",
"Identificação de cantadores individuais em duplas (estimativa inicial)",
Expand Down
1 change: 1 addition & 0 deletions view/src/components/site-footer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,4 @@ export function SiteFooter() {




2 changes: 2 additions & 0 deletions view/src/lib/acervoCompat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import pensamentoPositivo from "../../../public/data/cantorias/pensamento-positi
import nordesteIndependente from "../../../public/data/cantorias/nordeste-independente-braulio-ivanildo.json";
import viuvaNamoradeira from "../../../public/data/cantorias/viuva-namoradeira-ze-galdino-daniel-olimpio.json";
import pensamentosPensadores from "../../../public/data/cantorias/pensamentos-pensadores-ivanildo.json";
import quinhentosBrasil from "../../../public/data/cantorias/500-anos-brasil-ze-cardoso-sebastiao.json";

/**
* Agrega todas as cantorias em um único objeto compatível com o formato antigo
Expand All @@ -48,6 +49,7 @@ const acervoData = {
nordesteIndependente,
viuvaNamoradeira,
pensamentosPensadores,
quinhentosBrasil,
],
metadata: (indexData as any).metadata,
};
Expand Down
10 changes: 5 additions & 5 deletions view/src/routes/home.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ function HomePage() {

{/* Métricas visuais - DESTAQUE */}
<div className="flex flex-wrap justify-center md:justify-start gap-4 mb-8">
<MetricPill value={15} label="Cantorias" to="/cantorias" />
<MetricPill value={acervoData.metadata.total_repentes} label="Cantorias" to="/cantorias" />
<MetricPill value={totalCantadores} label="Cantadores" to="/cantadores" />
<MetricPill value={6} label="Estilos" to="/estilos" />
</div>
Expand Down Expand Up @@ -318,10 +318,10 @@ function HomePage() {

{/* Métricas principais */}
<div className="grid grid-cols-2 md:grid-cols-4 gap-6 mb-12">
<MetricCard value={15} label="Cantorias" icon="🎵" color="#C84B31" />
<MetricCard value={acervoData.metadata.total_repentes} label="Cantorias" icon="🎵" color="#C84B31" />
<MetricCard value={totalCantadores} label="Cantadores" icon="🎸" color="#2E5266" />
<MetricCard value={6} label="Estilos" icon="📏" color="#4A7C59" />
<MetricCard value={84} label="Estrofes" icon="📖" color="#D49B54" />
<MetricCard value={acervoData.metadata.total_estrofes_catalogadas} label="Estrofes" icon="📖" color="#D49B54" />
</div>

{/* Estilos mais frequentes */}
Expand Down Expand Up @@ -741,7 +741,7 @@ function HomePage() {
em dados estruturados.
</p>
<span className="inline-block text-xs bg-[#4A7C59] text-white px-3 py-1 rounded-full">
✅ JÁ FUNCIONA (15 cantorias · 84 estrofes catalogadas)
✅ JÁ FUNCIONA ({acervoData.metadata.total_repentes} cantorias · {acervoData.metadata.total_estrofes_catalogadas} estrofes catalogadas)
</span>
</div>
</div>
Expand Down Expand Up @@ -843,7 +843,7 @@ function HomePage() {
{/* Estatísticas */}
<div className="grid grid-cols-2 md:grid-cols-4 gap-6 mb-16">
<Link to="/cantorias" className="text-center hover:scale-105 transition-transform">
<div className="text-5xl md:text-6xl font-bold text-[#C84B31] mb-2">15</div>
<div className="text-5xl md:text-6xl font-bold text-[#C84B31] mb-2">{acervoData.metadata.total_repentes}</div>
<div className="text-sm md:text-base text-[#2E5266]/70">Cantorias</div>
</Link>
<Link to="/musicas" className="text-center hover:scale-105 transition-transform">
Expand Down