Skip to content

feat(content-engine): iris content-engine init/status — one-command client onboarding#36

Open
mayoalexander wants to merge 1 commit into
devfrom
feat/content-engine-init
Open

feat(content-engine): iris content-engine init/status — one-command client onboarding#36
mayoalexander wants to merge 1 commit into
devfrom
feat/content-engine-init

Conversation

@mayoalexander
Copy link
Copy Markdown

What

One-command onboarding for the article content engine:

iris content-engine init <bloq> --newsletter <slug> --prefix <x-> [--auto-publish verbatim_only|all|none] [--byline ...]
iris content-engine status <bloq>
  • Creates the 3 intake lists (Verbatim Inbox, Topic Requests, Sources)
  • Verifies the newsletter page exists (it's the brand template for article pages — fail fast)
  • Writes business_context.content_engine via the atomic /business-context/key endpoint
  • status shows config + intake-list health

Pipeline context

Pairs with:

  • iris-api d9876840 — ArticlePromotionService: hourly promotion of content-agent bloq items → published Genesis article pages (verbatim lane never touches an LLM), Discord draft-review nudges, BlogGrid autoPopulate slugPrefix
  • fl-api a836bcbbcontent_engine allowlisted on the atomic key-patch endpoint + clobber protection on full business-context saves

This makes the engine scalable to all clients: onboarding = this one command, zero code.

🤖 Generated with Claude Code

…lient onboarding

Onboards a client onto the article content engine in one command:
  iris content-engine init <bloq> --newsletter <slug> --prefix <x->

- Creates the 3 intake lists (Verbatim Inbox, Topic Requests, Sources)
- Verifies the newsletter page exists (it's the brand template)
- Writes business_context.content_engine via the atomic /key endpoint
  (fl-api a836bcbb allowlists it + protects it from strategy-UI saves)
- status subcommand shows config + intake list health

Pairs with iris-api d9876840 (ArticlePromotionService — hourly promotion
of bloq items to published Genesis article pages + BlogGrid autoPopulate
slugPrefix). Alias: iris ce

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant