{
  "id": "studio-fc7b8411-5e66-48de-8c2a-081ab746ebe7",
  "scope": "studio_project",
  "source_of_truth": "supabase.studio_artifacts",
  "source_path": "studio_artifacts/fc7b8411-5e66-48de-8c2a-081ab746ebe7",
  "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.405Z",
  "artifact_type": "api_lite_claim_contract",
  "schema_version": "studio_artifact.generated.v1",
  "title": "Bezel API api_lite_claim_contract",
  "summary": "api_lite_claim_contract artifact · for Bezel API · status draft",
  "status": "draft",
  "version": 1,
  "phase_id": null,
  "project_id": "c8bc3eed-c513-4dc8-9bc1-30c6723e232c",
  "project_slug": "redkey-bezel-api-c8bc3eed",
  "project_title": "Bezel API",
  "client_id": "redkey",
  "platform_project_id": null,
  "format_source": "supabase_json",
  "content_shape": [
    "mode",
    "product",
    "purpose",
    "version",
    "state_changes",
    "bounded_attempts",
    "lite_hcs_message",
    "primary_endpoint",
    "direct_task_claim",
    "idempotency_rules",
    "db_selection_rules",
    "privacy_tests_required",
    "contract_tests_required",
    "claim_arbitration_algorithm"
  ],
  "sections": [
    {
      "title": "Artifact Shape",
      "level": 2,
      "body": "- mode: lite\n- product: Bezel API\n- purpose: Define the MVP claim-only coordination contract. Lite stores customer work data in DB/storage and uses HCS only to arbitrate/prove claims.\n- version: 0.1\n- state changes: claimed: object, no_tasks: object, rejected: object\n- bounded attempts: rationale: string, default_limit: number, response_when_exhausted: string\n- lite hcs message: principle: string, allowed_fields: object, forbidden_fields: object, proof_fields_projected_to_db: object\n- primary endpoint: auth: string, path: string, method: string, request: object, responses: object\n- direct task claim: note: string, path: string, status: string, use_cases: object\n- idempotency rules: 4 items\n- db selection rules: 6 items\n- privacy tests required: 6 items"
    }
  ],
  "html_path": "projects/redkey-bezel-api-c8bc3eed/artifacts/api-lite-claim-contract-fc7b8411.html",
  "json_path": "projects/redkey-bezel-api-c8bc3eed/artifacts/api-lite-claim-contract-fc7b8411.json"
}