{
  "id": "studio-2ab60dfe-8609-4ce3-9b05-41fe4eb2b136",
  "scope": "studio_project",
  "source_of_truth": "supabase.studio_artifacts",
  "source_path": "studio_artifacts/2ab60dfe-8609-4ce3-9b05-41fe4eb2b136",
  "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": "B2BEA.org Rebuild build-execution S-46",
  "summary": "build-execution artifact · for B2BEA.org Rebuild · phase S-46 · status complete",
  "status": "complete",
  "version": 1,
  "phase_id": "S-46",
  "project_id": "a820dd0c-6cef-4133-bfbd-d802fd806e44",
  "project_slug": "b2bea-b2bea-a820dd0c",
  "project_title": "B2BEA.org Rebuild",
  "client_id": "b2bea",
  "platform_project_id": null,
  "created_at": "2026-05-09T19:22:47.029763+00:00",
  "updated_at": "2026-05-09T19:22:47.029763+00:00",
  "format_source": "supabase_json",
  "content_shape": [
    "kind",
    "branch",
    "project",
    "phase_id",
    "worktree",
    "completed",
    "merged_at",
    "base_branch",
    "head_commit",
    "next_action",
    "merge_commit",
    "pull_request",
    "verification",
    "checkpoint_at"
  ],
  "content_data": {
    "kind": "build-execution",
    "branch": "feature/b2bea-slice-46-lesson-runtime",
    "project": "b2bea-website",
    "phase_id": "S-46",
    "worktree": "/Users/justinking/Vaults/Projects/B2BEA-org-new/.worktrees/b2bea-slice-46-lesson-runtime",
    "completed": [
      "Moved course lesson player behavior into /assets/js/course-lesson-runtime.js.",
      "Passed courseId, lessonId, and courseSlug via deferred script data attributes instead of inline JavaScript variables.",
      "Kept lesson template markup and legacy inline style attributes in place while removing the behavioral inline IIFE.",
      "Fixed the module-complete overlay title target by replacing duplicate id attributes with aria-labelledby=\"overlay-module-title\" and h2 id=\"overlay-module-title\".",
      "Added focused course runtime governance coverage for the lesson runtime asset and overlay target."
    ],
    "merged_at": "2026-05-09T19:21:59Z",
    "base_branch": "main",
    "head_commit": "7bb9f1f",
    "next_action": "Start Slice 47 from origin/main; continue with course module challenge/test/feedback runtimes, podcast page runtime, OroCommerce vendor page runtime, or the larger vendor portal runtime.",
    "merge_commit": "ec0fdb54cac5bb31d98f7e2280852381bd319381",
    "pull_request": "https://github.com/b2bea-org/b2bea-website/pull/81",
    "verification": [
      "Red test first: node --test test/courseRuntime.test.js failed on missing /assets/js/course-lesson-runtime.js.",
      "node --check src/assets/js/course-lesson-runtime.js: passed",
      "node --test test/courseRuntime.test.js: 2/2 passed",
      "node scripts/audit-css-governance.js: passed",
      "git diff --check: passed",
      "npm test: 110/110 passed",
      "npm run build: Eleventy copied 118 assets and wrote 126 files",
      "GitHub Actions build: passed in 22s",
      "Cloudflare Pages: passed",
      "Local fast-forward initially hit bad object refs/Icon? after merge; narrow Icon cleanup plus fetch refreshed origin/main."
    ],
    "checkpoint_at": "2026-05-09T19:22:46.799Z"
  },
  "sections": [
    {
      "title": "Completed",
      "level": 2,
      "body": "- Moved course lesson player behavior into /assets/js/course-lesson-runtime.js.\n- Passed courseId, lessonId, and courseSlug via deferred script data attributes instead of inline JavaScript variables.\n- Kept lesson template markup and legacy inline style attributes in place while removing the behavioral inline IIFE.\n- Fixed the module-complete overlay title target by replacing duplicate id attributes with aria-labelledby=\"overlay-module-title\" and h2 id=\"overlay-module-title\".\n- Added focused course runtime governance coverage for the lesson runtime asset and overlay target."
    },
    {
      "title": "Next Action",
      "level": 2,
      "body": "Start Slice 47 from origin/main; continue with course module challenge/test/feedback runtimes, podcast page runtime, OroCommerce vendor page runtime, or the larger vendor portal runtime."
    }
  ],
  "html_path": "projects/b2bea-b2bea-a820dd0c/artifacts/build-execution-s-46-2ab60dfe.html",
  "json_path": "projects/b2bea-b2bea-a820dd0c/artifacts/build-execution-s-46-2ab60dfe.json"
}