Brief + agentsEight narrow contracts turn facts into strategy, copy, visual direction, QA, and curation.
Workflow graphEvery idempotent stage writes timestamps, status, attempts, errors, and correlation IDs.
GenblazeThe production adapter runs the provider, timeout, retry, manifest, and storage pipeline.
Backblaze B2Private versioned objects and manifests are retrieved through short-lived signed URLs.
Bounded execution

The campaign state machine

One channel may fail without erasing successful work. Weak output receives at most one automatic regeneration.

CREATE_CAMPAIGN
  → ANALYZE_BRAND
  → PLAN_CAMPAIGN
  → GENERATE_COPY
  → CREATE_VISUAL_BRIEFS
  → GENERATE_MEDIA
  → EVALUATE_ASSETS
       ├─ pass → CURATE_CAMPAIGN
       └─ fail → REVISE_PROMPT → REGENERATE → REEVALUATE
  → SAVE_PROVENANCE
  → COMPLETE | PARTIAL_SUCCESS

Honest demo mode

Deterministic seeded artwork exercises the real API, database, events, evaluation, lineage, and download paths. It is always labeled and never silently enabled in production.

Production mode

Startup requires provider and B2 credentials. Genblaze’s current Pipeline and ObjectStorageSink APIs create media and provenance through the real integration.