{
  "id": "studio-869253cf-f8ae-4529-aedc-59dd90e32410",
  "scope": "studio_project",
  "source_of_truth": "supabase.studio_artifacts",
  "source_path": "studio_artifacts/869253cf-f8ae-4529-aedc-59dd90e32410",
  "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.273Z",
  "artifact_type": "build-execution",
  "schema_version": "studio_artifact.generated.v1",
  "title": "Slice 65 Private Runtime Service Credential Checkpoint",
  "summary": "Stopped private runtime Supabase REST helpers from falling back to the public anon key.,Subject resolution now fails closed when service credentials are missing, while still using the anon key only to validate the user token.,Added regression coverage for missing service credentials and static private-helper fallback checks.",
  "status": "completed",
  "version": 1,
  "phase_id": "S-65",
  "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-10T02:28:47.785207+00:00",
  "updated_at": "2026-05-10T02:28:47.58+00:00",
  "format_source": "supabase_json",
  "content_shape": [
    "pr",
    "repo",
    "title",
    "branch",
    "status",
    "project",
    "summary",
    "phase_id",
    "next_action",
    "completed_at",
    "merge_commit",
    "verification"
  ],
  "content_data": {
    "pr": "https://github.com/b2bea-org/b2bea-website/pull/100",
    "repo": "https://github.com/b2bea-org/b2bea-website",
    "title": "Slice 65 Private Runtime Service Credential Checkpoint",
    "branch": "feature/b2bea-slice-65-js-governance-scope",
    "status": "completed",
    "project": "B2BEA Website",
    "summary": [
      "Stopped private runtime Supabase REST helpers from falling back to the public anon key.",
      "Subject resolution now fails closed when service credentials are missing, while still using the anon key only to validate the user token.",
      "Added regression coverage for missing service credentials and static private-helper fallback checks."
    ],
    "phase_id": "S-65",
    "next_action": "Start Slice 66 from origin/main; continue production hardening and release-readiness checks without visual CSS churn.",
    "completed_at": "2026-05-10T02:27:51Z",
    "merge_commit": "fbe7a2f50b27dd65fc063300edf377e1314c1661",
    "verification": [
      "focused private runtime/access tests passed (35/35)",
      "node scripts/audit-js-governance.js",
      "node scripts/audit-css-governance.js",
      "git diff --check",
      "npm test (132/132)",
      "npm run build (Eleventy wrote 126 files)",
      "GitHub Actions build passed",
      "Cloudflare Pages passed"
    ]
  },
  "sections": [
    {
      "title": "Next Action",
      "level": 2,
      "body": "Start Slice 66 from origin/main; continue production hardening and release-readiness checks without visual CSS churn."
    }
  ],
  "html_path": "projects/b2bea-b2bea-a820dd0c/artifacts/build-execution-s-65-869253cf.html",
  "json_path": "projects/b2bea-b2bea-a820dd0c/artifacts/build-execution-s-65-869253cf.json"
}