AGPL-3.0-or-later · forever.

showcase · tier 1 · business

OG images

Brief in, OG variants on disk + a provenance manifest out. Mock renders real PNGs offline; flip one line for your local server (sovereign), gemini, openai or xai. Real spend lands on the run ledger.

Every save permit-gated, every byte sha256-verified, provenance embedded in the PNG itself. No other engine treats images this honestly. · conformance-gated in nika-spec ↗ · re-proven at every push

The whole file

1 tasks · 1 wave · the plan falls out of the bindings, nothing is scheduled by hand.

t1-og-images.nika.yamlsource
nika: v1workflow:  id: og-images  description: "Generate the launch OG hero image set into ./assets/og"permits:  fs: { write: ["./assets/og/**"] }   # the ONLY place assets may land  tools: ["nika:image_generate"]tasks:  hero:    invoke:      tool: "nika:image_generate"      args:        provider: mock                # offline + deterministic · flip to gemini/openai to render for real        prompt: "OG hero — a monarch butterfly over a deep-blue nebula, editorial photo, negative space left"        aspect_ratio: "16:9"          # exact WxH is an openai gpt-image-2 feature · gemini folds to a size class        n: 2                          # two variants to A/B        output_dir: "./assets/og"        filename_prefix: "launch-hero"        metadata: { campaign: "launch", page_slug: "home" }outputs:  paths: ${{ tasks.hero.output.images }}  manifest: ${{ tasks.hero.output.manifest_path }}

nika inspect · engine 0.105.0 · vendored graph, never re-derived

0 declared edges · 1 wave · the plan falls out of the bindings