Histórico de releases

Changelog.

Cada release é um contrato: o que mudou, o que foi corrigido e quantos testes verdes sustentam a mudança. O histórico completo está no repositório.

v0.59.0-20261019 (beta pública)

**Corrigido:**

  • Backup PostgreSQL: o cliente da VM era 16.15 e o servidor é 17.11, então o `pg_dump` abortava por mismatch. Instalado o cliente 17 e o script agora prefere `/usr/lib/postgresql/17/bin/pg_dump` (com `CCI_PG_DUMP_BIN` como override).
  • Dump de 0 byte é rejeitado e o arquivo é removido; retenção cobre `.dump`.

v0.58.0-20261019 (beta pública)

**Novo:**

  • Backup diário passa a fazer `pg_dump -Fc` do PostgreSQL quando `CCI_DB_URL` está configurado, com retenção e permissões 600/700; o SQLite continua como fallback.
  • O dump usa `PGPASSWORD` (não expõe a senha no `ps`) e falha explicitamente se o arquivo nascer vazio.
  • 3 testes de backup verdes; suíte em 310 testes verdes (SQLite) + 4 de integração PostgreSQL.

v0.57.0-20261019 (beta pública)

**Novo:**

  • Workflow com vídeo: ops `video.create` e `video.procedural` enfileiram o job e retornam `job_id` sem bloquear; `service.create_procedural_video` centraliza a montagem das cenas.
  • Rota `/v1/videos/procedural` refatorada para o mesmo caminho do workflow.
  • 1 teste novo (workflow procedural → vídeo → job succeeded); suíte em 310 testes verdes (SQLite) + 4 de integração PostgreSQL (314 no total).

v0.56.0-20261019 (beta pública)

**Novo:**

  • `/creative/changelog` gerado a partir do histórico de releases.
  • Landing com seção "Para agentes" e 5 novos cards MCP (procedural, brand, workflow, export HTML e VLM).
  • Sitemap, llms.txt e testes de superfície atualizados.
  • Suíte em 311 testes verdes (SQLite) + 4 de integração PostgreSQL.

v0.55.0-20261019 (beta pública)

**Novo:**

  • SDK Python e TypeScript alinhados à API: arte procedural (render e vídeo), brand kit, export HTML, VLM (`brief_from_image`), workflow declarativo e rotas genéricas de billing.
  • Prompts MCP `cci.procedural` e `cci.workflow` para orientar agentes.
  • Suíte em 311 testes verdes (SQLite) + 4 de integração PostgreSQL.

v0.54.0-20261019 (beta pública)

**Novo:**

  • Workflow declarativo: `POST /v1/workflows/run` com até 8 etapas e operações allowlisted (`brief.analyze`, `procedural.render`, `design.create`, `design.export_html`), referências `$step.campo` e idempotência. Tool MCP `cci.workflow.run`.
  • 4 testes novos (execução com referências, idempotência, op inválida/ref inválida e limite de etapas). Suíte em 311 testes verdes (SQLite) + 4 de integração PostgreSQL.

v0.53.0-20261019 (beta pública)

**Novo:**

  • `/creative/compare`: comparação de categoria (gerador de imagem, API de template e runtime criativo) com bloco de honestidade — sem citar marcas.
  • Rotas genéricas de billing (`/v1/billing/gateway/status|checkout|portal`) mantendo os aliases antigos; a documentação pública não cita o provedor.
  • `llms.txt` do CCI lista as páginas públicas; landing sem nomes de dependências de terceiros.
  • Suíte em 307 testes verdes (SQLite) + 4 de integração PostgreSQL.

v0.52.0-20261019 (beta pública)

**Novo:**

  • Brand kit por tenant: `PUT/GET/DELETE /v1/brand-kit`; designs sem `brief.brand` herdam cores, logo, posição, tom e paleta. Tools MCP `cci.brand.get`/`cci.brand.set`.
  • Export HTML autocontido: `GET /v1/designs/{id}/export/html` devolve o SVG inline com imagens embutidas (design-as-code). Tool `cci.design.export_html`.
  • 4 testes novos (brand kit CRUD/herança/isolamento e export HTML/escopo). Suíte em 307 testes verdes (SQLite) + 4 de integração PostgreSQL.

v0.51.0-20261019 (beta pública)

**Novo:**

  • `/creative/pricing` (price book público, cota beta e exemplo de estimate), `/creative/templates` (17 templates), `/creative/examples` (galeria) e `/creative/studio` (playground que chama a API e mostra artefato + QA).
  • Sitemap do CCI passa a listar as páginas públicas; o router do Traefik cobre todo o prefixo `/creative` (a API `/creative/v1` mantém prioridade).
  • 4 testes de páginas públicas; suíte em 303 testes verdes (SQLite) + 4 de integração PostgreSQL.

v0.50.0-20261019 (beta pública)

**Novo:**

  • `GET /creative/sitemap.xml` público, com as páginas do CCI para indexação.
  • `GET /v1/billing/price-book` público, sem API key: o agente estima antes de gastar.
  • 2 testes novos de superfície pública; suíte em 299 testes verdes (SQLite) + 4 de integração PostgreSQL.

v0.49.0-20261019 (beta pública)

**Novo:**

  • Stripe de verdade atrás de flag: `StripeAPI` cria produto/preço por `lookup_key=cci_<plan_id>` de forma idempotente, sessão de checkout por assinatura e sessão de portal.
  • `GET /v1/billing/stripe/status`, `POST /v1/billing/checkout` e `POST /v1/billing/portal`.
  • Webhook ativa o plano e guarda o `customer` no metadata do tenant para o portal.
  • 5 testes novos com servidor Stripe fake (catálogo idempotente, checkout, portal, status e flags). Suíte em 301 testes verdes (SQLite) + 4 de integração PostgreSQL.

v0.48.0-20261019 (beta pública)

**Corrigido:**

  • VLM estável: `max_tokens` do briefing visual em 1800, `reasoning_effort=low` configurável (`CCI_LLM_REASONING_EFFORT`) e parser que extrai o primeiro objeto JSON quando o modelo adiciona texto ao redor. Antes, o raciocínio consumia o orçamento e o `content` chegava vazio/truncado em parte das chamadas.
  • 11 testes de LLM/visão verdes; suíte SQLite em 292 testes.