{
  "schema_version": "wheelie_package_gallery/v1",
  "source_ref": "wheelie://work-items/public/package-gallery-readiness",
  "generated_at": "2026-05-27",
  "summary": "First-party Wheelie starter package gallery cards. Descriptor-only or fake-provider-backed; no live adapter mutations, marketplace listings, paid installs, seller payouts, or package execution.",
  "copy_guardrails": [
    "Label every live provider integration as requires_adapter until a mediated capability and validation receipt exist.",
    "Do not claim marketplace listing, paid install, seller payout, public publication, package execution, or live Slack/GitHub/GCP/task-provider mutations from these fixtures.",
    "Keep provider payloads, raw tokens, private URLs, local absolute paths, and customer data out of manifests, READMEs, fixtures, gallery cards, and support bundles.",
    "Use HERMETIC validation for manifests, fixtures, and copy guardrails; do not contact live providers."
  ],
  "packages": [
    {
      "id": "wheelie://packages/wheelie/notify",
      "slug": "notify",
      "display_name": "Notify attention routing",
      "summary": "Route done, blocked, and needs-input events to a fake attention inbox before any Slack, phone, or email adapter is bound.",
      "support_level": "native_launch_subset",
      "path": "packages/notify",
      "gallery_card": "packages/notify/gallery-card.md",
      "support_state": "descriptor_fixture_available",
      "filters": [
        "first_party",
        "descriptor_only",
        "fake_provider",
        "notification"
      ],
      "trust_label": "fake_provider_backed",
      "support_label": "Fixture: fake inbox only",
      "install_copy": {
        "cta_label": "Validate descriptor fixture",
        "command": "wheelie package install ./packages/notify --dry-run --json",
        "command_support_state": "dry_run_only",
        "apply_requires": "separate package install, trust, source digest, and capability receipts; this fixture does not authorize apply",
        "next_action": "Inspect the manifest and run hermetic package validation before any install/apply flow."
      },
      "moderation": {
        "state": "approved_public_fixture",
        "reviewed_for": [
          "no_secrets",
          "no_private_urls",
          "no_live_mutation_claims",
          "no_unsupported_availability_claims"
        ]
      },
      "launch_green_allowed": false,
      "marketplace_support_state": "unsupported",
      "seller_payout_support_state": "unsupported",
      "paid_listing_support_state": "unsupported",
      "live_money_enabled": false,
      "commerce_rationale": "Descriptor/gallery readback only; Wheelie does not provide marketplace listings, paid package installs, seller onboarding, or payout rails."
    },
    {
      "id": "wheelie://packages/wheelie/diff-handoff",
      "slug": "diff-handoff",
      "display_name": "Diff handoff renderer",
      "summary": "Render a candidate diff card and describe handoff paths for editor, lazygit, and review-adapter workflows without posting to a live review provider.",
      "support_level": "native_launch_subset",
      "path": "packages/diff-handoff",
      "gallery_card": "packages/diff-handoff/gallery-card.md",
      "support_state": "descriptor_fixture_available",
      "filters": [
        "first_party",
        "descriptor_only",
        "review"
      ],
      "trust_label": "descriptor_only",
      "support_label": "Fixture: local renderer only",
      "install_copy": {
        "cta_label": "Validate descriptor fixture",
        "command": "wheelie package install ./packages/diff-handoff --dry-run --json",
        "command_support_state": "dry_run_only",
        "apply_requires": "separate package install, trust, source digest, and capability receipts; this fixture does not authorize apply",
        "next_action": "Inspect the manifest and run hermetic package validation before any install/apply flow."
      },
      "moderation": {
        "state": "approved_public_fixture",
        "reviewed_for": [
          "no_secrets",
          "no_private_urls",
          "no_live_mutation_claims",
          "no_unsupported_availability_claims"
        ]
      },
      "launch_green_allowed": false,
      "marketplace_support_state": "unsupported",
      "seller_payout_support_state": "unsupported",
      "paid_listing_support_state": "unsupported",
      "live_money_enabled": false,
      "commerce_rationale": "Descriptor/gallery readback only; Wheelie does not provide marketplace listings, paid package installs, seller onboarding, or payout rails."
    },
    {
      "id": "wheelie://packages/wheelie/repo-profile",
      "slug": "repo-profile",
      "display_name": "Default coding repo profile",
      "summary": "Bundle default coding profile policy for source, validation, checkpoints, context packs, and mediated credentials.",
      "support_level": "native_launch_subset",
      "path": "packages/repo-profile",
      "gallery_card": "packages/repo-profile/gallery-card.md",
      "support_state": "descriptor_fixture_available",
      "filters": [
        "first_party",
        "descriptor_only",
        "profile"
      ],
      "trust_label": "descriptor_only",
      "support_label": "Fixture: profile descriptor",
      "install_copy": {
        "cta_label": "Validate descriptor fixture",
        "command": "wheelie package install ./packages/repo-profile --dry-run --json",
        "command_support_state": "dry_run_only",
        "apply_requires": "separate package install, trust, source digest, and capability receipts; this fixture does not authorize apply",
        "next_action": "Inspect the manifest and run hermetic package validation before any install/apply flow."
      },
      "moderation": {
        "state": "approved_public_fixture",
        "reviewed_for": [
          "no_secrets",
          "no_private_urls",
          "no_live_mutation_claims",
          "no_unsupported_availability_claims"
        ]
      },
      "launch_green_allowed": false,
      "marketplace_support_state": "unsupported",
      "seller_payout_support_state": "unsupported",
      "paid_listing_support_state": "unsupported",
      "live_money_enabled": false,
      "commerce_rationale": "Descriptor/gallery readback only; Wheelie does not provide marketplace listings, paid package installs, seller onboarding, or payout rails."
    },
    {
      "id": "wheelie://packages/wheelie/validation-recipe",
      "slug": "validation-recipe",
      "display_name": "TAP validation recipe",
      "summary": "Describe a deterministic TAP lane with evidence mapping and fake pass/fail receipts for package validation demos.",
      "support_level": "native_launch_subset",
      "path": "packages/validation-recipe",
      "gallery_card": "packages/validation-recipe/gallery-card.md",
      "support_state": "descriptor_fixture_available",
      "filters": [
        "first_party",
        "descriptor_only",
        "fake_provider",
        "validation"
      ],
      "trust_label": "fake_provider_backed",
      "support_label": "Fixture: TAP lane descriptor",
      "install_copy": {
        "cta_label": "Validate descriptor fixture",
        "command": "wheelie package install ./packages/validation-recipe --dry-run --json",
        "command_support_state": "dry_run_only",
        "apply_requires": "separate package install, trust, source digest, and capability receipts; this fixture does not authorize apply",
        "next_action": "Inspect the manifest and run hermetic package validation before any install/apply flow."
      },
      "moderation": {
        "state": "approved_public_fixture",
        "reviewed_for": [
          "no_secrets",
          "no_private_urls",
          "no_live_mutation_claims",
          "no_unsupported_availability_claims"
        ]
      },
      "launch_green_allowed": false,
      "marketplace_support_state": "unsupported",
      "seller_payout_support_state": "unsupported",
      "paid_listing_support_state": "unsupported",
      "live_money_enabled": false,
      "commerce_rationale": "Descriptor/gallery readback only; Wheelie does not provide marketplace listings, paid package installs, seller onboarding, or payout rails."
    },
    {
      "id": "wheelie://packages/wheelie/deployment-readback",
      "slug": "deployment-readback",
      "display_name": "Deployment readback recipe",
      "summary": "Show release/deploy status readback cards with fake provider receipts and truthful requires_adapter states for live GCP, GitHub, GitLab, and Cloud Run surfaces.",
      "support_level": "preview",
      "path": "packages/deployment-readback",
      "gallery_card": "packages/deployment-readback/gallery-card.md",
      "support_state": "preview_requires_adapter",
      "filters": [
        "first_party",
        "descriptor_only",
        "fake_provider",
        "deployment"
      ],
      "trust_label": "requires_mediated_adapter",
      "support_label": "Preview: deploy adapters required",
      "install_copy": {
        "cta_label": "Validate descriptor fixture",
        "command": "wheelie package install ./packages/deployment-readback --dry-run --json",
        "command_support_state": "dry_run_only",
        "apply_requires": "separate package install, trust, source digest, and capability receipts; this fixture does not authorize apply",
        "next_action": "Inspect the manifest and run hermetic package validation before any install/apply flow."
      },
      "moderation": {
        "state": "preview_copy_reviewed",
        "reviewed_for": [
          "no_secrets",
          "no_private_urls",
          "no_live_mutation_claims",
          "no_unsupported_availability_claims"
        ]
      },
      "launch_green_allowed": false,
      "marketplace_support_state": "unsupported",
      "seller_payout_support_state": "unsupported",
      "paid_listing_support_state": "unsupported",
      "live_money_enabled": false,
      "commerce_rationale": "Descriptor/gallery readback only; Wheelie does not provide marketplace listings, paid package installs, seller onboarding, or payout rails."
    },
    {
      "id": "wheelie://packages/wheelie/issue-triage",
      "slug": "issue-triage",
      "display_name": "Issue triage work-item recipe",
      "summary": "Turn a work-item context bundle into a first-run plan, checklist, and decomposition recommendation without mutating provider-backed tasks.",
      "support_level": "native_launch_subset",
      "path": "packages/issue-triage",
      "gallery_card": "packages/issue-triage/gallery-card.md",
      "support_state": "descriptor_fixture_available",
      "filters": [
        "first_party",
        "descriptor_only",
        "issue_triage"
      ],
      "trust_label": "descriptor_only",
      "support_label": "Fixture: work read/plan only",
      "install_copy": {
        "cta_label": "Validate descriptor fixture",
        "command": "wheelie package install ./packages/issue-triage --dry-run --json",
        "command_support_state": "dry_run_only",
        "apply_requires": "separate package install, trust, source digest, and capability receipts; this fixture does not authorize apply",
        "next_action": "Inspect the manifest and run hermetic package validation before any install/apply flow."
      },
      "moderation": {
        "state": "approved_public_fixture",
        "reviewed_for": [
          "no_secrets",
          "no_private_urls",
          "no_live_mutation_claims",
          "no_unsupported_availability_claims"
        ]
      },
      "launch_green_allowed": false,
      "marketplace_support_state": "unsupported",
      "seller_payout_support_state": "unsupported",
      "paid_listing_support_state": "unsupported",
      "live_money_enabled": false,
      "commerce_rationale": "Descriptor/gallery readback only; Wheelie does not provide marketplace listings, paid package installs, seller onboarding, or payout rails."
    },
    {
      "id": "wheelie://packages/wheelie/local-sandbox",
      "slug": "local-sandbox",
      "display_name": "Local sandbox descriptor",
      "summary": "Describe local and managed sandbox expectations, support-state checks, and execution limits without granting arbitrary code execution.",
      "support_level": "preview",
      "path": "packages/local-sandbox",
      "gallery_card": "packages/local-sandbox/gallery-card.md",
      "support_state": "preview_requires_adapter",
      "filters": [
        "first_party",
        "descriptor_only",
        "sandbox"
      ],
      "trust_label": "requires_mediated_adapter",
      "support_label": "Preview: execution grants not included",
      "install_copy": {
        "cta_label": "Validate descriptor fixture",
        "command": "wheelie package install ./packages/local-sandbox --dry-run --json",
        "command_support_state": "dry_run_only",
        "apply_requires": "separate package install, trust, source digest, and capability receipts; this fixture does not authorize apply",
        "next_action": "Inspect the manifest and run hermetic package validation before any install/apply flow."
      },
      "moderation": {
        "state": "preview_copy_reviewed",
        "reviewed_for": [
          "no_secrets",
          "no_private_urls",
          "no_live_mutation_claims",
          "no_unsupported_availability_claims"
        ]
      },
      "launch_green_allowed": false,
      "marketplace_support_state": "unsupported",
      "seller_payout_support_state": "unsupported",
      "paid_listing_support_state": "unsupported",
      "live_money_enabled": false,
      "commerce_rationale": "Descriptor/gallery readback only; Wheelie does not provide marketplace listings, paid package installs, seller onboarding, or payout rails."
    },
    {
      "id": "wheelie://packages/wheelie/framework-happy-path",
      "slug": "framework-happy-path",
      "display_name": "TypeScript/Vitest happy path",
      "summary": "Show a concrete descriptor-only TypeScript/Vitest flow from source context to diff handoff and TAP validation, using fixture commands only.",
      "support_level": "native_launch_subset",
      "path": "packages/framework-happy-path",
      "gallery_card": "packages/framework-happy-path/gallery-card.md",
      "support_state": "descriptor_fixture_available",
      "filters": [
        "first_party",
        "descriptor_only",
        "fake_provider",
        "typescript",
        "validation"
      ],
      "trust_label": "fake_provider_backed",
      "support_label": "Fixture: TypeScript/Vitest recipe",
      "install_copy": {
        "cta_label": "Validate descriptor fixture",
        "command": "wheelie package install ./packages/framework-happy-path --dry-run --json",
        "command_support_state": "dry_run_only",
        "apply_requires": "separate package install, trust, source digest, and capability receipts; this fixture does not authorize apply",
        "next_action": "Inspect the manifest and run hermetic package validation before any install/apply flow."
      },
      "moderation": {
        "state": "approved_public_fixture",
        "reviewed_for": [
          "no_secrets",
          "no_private_urls",
          "no_live_mutation_claims",
          "no_unsupported_availability_claims"
        ]
      },
      "launch_green_allowed": false,
      "marketplace_support_state": "unsupported",
      "seller_payout_support_state": "unsupported",
      "paid_listing_support_state": "unsupported",
      "live_money_enabled": false,
      "commerce_rationale": "Descriptor/gallery readback only; Wheelie does not provide marketplace listings, paid package installs, seller onboarding, or payout rails."
    }
  ],
  "related_source_ref": "wheelie://work-items/public/package-gallery-contract",
  "gallery_card_contract": {
    "schema_version": "wheelie_package_gallery_card_contract/v1",
    "required_entry_fields": [
      "id",
      "slug",
      "display_name",
      "summary",
      "support_level",
      "support_state",
      "filters",
      "trust_label",
      "support_label",
      "install_copy",
      "moderation",
      "launch_green_allowed",
      "path",
      "gallery_card",
      "unsupported_capability_state",
      "payment_support_state",
      "money_movement_enabled",
      "unsupported_capability_rationale"
    ],
    "filters": [
      "first_party",
      "descriptor_only",
      "fake_provider",
      "notification",
      "review",
      "profile",
      "validation",
      "deployment",
      "issue_triage",
      "sandbox",
      "typescript"
    ],
    "trust_labels": [
      {
        "id": "descriptor_only",
        "label": "Descriptor-only",
        "requires_no_code_execution": true
      },
      {
        "id": "fake_provider_backed",
        "label": "Fake-provider backed",
        "requires_no_live_mutation": true
      },
      {
        "id": "requires_mediated_adapter",
        "label": "Requires mediated adapter",
        "requires_support_state": "requires_adapter"
      }
    ],
    "support_states": [
      {
        "id": "descriptor_fixture_available",
        "launch_green_allowed": false,
        "label": "Fixture: descriptor available"
      },
      {
        "id": "preview_requires_adapter",
        "launch_green_allowed": false,
        "label": "Preview: adapter required"
      },
      {
        "id": "requires_adapter",
        "launch_green_allowed": false,
        "label": "Requires adapter"
      },
      {
        "id": "internal_only",
        "launch_green_allowed": false,
        "label": "Internal only"
      },
      {
        "id": "unsupported",
        "launch_green_allowed": false,
        "label": "Unsupported"
      },
      {
        "id": "unsupported",
        "launch_green_allowed": false,
        "label": "Unsupported"
      },
      {
        "id": "public_live",
        "launch_green_allowed": true,
        "label": "Public live"
      }
    ],
    "install_copy_fields": [
      "cta_label",
      "command",
      "command_support_state",
      "apply_requires",
      "next_action"
    ],
    "moderation_states": [
      {
        "id": "approved_public_fixture",
        "launch_green_allowed": false,
        "label": "Approved for public fixture copy"
      },
      {
        "id": "preview_copy_reviewed",
        "launch_green_allowed": false,
        "label": "Preview copy reviewed"
      },
      {
        "id": "internal_only",
        "launch_green_allowed": false,
        "label": "Internal only"
      },
      {
        "id": "blocked",
        "launch_green_allowed": false,
        "label": "Blocked"
      },
      {
        "id": "approved_public_live",
        "launch_green_allowed": true,
        "label": "Approved public live"
      }
    ],
    "launch_green_guardrail": {
      "allowed_only_when": {
        "support_state": "public_live",
        "moderation_state": "approved_public_live",
        "fixture_or_preview_or_internal": false
      },
      "blocked_support_states": [
        "descriptor_fixture_available",
        "preview_requires_adapter",
        "requires_adapter",
        "internal_only",
        "unsupported",
        "unsupported"
      ],
      "blocked_copy_markers": [
        "fixture",
        "preview",
        "internal",
        "requires_adapter",
        "descriptor-only"
      ],
      "failure_message": "Preview, fixture, internal, requires-adapter, and unsupported cards must not render launch-green."
    },
    "unsupported_capability_fields": [
      "unsupported_capability_state",
      "payment_support_state",
      "money_movement_enabled",
      "unsupported_capability_rationale"
    ],
    "unsupported_capability_guardrail": {
      "unsupported_capability_state": "unsupported",
      "payment_support_state": "unsupported",
      "money_movement_enabled": false,
      "failure_message": "Package gallery cards must stay descriptor/readback-only and must not imply live publication, install, provider mutation, or payment support."
    }
  },
  "commerce_support_boundary": {
    "marketplace_support_state": "unsupported",
    "seller_payout_support_state": "unsupported",
    "paid_listing_support_state": "unsupported",
    "live_money_enabled": false,
    "rationale": "Descriptor/gallery readback only; Wheelie does not provide marketplace listings, paid package installs, seller onboarding, or payout rails."
  }
}
