Skip to content

Releases: WalksWithASwagger/rafiki

v1.1.0 — Content Pipeline Expansion

Choose a tag to compare

@WalksWithASwagger WalksWithASwagger released this 03 May 12:42

The full Rafiki roadmap (issues #17#31) landed in one wave on 2026-05-03 — 15 PRs, 78 tests, ~5,000 lines added across 9 new modules.

This release turns Rafiki from "image generation CLI" into "complete content pipeline."

What's new

Presentation viewer (#36, #47, #48)

  • generate-presentation-viewer.py — JSON-driven generic viewer for any content series
  • --self-contained flag base64-embeds images for portable single-file shares
  • Companion social-posts.md + viewer "Export social posts" button
  • generate-rap-viewer.py is now a thin wrapper around the generic script

Content curation (#41, #40, #38)

  • generate.py approve <project> — copy starred images to output/<project>/approved/ with provenance index
  • generate.py clean <project> --keep-approved — safely purge old runs, never lose approved images
  • generate.py registry index|search|export — searchable cross-project asset registry
  • generate.py regen — scheduled regeneration via config/scheduled-regen.json

Exporters & deploys (#37, #45, #43)

  • generate.py canva-export <project> — bundle images + assets.csv for Canva bulk upload
  • generate.py notion-export <project> — push to a Notion gallery database (NOTION_API_KEY)
  • generate.py deploy <project> [--prod] — one-shot Vercel static deploy

Social automation (#46)

  • generate.py social-expand <project> — LLM second pass (gpt-4o-mini) producing LinkedIn/X/Instagram variants in social-posts.json

Reliability & sharing (#32, #39, #33, #21)

  • Atomic + locked write for data/usage-log.json — no more concurrent-write corruption
  • HTTP Basic auth + --public flag for the local portal — safe team sharing
  • 78 passing tests covering all new modules (was 0 before this release)

Content (#34, #31)

  • 18 new prompt files for The Upgrade visual library (newsletter heroes, social tiles, podcast thumbnails)
  • 4 retrofitted READMEs across the prompt library for canonical structure

Documentation

  • docs/PRESENTATION-VIEWER.md, docs/SOCIAL-EXPANSION.md, docs/NOTION-EXPORT.md, docs/CANVA-EXPORT.md, docs/DEPLOYMENT.md, docs/SCHEDULED-REGEN.md, docs/ARCHIVE.md, docs/ASSET-REGISTRY.md

Live integrations require credentials

These ship with mocked-test coverage; live verification needs:

  • Notion: NOTION_API_KEY + NOTION_DATABASE_ID
  • Vercel: vercel login (interactive, one-time)
  • LLM social expansion: OPENAI_API_KEY (already required for image generation)

See the corresponding docs/ pages for setup.

Follow-ups

Tracked in #49 — sanity verification, tech-debt items flagged in PR bodies, worktree cleanup, and roadmap wave 2 candidates.

🤖 Authored autonomously by a parallelized Claude Code agent swarm — see commit history for the full ladder.