{
  "id": "studio-9aa20df7-e5a3-46ab-961e-223e450567c9",
  "scope": "studio_project",
  "source_of_truth": "supabase.studio_artifacts",
  "source_path": "studio_artifacts/9aa20df7-e5a3-46ab-961e-223e450567c9",
  "source_kind": "supabase_json",
  "visibility": "internal",
  "renderer_id": "design_doc.dreamborn-forge.generated.v1",
  "design_system": "dreamborn-design-system:forge",
  "generated_at": "2026-05-09T13:00:56.418Z",
  "artifact_type": "research",
  "schema_version": "studio_artifact.generated.v1",
  "title": "Marketing Studio research",
  "summary": "The Marketing Studio is a new workspace within studio.bezeliq.ai that surfaces the existing five-agent marketing pipeline (Nova → Harper/Jade/Rosa → Ivy) through a UI designed for creative direction, not approval queue management. Today the pipeline runs completely blind: Nova writes a prose weekly_plan.md to Google Drive, Harper/Jade/Rosa write versioned content files back to Drive, and Justin receives an inbox exec task to select versions. Ivy then stages the selected file to a published/ subf",
  "status": "approved",
  "version": 3,
  "phase_id": null,
  "project_id": "d538979e-145c-41be-9abb-0fab715a3e86",
  "project_slug": "bezeliq-marketing-studio-d538979e",
  "project_title": "Marketing Studio",
  "client_id": "bezeliq",
  "platform_project_id": null,
  "format_source": "supabase_json",
  "content_shape": [
    "risks",
    "summary",
    "prior_art",
    "open_questions",
    "tech_decisions"
  ],
  "sections": [
    {
      "title": "Risks",
      "level": 2,
      "body": "- item: risk: string, mitigation: string\n- item: risk: string, mitigation: string\n- item: risk: string, mitigation: string\n- item: risk: string, mitigation: string\n- item: risk: string, mitigation: string\n- item: risk: string, mitigation: string\n- item: risk: string, mitigation: string\n- item: risk: string, mitigation: string\n- item: risk: string, mitigation: string"
    },
    {
      "title": "Open Questions",
      "level": 2,
      "body": "- OPEN — X API tier: Justin's current X/Twitter API tier (Free, Basic, Pro) must be confirmed before V1 blueprint. Free tier blocks POST /2/tweets. Upgrade to Basic ($100/month) required if currently on Free tier.\n- RESOLVED — Unipile LinkedIn: Confirmed. Unipile supports POST /api/v1/posts/ with account_id, text, attachment. No fallback needed. createPost function to be added to scripts/lib/unipile.js.\n- RESOLVED — Blog CMS: Eleventy static site at dreamborn.ai. No CMS API. Auto-publish = git commit .md file + Cloudflare Pages/Netlify deploy hook. Blueprint must include this mechanic.\n- RESOLVED — Fifth channel: YouTube is the fifth channel (blog, substack, linkedin, x, youtube). YouTube pieces in V1 = video concept + description text artifact. Full video auto-upload is V2. 14+/week target includes YouTube concept pieces.\n- RESOLVED — Image style: Rosa selects per content type. Photorealistic for product/lifestyle, illustrated for concepts, typographic for quotes/stats, data-viz for metrics. Variety signals human creative direction.\n- RESOLVED — Voice edit enforcement: Two paths on personal channels — (a) Edit+Approve (primary CTA), (b) Approve-as-is (deliberate secondary action, visually distinct). No gate. The discipline is Justin's, not the software's."
    }
  ],
  "html_path": "projects/bezeliq-marketing-studio-d538979e/artifacts/research-9aa20df7.html",
  "json_path": "projects/bezeliq-marketing-studio-d538979e/artifacts/research-9aa20df7.json"
}