Workspace para desenvolver a demo Foto vira anúncio com Codex de ponta a ponta.
docs/specs/foto-vira-anuncio.md— spec confirmada da demo.docs/workstreams/frontend-backend.md— contrato e ownership para trabalho paralelo.CONTEXT.md— glossário do domínio.docs/adr/— decisões arquiteturais.
A main contém a aplicação funcional e uma cópia isolada do protótipo visual
em prototype/demo-ui, com dados simulados no navegador. O protótipo continua
sendo evoluído na branch prototype/demo-ui e não é importado pelo build da
aplicação funcional.
Frontend e backend trabalham em paralelo por meio do contrato HTTP e do DTO
Job. As decisões visuais escolhidas — captura A, painel C e loja B — chegam à
aplicação por handoff e são reimplementadas nas páginas existentes; manter o
protótipo no repositório não o conecta ao backend.
Clone o repositório e abra a pasta com o Codex CLI:
git clone https://github.com/luizhcz/hackathon.git
cd hackathon
codexRequisitos: Node.js 24, npm e login local do Codex ativo.
npm install
npm run verify
npm run codex:smoke
npm run devA aplicação inicia em modo FIXTURE, sem depender de rede ou autenticação durante o Fluxo principal.
Jobs, imagens operacionais e Trilhas de auditoria ficam em .data/foto-vira-anuncio.sqlite.
Defina JOB_DATABASE_PATH para usar outro caminho local.
- Painel:
http://localhost:3000/painel - Captura pelo celular:
http://<IP-DO-NOTEBOOK>:3000/captura - Vitrine:
http://localhost:3000/loja
Descubra o IP local com hostname -I. Notebook e celular devem estar na mesma rede ou hotspot.
No painel:
MalternaLIVE → LOCAL → FIXTURE;5enfileira as cinco fixtures;Rlimpa os Jobs após confirmação.
npm run codex:smoke valida autenticação, JSON Schema, imagem PNG, busca live e cancelamento usando o LocalCodexSdkRuntime real.
- Conecte notebook e celular ao hotspot do palco.
- Rode
npm run codex:smokee depoisnpm run dev. - Abra
/painelno projetor,/capturano celular e/lojaem outra aba. - Envie uma foto JPEG/PNG real e confirme que ela aparece no painel.
- Publique o Anúncio e confira a vitrine.
- Acione
5e confirme que dois Jobs avançam simultaneamente e a caixa lisa vira Exceção. - Teste
Me confirme que a mudança afeta somente Jobs novos. - Desligue a rede, selecione
FIXTUREe repita o Fluxo principal.