{
  "schema_version": "wheelie_capsearch_gallery/v1",
  "generated_at": "2026-05-31T22:45:00Z",
  "source_ref": "wheelie://public/capsearch-gallery/curated-descriptor-read-model",
  "canonical_page": "https://wheelie.dev/capabilities",
  "summary": "Public-safe WheelieCaps CapSearch descriptors for browser search and detail pages. Rows are curated from public Wheelie support-state artifacts and do not imply unsupported publication, payment, private provider, or unmediated adapter availability.",
  "copy_guardrails": [
    "Use only public Wheelie docs, service JSON, and support-state artifacts as outgoing links.",
    "Do not expose private provider IDs, private task references, internal hostnames, customer data, local source paths, or raw capability handles.",
    "Do not promote preview, request-access, fixture, or unsupported rows to live copy without a matching public readback receipt.",
    "Do not publish date promises or unreleased implementation plans in gallery cards or detail pages."
  ],
  "support_state_labels": [
    {
      "state": "live",
      "label": "Live",
      "public_meaning": "Available in the public/private-preview Wheelie path described by the linked docs or artifact."
    },
    {
      "state": "preview",
      "label": "Preview",
      "public_meaning": "Usable only where the linked preview support state and account/project conditions are met."
    },
    {
      "state": "request-access",
      "label": "Request access",
      "public_meaning": "Requires capacity, allowlist, or mediated adapter access before live effects are available."
    },
    {
      "state": "unsupported",
      "label": "Unsupported",
      "public_meaning": "Visible as a truthful gap or boundary only; no live action is available from the public gallery."
    }
  ],
  "descriptors": [
    {
      "id": "wheelie.capsearch.auth_device_login",
      "slug": "auth-device-login",
      "title": "Device login without pasted tokens",
      "summary": "Sign in through the public Wheelie auth flow so agents do not need raw provider tokens in prompts.",
      "category": "Account setup",
      "support_state": "live",
      "support_level": "native",
      "source_artifact": "/services/wheelie/feature-discovery.json#auth_device_login",
      "docs": "/docs/wheelie/quickstart.md#2-sign-in-and-connect-integrations",
      "filters": [
        "auth",
        "first-run",
        "public-command"
      ],
      "actions": [
        {
          "kind": "command",
          "label": "Run auth login",
          "target": "wheelie auth login",
          "support_state": "live"
        },
        {
          "kind": "link",
          "label": "Read quickstart",
          "target": "/docs/wheelie/quickstart.md#2-sign-in-and-connect-integrations",
          "support_state": "live"
        }
      ],
      "public_safety_notes": [
        "The page describes the command shape only; it does not ask users to paste tokens or secrets.",
        "Provider-specific account state remains inside the authenticated Wheelie flow."
      ]
    },
    {
      "id": "wheelie.capsearch.context_pack",
      "slug": "context-pack",
      "title": "Fast startup context pack",
      "summary": "Fetch a bounded context packet for a coding-agent startup instead of scraping a whole repository into a prompt.",
      "category": "Agent context",
      "support_state": "live",
      "support_level": "native_partial_without_auth_or_grants",
      "source_artifact": "/services/wheelie/feature-discovery.json#context_pack",
      "docs": "/docs/wheelie/quickstart.md#5-get-fast-startup-context",
      "filters": [
        "context",
        "coding",
        "public-command"
      ],
      "actions": [
        {
          "kind": "command",
          "label": "Fetch context",
          "target": "wheelie context pack --purpose coding --level startup --json",
          "support_state": "live"
        },
        {
          "kind": "link",
          "label": "Read context docs",
          "target": "/docs/wheelie/quickstart.md#5-get-fast-startup-context",
          "support_state": "live"
        }
      ],
      "public_safety_notes": [
        "The gallery names the public command and bounded purpose, not private source paths or task dumps.",
        "Agents should still respect source authorization and context-pack size limits returned by Wheelie."
      ]
    },
    {
      "id": "wheelie.capsearch.checkpoint_handoff",
      "slug": "checkpoint-handoff",
      "title": "Checkpoint handoff artifacts",
      "summary": "Preserve a handoff artifact for a run when a checkpoint store is attached; otherwise treat the contract as preview-only.",
      "category": "Handoff",
      "support_state": "preview",
      "support_level": "preview_requires_checkpoint_store_for_live_write",
      "source_artifact": "/services/wheelie/feature-discovery.json#checkpoint_handoff",
      "docs": "/docs/wheelie/quickstart.md#7-validate-submit-watch-and-checkpoint",
      "filters": [
        "handoff",
        "preview",
        "evidence"
      ],
      "actions": [
        {
          "kind": "command",
          "label": "Inspect checkpoint command",
          "target": "wheelie checkpoint create --message \"ready for handoff\" --work-item <id> --context-file handoff.md --json",
          "support_state": "preview"
        },
        {
          "kind": "link",
          "label": "Read validation and checkpoint docs",
          "target": "/docs/wheelie/quickstart.md#7-validate-submit-watch-and-checkpoint",
          "support_state": "preview"
        }
      ],
      "public_safety_notes": [
        "Preview copy does not claim durable checkpoint writes for every public account.",
        "The command remains conditional on support-state receipts returned by the selected workspace."
      ]
    },
    {
      "id": "wheelie.capsearch.validation_evidence",
      "slug": "validation-evidence",
      "title": "Validation evidence planning",
      "summary": "Plan and run focused TAP validation evidence when the selected working copy and validation adapter report support.",
      "category": "Validation",
      "support_state": "request-access",
      "support_level": "native_when_run_inside_materialized_working_copy_requires_adapter_from_clean_public_install",
      "source_artifact": "/services/wheelie/feature-discovery.json#validation_evidence",
      "docs": "/docs/wheelie/quickstart.md#7-validate-submit-watch-and-checkpoint",
      "filters": [
        "validation",
        "evidence",
        "request-access"
      ],
      "actions": [
        {
          "kind": "command",
          "label": "Plan validation",
          "target": "wheelie validation plan --json",
          "support_state": "request-access"
        },
        {
          "kind": "link",
          "label": "Request capacity",
          "target": "/waitlist?reason=capacity",
          "support_state": "request-access"
        }
      ],
      "public_safety_notes": [
        "The public card does not promise hosted validation from a clean public install.",
        "Users should follow the typed support_state and next_action fields returned by Wheelie."
      ]
    },
    {
      "id": "wheelie.capsearch.package_descriptor_gallery",
      "slug": "package-descriptor-gallery",
      "title": "Descriptor-only package gallery",
      "summary": "Browse first-party package cards backed by descriptor or fake-provider fixtures; no public package execution is implied.",
      "category": "Packages",
      "support_state": "preview",
      "support_level": "descriptor_fixture_available_public_readback_live",
      "source_artifact": "/services/wheelie/package-gallery.json",
      "docs": "/docs/wheelie/community-contributions.md",
      "filters": [
        "packages",
        "fixtures",
        "preview"
      ],
      "actions": [
        {
          "kind": "link",
          "label": "Read package gallery JSON",
          "target": "/services/wheelie/package-gallery.json",
          "support_state": "preview"
        },
        {
          "kind": "link",
          "label": "Read contribution policy",
          "target": "/docs/wheelie/community-contributions.md",
          "support_state": "preview"
        }
      ],
      "public_safety_notes": [
        "Gallery cards are descriptor-only unless a public readback says otherwise.",
        "Live publication, paid install, provider-payment, and money-movement flows stay unsupported."
      ]
    },
    {
      "id": "wheelie.capsearch.unsupported_package_payment_boundary",
      "slug": "unsupported-package-payment-boundary",
      "title": "Unsupported package and payment flows",
      "summary": "A public boundary row that makes clear Wheelie does not currently provide live publication, paid install, provider-payment, or money-movement flows from CapSearch.",
      "category": "Unsupported boundary",
      "support_state": "unsupported",
      "support_level": "unsupported_public_claim_boundary",
      "source_artifact": "/services/wheelie/package-gallery.json#unsupported_capability_boundary",
      "docs": "/docs/wheelie/community-contributions.md",
      "filters": [
        "packages",
        "unsupported"
      ],
      "actions": [
        {
          "kind": "link",
          "label": "Read contribution policy",
          "target": "/docs/wheelie/community-contributions.md",
          "support_state": "unsupported"
        },
        {
          "kind": "link",
          "label": "Read package gallery boundary",
          "target": "/services/wheelie/package-gallery.json",
          "support_state": "unsupported"
        }
      ],
      "public_safety_notes": [
        "This unsupported row exists to prevent overclaiming public availability or payment support.",
        "Do not infer paid install, provider-payment, autonomous purchase, or money-movement support from any gallery descriptor."
      ]
    }
  ]
}
