{
  "id": "studio-05a31228-66c4-44f1-8e3a-86c7f97b1be7",
  "scope": "studio_project",
  "source_of_truth": "supabase.studio_artifacts",
  "source_path": "studio_artifacts/05a31228-66c4-44f1-8e3a-86c7f97b1be7",
  "source_kind": "supabase_json",
  "visibility": "internal",
  "renderer_id": "design_doc.dreamborn-forge.generated.v1",
  "design_system": "dreamborn-design-system:forge",
  "generated_at": "2026-05-10T18:19:39.276Z",
  "artifact_type": "build-execution",
  "schema_version": "studio_artifact.generated.v1",
  "title": "Workflow Product Skeleton + FLOW Contract",
  "summary": "build-execution artifact · for Bezel Workflow · phase W0-S1 · status complete",
  "status": "complete",
  "version": 1,
  "phase_id": "W0-S1",
  "project_id": "d7ee6565-842e-4d74-9eda-84c2ed2fe1d6",
  "project_slug": "redkey-bezel-workflow-d7ee6565",
  "project_title": "Bezel Workflow",
  "client_id": "redkey",
  "platform_project_id": null,
  "created_at": "2026-05-09T16:55:23.162364+00:00",
  "updated_at": "2026-05-09T16:55:22.796+00:00",
  "format_source": "supabase_json",
  "content_shape": [
    "kind",
    "repo",
    "title",
    "status",
    "changes",
    "project",
    "phase_id",
    "next_action",
    "completed_at",
    "verification",
    "known_workspace_state"
  ],
  "content_data": {
    "kind": "build-execution",
    "repo": "/Users/justinking/Vaults/Projects/bezel-api",
    "title": "Workflow Product Skeleton + FLOW Contract",
    "status": "complete",
    "changes": [
      "Added @bezel-api/workflow-contracts workspace with FLOW.json TypeScript model and validateFlow.",
      "Added invoice fan-out validation coverage for valid flow, duplicate step ids, missing dependency targets, and missing connector credential refs.",
      "Added @bezel-api/workflow app shell as a static product surface with Workflows, Templates, Runs, Connections, Agents navigation.",
      "Added first-slice Workflow UI sections: Workflows list, Workflow Builder shell, Step / Connector Config panel, and differentiator cards for Agent pools, Pull-queue runtime, Router decisions, Self-healing review, and Queue / Topic Monitor.",
      "Updated package-lock workspace metadata for apps/workflow and packages/workflow-contracts."
    ],
    "project": "Bezel Workflow",
    "phase_id": "W0-S1",
    "next_action": "W0-S2: add flow-to-plan compiler that turns validated FLOW.json into existing PlanIntake tasks/dependencies, starting with sequential and fan-out flows.",
    "completed_at": "2026-05-09T16:55:22.796Z",
    "verification": [
      "npx vitest run packages/workflow-contracts/test/flow.test.ts: 4/4 passed",
      "npx vitest run apps/workflow/test/workflow-screens.test.ts: 3/3 passed",
      "npm test: 42 files / 158 tests passed",
      "npm run typecheck: passed",
      "npm run build: passed",
      "npm install --package-lock-only: 0 vulnerabilities"
    ],
    "known_workspace_state": [
      "apps/dashboard/index.html and apps/dashboard/test/forge-screens.test.ts had unrelated pre-existing/concurrent dirty changes and were not edited by this slice."
    ]
  },
  "sections": [
    {
      "title": "Next Action",
      "level": 2,
      "body": "W0-S2: add flow-to-plan compiler that turns validated FLOW.json into existing PlanIntake tasks/dependencies, starting with sequential and fan-out flows."
    }
  ],
  "html_path": "projects/redkey-bezel-workflow-d7ee6565/artifacts/build-execution-w0-s1-05a31228.html",
  "json_path": "projects/redkey-bezel-workflow-d7ee6565/artifacts/build-execution-w0-s1-05a31228.json"
}