← story.propek
STORY 6.2.1
Fundacao (Cidade Viva)
Epic: HQ Dashboard Evolution
DONE
ACCEPTANCE CRITERIA (41/41)
Extrair CSS em funcoes geradoras: `generateBaseCSS()`, `generateBuildingCSS()`, `generateAgentCSS()`
Extrair HTML em funcoes: `generateBuilding()`, `generateCoworkingBuilding()`, `generateStreet()`, `generateSidewalks()`
Extrair JS em funcoes: `generateBuildingLogic()`, `generateTrafficLogic()`, `generateLiveUpdateLogic()`
`node squads/hq/scripts/sync.js` gera HTML sem erros
Dashboard funcional no browser (nao precisa ser identico ao v2, pode ser diferente)
`classifySquads()` separa squads com 4+ commits como dedicados
Squads com <4 commits vao para o predio coworking
HQ sempre no final com crane
Coworking penultimo
Dedicados ordenados por atividade (mais ativo a esquerda)
Win-grid substituido por floor-grid (andares de 20px)
Cada andar e uma div `.floor` com overflow hidden
Andar do terreo tem estilo shop/lobby diferenciado
Andares ativos tem fundo warm glow
Andares inativos tem fundo escuro
Divisorias horizontais entre andares (1px)
CSS `.agent-sit` (sentado trabalhando com monitor glow) implementado
CSS `.agent-walk` (caminhando pelo andar) implementado
Agente usa cor propria (--agent-color de AGENTS)
Squad LIVE: agente caminha pelo andar
Squad ativo (nao live): agente sentado com monitor
Squad idle: andar escuro, sem agente
1 predio grande (94-110px) com letreiro neon "HUB"
Cada squad pouco ativo = 1 andar com plaquinha (nome do squad)
Terreo com estilo lobby/recepcao
Click no andar abre detail panel do squad
Visual diferenciado do predio (mais moderno/corporativo)
Predios dedicados: 80-94px largura (variavel por commits)
Gap entre predios: 8-10px
Awning/toldo no terreo de predios dedicados
AC units em 2-3 predios (posicao aleatoria)
Fire escape na lateral de pelo menos 1 predio alto
Shop front no terreo (vitrine com glow)
Topbar com stats funciona
Checklist panel (esquerdo) funciona
Activity/Skills panel (direito) funciona
Detail panel ao clicar predio funciona
Keyboard shortcuts funcionam (1-9, C, A, Tab, ESC)
Live update fetch /api/data funciona
Som funciona
Dia/noite ciclo funciona
ARQUIVOS (4)
squads/hq/scripts/sync.js MODIFICAR — refatoracao completa
squads/hq/output/hq.html GERADO — output do sync
squads/hq/data/sync-cache.json GERADO — cache de dados
docs/stories/story-6.2.1-hq-v3-sprint1-fundacao.md Esta story
RETROSPECTIVA
Qualidade: ★★★☆☆
Incluir @qa no proximo ciclo
Rodar @cyber-chief antes do push