← story.propek
STORY hq
hq
Epic: HQ Dashboard Evolution
PENDING
ACCEPTANCE CRITERIA (40/40)
`<canvas>` ocupa 100% da viewport (width/height)
Mundo tem largura de ~3000px (maior que a tela)
Scroll horizontal via:
Limites: nao pode scrollar alem do mundo
Camera suave (lerp/easing no movimento)
`image-rendering: pixelated` no canvas para pixel art crisp
Camada 1 (mais longe): Ceu com gradiente + sol/lua + estrelas
Camada 2 (meio): Montanhas/colinas distantes
Camada 3 (perto): Arvores, postes, detalhes do cenario
Chao/estrada na base (move a 100% — camada do mundo)
Hora real do sistema define periodo: dawn (5-7h), day (7-17h), dusk (17-19h), night (19-5h)
Gradiente do ceu muda suavemente entre periodos
Estrelas aparecem/somem gradualmente
Sol sobe de manha, desce a tarde (arco no ceu)
Lua aparece a noite
Cor da iluminacao global muda (filtro sobre todo o canvas):
Migrar logica de `applyTimePulse()` do sync.js atual
Grid de tiles para o chao (16x16 ou 32x32 pixels por tile)
Estrada central horizontal (pedra/terra)
Grama nos lados
Reflexo na agua (opcional — parte inferior, como Kingdom)
Tiles desenhados via retangulos coloridos (sem sprites externos por enquanto)
Cada squad gera um predio no Canvas
Posicao X distribuida ao longo do mundo (espaco entre predios)
Predios sao retangulos com:
Dados dos squads vem do `sync.js` (mesma fonte de dados atual)
Predios ficam na camada do mundo (scroll 100%)
Barra superior com:
Barra inferior com activity log (ultimos 5 eventos)
HUD e HTML/CSS posicionado absolute sobre o canvas
HUD nao se move com scroll (fixo na viewport)
`sync.js` continua gerando o HTML (agora com canvas)
Todos os dados atuais (squads, agentes, stories, weather) sao passados como JSON para o script do canvas
`node squads/hq/scripts/sync.js` gera sem erros
Funciona offline (sem CDN obrigatorio)
GSAP, tsParticles, confetti continuam opcionais (enhancement)
60fps constante com 10+ predios no canvas
requestAnimationFrame para game loop
Dirty flag: so redesenha se algo mudou
Canvas resize on window resize
TIMELINE
09/04/2026
chore(squads): remove remaining HQ usage-state file [Story 6.1-sales-intelligence-bot]
62930f5
09/04/2026
chore(squads): remove HQ squad — unused, decided by Vinicius [Story 6.1-sales-intelligence-bot]
6de34e2
26/03/2026
feat: HQ Cockpit Unificado — 3 paineis + daily check + mentoria persistence [Epic 16] [Story 6.1-sales-intelligence-bot]
bb54be1
24/03/2026
chore: remove .eslintignore + update usage state
24f866c
ARQUIVOS (4)
squads/hq/scripts/hq-engine.js CRIADO — Canvas 2D game engine (parallax, day/night, buildings, camera)
squads/hq/scripts/sync.js MODIFICADO — adicionado buildHtmlV4() + geracao de hq-v4.html
squads/hq/output/hq-v4.html GERADO — dashboard Kingdom v4
squads/hq/output/hq.html PRESERVADO — v3 continua sendo gerado sem alteracoes