Published in openvibe-contracts v0.33.0 (docs/adr/ADR-015-ai-workflows.md), rendered as is.

ADR-015: AI workflow and publication ownership boundary

Status: Accepted 2026-09-23. OpenVibe.AI deployed the same day (loopback, port 4700); Live's switch AI_SERVICE=remote moves its AI calls onto it.

Context and current evidence

Live held the whole AI subsystem: provider calls (server/ai/llm.js, OpenAI-compatible and Anthropic), vision, whisper transcription, chat AI, AI viewers, moments, slogans, overviews, recaps and translation. Its prompts, models and spend limits lived in Live's site_settings. Network's generated footer copy called a Live internal endpoint. The publication products built in Waves 16-19 (Wiki, Blog, News, Reviews, Deals, Coupons, Trade) each need AI drafts. None of them may publish machine output as fact.

Decision

Alternatives considered

Migration consequences

Rollback

Unset AI_SERVICE in live.env and restart Live, which puts it back on its in-process providers. Stopping OpenVibe.AI touches no product data.

Acceptance tests