What shipped.
Dated and specific. If it's listed here, it's live.
- Contentful joins WordPress and Sanity — entries created via the CMA, environment-aware.
- Every article now ships three title variants with distinct hooks (number, how-to, contrarian) for A/B testing.
- POST /v1/articles/:id/publish accepts as_draft; the response returns the external URL either way.
- Article review queue — generated pieces land in in_review with the full quality breakdown attached.
- Usage analytics per key and per endpoint: credits, model compute, tokens in/out.
- The credit ledger is now visible line by line, including automatic refunds for failed jobs.
- job.succeeded / job.failed webhooks, signed per the Standard Webhooks spec (webhook-id / -timestamp / -signature).
- Idempotency-Key on POST /v1/articles — retries return the original job instead of double-charging.
- Docs shipped: quickstart, authentication, full endpoint reference, error and rate-limit tables.
- Chunks are contextualized against their source document before embedding — retrieval quality up measurably on multi-page sites.
- Hybrid (vector + keyword) search across the brand knowledge base during the research stage.
- Voice profiles now prefer writing samples when present; banned-phrase lists merge into the edit pass.
- Pipeline goes live: recon → plan → research → draft → edit → seo → score, with optional hero image and derivatives stages.
- GET /v1/jobs/:id exposes stage-by-stage status, timings, and metadata — no black box.
- Deep-research mode: more research questions, stronger models on plan/draft/edit, 25 credits.
- Strict quality rubric (clarity, hook, specificity, information gain); sub-80 articles are flagged in review.
Earlier work — auth, orgs, credit system — predates this log.