Ponto de situação

Soberana website

Substituir o `glsp.pt` antigo por um site institucional editorial, com a marca pública passada a "Soberana" (sigla GLSP só em metadata técnica). Inclui apresentação institucional, conteúdos editoriais (vodcasts, revista, conversas), Biblioteca + Farola Invisível abertas à sociedade civil, sistema de candidatura formal, e estrutura escalável (membros, notícias, eventos) ligada a Resend + Telegram para o pai receber tudo em tempo real.

📁 ~/glsp-website 🌿 master 📅 Início 2026-03-27 📦 kwana117/glsp-website
Progresso global
74%
Milestones
12/17
12 feitos 1 em curso 4 por fazer

À espera de

5 itens bloqueiam o avanço
📝 Conteúdo Biblioteca + Farola
pedido ao pai em 2026-04-29
Sem isto: páginas funcionam mas com copy editorial genérico em vez do real.
IDs YouTube por show + URI Spotify Assunto Sério
pedido ao pai em 2026-04-29
Sem isto: `/podcast` mostra placeholders embaralhados de "Conversas da Soberana".
📷 3-5 membros reais (foto + texto)
pedido ao pai em 2026-04-29
Sem isto: `/membros` mostra empty-state "Em breve" (versão pública sem placeholders).
🌐 Decisão de domínio definitivo
discutir com pai
Sem isto: deploy em produção fica em `glsp.pt` antigo ou em URL de preview Vercel.
📷 Fotos dos templos Fortis + Veritas
pedido ao pai em 2026-04-29
Sem isto: T03 não arranca.
01 · Milestones

O caminho até dar o projecto como fechado.

Setup base + identidade visual

Next 15 + Tailwind v4, paleta `#080808`/`#EDE5D4` + dourado `#C9A84C`, tipografia Cormorant Garamond + Outfit

Feito

Hero editorial + homepage luxury

slider animado com crossfade, Identidade, EditorialHub, CTA candidatura

Feito

14 páginas institucionais base

A Maçonaria, A Soberana, Rito Português, Templo, Solidariedade, Conteúdos, Actualidade, Imprensa, Conversas, Revista, Podcast, Contacto, Privacidade, Candidatura

Feito

Bento grids editoriais

(T01) — EditorialHub + Actualidade + /conteudos + /actualidade, responsivo 6→1 col

Feito

Contadores "Soberana em números"

(T02) — 54 países confirmado, restantes TODO

Feito

Biblioteca Casqueira + Farola Invisível

(T04) — páginas com badge "Aberto à sociedade civil", CTA → /contacto sem morada

Feito

Vodcasts em 3 shows

(T05) — Quinto Império, Expresso para o Oriente, Assunto Sério; índice clicável; YouTube lazy

Feito

Notícias dinâmicas + EventPopup

(T06) — `lib/noticias.ts` + flag estática + localStorage dismissal

Feito

Meet Our Members

(T07) — `/membros` + `/membros/[slug]` com toggle placeholder e empty-state "Em breve"

Feito

Sistema candidaturas

(T08) — `/api/candidatura` Resend + Telegram em paralelo, fallback `/tmp` log

Feito

Backend EventPopup

`/api/event-subscribe` com `lib/notify.ts` partilhada

Feito

SEO baseline

sitemap 18 URLs, metadata em todas as pages (incl. layouts para client pages), title template `— Soberana`

Feito

Conteúdo real do pai

texto Casqueira/Farola, fotos dedicadas, IDs YouTube por show, URI Spotify, 3-5 membros reais

Em curso

Templos Fortis + Veritas

(T03) — duas páginas dedicadas (bloqueado: precisa fotos do pai)

Por fazer

Domínio definitivo

(T09) — comprar `soberana.pt` (1ª escolha), configurar DNS, redirect 301 do `glsp.pt`

Por fazer

Migração SEO + indexação

(T10) — submeter sitemap em GSC, levantamento backlinks históricos, mudar `robots.index` para `true`

Por fazer

Deploy produção Vercel

env vars Resend/Telegram, verificar domínio em Resend (SPF/DKIM)

Por fazer
02 · Próximos passos

Onde retomar quando voltar a este projecto.

Imediato

1
Receber conteúdo Biblioteca/Farola/Membros do pai e substituir TODOs inline
2
Decidir e comprar domínio definitivo (recomendação `soberana.pt`);

configurar Resend + Telegram + env vars na Vercel

3
Sessão dedicada T03 (templos) quando as fotos chegarem
4
Após domínio fixado: submeter sitemap GSC, mudar `robots.index` para `true`, fazer mapeamento de redirects 301 do `glsp.pt`

Riscos · Bloqueadores

`robots.index = false` em produçãoestá deliberadamente bloqueado durante construção. Risco de esquecer de inverter quando deploy final. Mitigação: checklist no `INPUTS-PENDENTES.md`.
IDs YouTube embaralhados`/podcast` distribui placeholders que podem não corresponder ao show real; publicar sem confirmação do pai pode ofender criadores ou expor episódios errados.
Template "%s — GLSP" no master históricocorrigido para "— Soberana" mas qualquer página partilhada antes de hoje pode ter o título antigo em cache.
03 · Actividade recente

Últimos commits + stack.

4 minutes ago740cc6c0 feat: backend EventPopup, membros toggle, SEO baseline, INPUTS-PENDENTES
16 minutes ago0410c58b fix(brand): tipografia Cormorant Garamond + Outfit; title template Soberana
17 minutes agocd100be6 Merge branch 'agent/glsp-structure'
26 minutes ago546b35a2 feat(structure): bento grids, notícias dinâmicas + EventPopup, /membros listing+detalhe
26 minutes agoa3260a90 feat(content): contadores 54 países, /biblioteca, /farola-invisivel, /podcast 3 shows, /api/candidatura
58 minutes ago7597d22e docs: add BRIEFING-PAI.md and run-claude-docker.sh
6 days ago8438a41e refactor(home): luxury redesign — restructured sections, fixed interactivity, added split layouts
7 days ago4897cd34 feat: add animated hero slider with crossfade transitions and progress bar

Stack

Next.js 15.3.3 React 19 TypeScript 5 Tailwind CSS v4 Resend (email transacional) Telegram Bot API (notificações IM) Vercel (deploy alvo)
Notas: Sessão 2026-04-30: orquestrados 2 agentes Opus 4.7 em Docker paralelo (worktrees `agent/glsp-content` + `agent/glsp-structure`). Ambos terminaram tarefas mas não conseguiram fazer commits (gitdir do worktree fora do mount Docker) — commits feitos no host. 6 commits adicionados a master, branch local 6 commits ahead de `origin/master` sem push (regra). Build final: 25 rotas, 0 erros, 0 warnings. Tudo o que precisa de input externo (pai, infra, decisão estratégica) está consolidado em `INPUTS-PENDENTES.md` na raiz do repo.