{
  "lesson_id": "PLN-021",
  "evaluation_time": "2026-09-16T09:00:00Z",
  "cases": [
    {
      "case_id": "baseline_github_documented",
      "capability_id": "cap-gh-issue-create",
      "platform_id": "github",
      "product_surface": "issues",
      "operation": "create_issue",
      "resource_type": "issue",
      "media_type": "text",
      "api_version": "2022-11-28",
      "documented_api_version": "2022-11-28",
      "endpoint_or_method": "POST /repos/{owner}/{repo}/issues",
      "operation_documented": true,
      "ui_feature_visible": true,
      "auth_scope_required": "issues:write",
      "auth_scope_granted": true,
      "account_prerequisite_state": "MET",
      "input_constraints_state": "MET",
      "quota_relevance": "KNOWN",
      "evidence_locator": "https://docs.github.com/en/rest",
      "evidence_retrieved_at": "2026-09-16T08:00:00Z",
      "provenance_ref": "src://GH-OPENAPI",
      "explicit_support": "SUPPORTED"
    },
    {
      "case_id": "ui_only_feature",
      "capability_id": "cap-ui-only",
      "platform_id": "provider-x",
      "product_surface": "studio-ui",
      "operation": "auto_magic_edit",
      "resource_type": "post",
      "media_type": "text",
      "api_version": "2026-09",
      "documented_api_version": "2026-09",
      "endpoint_or_method": null,
      "operation_documented": false,
      "ui_feature_visible": true,
      "auth_scope_required": null,
      "auth_scope_granted": false,
      "account_prerequisite_state": "MET",
      "input_constraints_state": "MET",
      "quota_relevance": "NONE",
      "evidence_locator": "https://provider.example/ui-help",
      "evidence_retrieved_at": "2026-09-16T08:00:00Z",
      "provenance_ref": "src://ui-only",
      "explicit_support": "UNKNOWN"
    },
    {
      "case_id": "missing_auth_scope",
      "capability_id": "cap-li-campaign-edit",
      "platform_id": "linkedin",
      "product_surface": "marketing-api",
      "operation": "update_campaign",
      "resource_type": "campaign",
      "media_type": "json",
      "api_version": "202608",
      "documented_api_version": "202608",
      "endpoint_or_method": "PATCH /rest/adCampaigns/{id}",
      "operation_documented": true,
      "ui_feature_visible": true,
      "auth_scope_required": "rw_ads",
      "auth_scope_granted": false,
      "account_prerequisite_state": "MET",
      "input_constraints_state": "MET",
      "quota_relevance": "KNOWN",
      "evidence_locator": "https://learn.microsoft.com/en-us/linkedin/marketing/",
      "evidence_retrieved_at": "2026-09-16T08:00:00Z",
      "provenance_ref": "src://LI-VERSION",
      "explicit_support": "SUPPORTED"
    },
    {
      "case_id": "version_mismatch",
      "capability_id": "cap-li-version-old",
      "platform_id": "linkedin",
      "product_surface": "marketing-api",
      "operation": "read_campaign",
      "resource_type": "campaign",
      "media_type": "json",
      "api_version": "202607",
      "documented_api_version": "202608",
      "endpoint_or_method": "GET /rest/adCampaigns/{id}",
      "operation_documented": true,
      "ui_feature_visible": true,
      "auth_scope_required": "r_ads",
      "auth_scope_granted": true,
      "account_prerequisite_state": "MET",
      "input_constraints_state": "MET",
      "quota_relevance": "KNOWN",
      "evidence_locator": "https://learn.microsoft.com/en-us/linkedin/marketing/versioning",
      "evidence_retrieved_at": "2026-09-16T08:00:00Z",
      "provenance_ref": "src://LI-VERSION",
      "explicit_support": "SUPPORTED"
    },
    {
      "case_id": "unsupported_media_type",
      "capability_id": "cap-provider-video-raw",
      "platform_id": "provider-y",
      "product_surface": "api",
      "operation": "create_media",
      "resource_type": "post",
      "media_type": "video/raw-prores",
      "api_version": "v3",
      "documented_api_version": "v3",
      "endpoint_or_method": "POST /media",
      "operation_documented": true,
      "ui_feature_visible": true,
      "auth_scope_required": "media.write",
      "auth_scope_granted": true,
      "account_prerequisite_state": "MET",
      "input_constraints_state": "VIOLATED",
      "quota_relevance": "KNOWN",
      "evidence_locator": "https://provider.example/api/media",
      "evidence_retrieved_at": "2026-09-16T08:00:00Z",
      "provenance_ref": "src://provider-media",
      "explicit_support": "UNSUPPORTED"
    },
    {
      "case_id": "missing_provenance",
      "capability_id": "cap-no-prov",
      "platform_id": "github",
      "product_surface": "issues",
      "operation": "create_issue",
      "resource_type": "issue",
      "media_type": "text",
      "api_version": "2022-11-28",
      "documented_api_version": "2022-11-28",
      "endpoint_or_method": "POST /repos/{owner}/{repo}/issues",
      "operation_documented": true,
      "ui_feature_visible": true,
      "auth_scope_required": "issues:write",
      "auth_scope_granted": true,
      "account_prerequisite_state": "MET",
      "input_constraints_state": "MET",
      "quota_relevance": "KNOWN",
      "evidence_locator": "https://docs.github.com/en/rest",
      "evidence_retrieved_at": "2026-09-16T08:00:00Z",
      "provenance_ref": null,
      "explicit_support": "SUPPORTED"
    },
    {
      "case_id": "quota_unknown",
      "capability_id": "cap-quota-open",
      "platform_id": "provider-z",
      "product_surface": "api",
      "operation": "create_post",
      "resource_type": "post",
      "media_type": "text",
      "api_version": "v1",
      "documented_api_version": "v1",
      "endpoint_or_method": "POST /posts",
      "operation_documented": true,
      "ui_feature_visible": true,
      "auth_scope_required": "post.write",
      "auth_scope_granted": true,
      "account_prerequisite_state": "MET",
      "input_constraints_state": "MET",
      "quota_relevance": "UNKNOWN",
      "evidence_locator": "https://provider.example/api/posts",
      "evidence_retrieved_at": "2026-09-16T08:00:00Z",
      "provenance_ref": "src://provider-posts",
      "explicit_support": "SUPPORTED"
    },
    {
      "case_id": "transfer_youtube_videos_list",
      "capability_id": "cap-yt-videos-list",
      "platform_id": "youtube",
      "product_surface": "data-api-v3",
      "operation": "read_video_metadata",
      "resource_type": "video",
      "media_type": "metadata",
      "api_version": "v3",
      "documented_api_version": "v3",
      "endpoint_or_method": "GET /youtube/v3/videos",
      "operation_documented": true,
      "ui_feature_visible": true,
      "auth_scope_required": null,
      "auth_scope_granted": false,
      "account_prerequisite_state": "MET",
      "input_constraints_state": "MET",
      "quota_relevance": "KNOWN",
      "evidence_locator": "https://developers.google.com/youtube/v3/docs/videos/list",
      "evidence_retrieved_at": "2026-09-16T08:00:00Z",
      "provenance_ref": "src://YT-VIDEOS-LIST",
      "explicit_support": "SUPPORTED"
    }
  ]
}
