{
  "schemaVersion": 1,
  "contractVersion": "1.1.0",
  "authority": "Local synthetic authoring and runtime specimens; no account records or production API payloads",
  "privacy": "All fixture people and organizations are fictional. Emails use example.com. No password/token or user mutation is present.",
  "types": {
    "Plan": [
      {
        "id": "plan-free",
        "name": "Free",
        "description": "A local zero-price layout fixture.",
        "audience": "individual",
        "pricingMode": "free",
        "currency": "USD",
        "monthlyUsdCents": 0,
        "annualMonthlyUsdCents": 0,
        "featureIds": [
          "feature-notes"
        ],
        "ctaLabel": "View the public product",
        "ctaHref": "https://www.raycast.com/",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1
      },
      {
        "id": "plan-pro",
        "name": "Pro",
        "description": "A dated local pricing fixture for monthly and annual display.",
        "audience": "individual",
        "pricingMode": "fixed",
        "currency": "USD",
        "monthlyUsdCents": 1000,
        "annualMonthlyUsdCents": 800,
        "featureIds": [
          "feature-notes",
          "feature-ai"
        ],
        "ctaLabel": "View official pricing",
        "ctaHref": "https://www.raycast.com/pricing",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1
      },
      {
        "id": "plan-team",
        "name": "Team example with an intentionally longer plan label",
        "description": "A fictional team plan fixture; no seats, invoices or subscriptions are created.",
        "audience": "team",
        "pricingMode": "fixed",
        "currency": "USD",
        "monthlyUsdCents": 2000,
        "annualMonthlyUsdCents": 1600,
        "featureIds": [
          "feature-notes"
        ],
        "ctaLabel": "View official Teams page",
        "ctaHref": "https://www.raycast.com/teams",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1
      },
      {
        "id": "plan-contact",
        "name": "Enterprise example",
        "description": "A missing-price case uses contact language, never $0.",
        "audience": "enterprise",
        "pricingMode": "contact",
        "currency": "USD",
        "monthlyUsdCents": null,
        "annualMonthlyUsdCents": null,
        "featureIds": [],
        "ctaLabel": "Read the Enterprise overview",
        "ctaHref": "https://www.raycast.com/enterprise",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1
      },
      {
        "id": "plan-plus",
        "name": "Plus",
        "description": "Synthetic tier record for local interaction; not a current pricing claim.",
        "audience": "individual",
        "pricingMode": "fixed",
        "currency": "USD",
        "monthlyUsdCents": 2000,
        "annualMonthlyUsdCents": 1600,
        "featureIds": [
          "feature-notes",
          "feature-ai"
        ],
        "ctaLabel": "View official pricing",
        "ctaHref": "https://www.raycast.com/pricing",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1
      },
      {
        "id": "plan-max",
        "name": "Max",
        "description": "Synthetic tier record for local interaction; not a current pricing claim.",
        "audience": "individual",
        "pricingMode": "fixed",
        "currency": "USD",
        "monthlyUsdCents": 4000,
        "annualMonthlyUsdCents": 3200,
        "featureIds": [
          "feature-notes",
          "feature-ai"
        ],
        "ctaLabel": "View official pricing",
        "ctaHref": "https://www.raycast.com/pricing",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1
      }
    ],
    "Publisher": [
      {
        "id": "publisher-aster",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "handle": "ari-example",
        "name": "Ari Example",
        "description": "A fictional team building small tools for shared work.",
        "avatarAssetId": null,
        "joinedAt": "2024-02-16T00:00:00Z",
        "publicUrl": "https://www.raycast.com/linear",
        "extensionIds": [
          "draft-notes"
        ],
        "website": "https://example.com/aster",
        "access": "public"
      },
      {
        "id": "publisher-missing",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "handle": "no-profile",
        "name": "Publisher unavailable",
        "description": null,
        "avatarAssetId": null,
        "joinedAt": null,
        "publicUrl": "https://www.raycast.com/linear",
        "extensionIds": [],
        "website": null,
        "access": "unavailable"
      },
      {
        "id": "publisher-rtl",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "handle": "ari-example",
        "name": "فريق الأدوات التجريبي",
        "description": "وصف تجريبي طويل لقياس الالتفاف في التخطيط، مع English identifier 123.",
        "avatarAssetId": null,
        "joinedAt": "2024-02-16T00:00:00Z",
        "publicUrl": "https://www.raycast.com/linear",
        "extensionIds": [],
        "website": "https://example.com/aster",
        "access": "public"
      }
    ],
    "AIModel": [
      {
        "id": "model-1",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Aster Large",
        "provider": "Aster Labs",
        "providerAssetId": null,
        "contextTokens": 128000,
        "ratings": [
          {
            "name": "intelligence",
            "value": 5,
            "description": "Synthetic comparative rating; not a product evaluation."
          },
          {
            "name": "speed",
            "value": 4,
            "description": "Synthetic five-step rating."
          },
          {
            "name": "vision",
            "value": null,
            "description": "Not stated."
          }
        ],
        "planIds": [
          "plan-free"
        ],
        "status": "available",
        "publicUrl": "https://www.raycast.com/core-features/ai/models"
      },
      {
        "id": "model-2",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Aster Fast",
        "provider": "Aster Labs",
        "providerAssetId": null,
        "contextTokens": 128000,
        "ratings": [
          {
            "name": "intelligence",
            "value": 3,
            "description": "Synthetic comparative rating; not a product evaluation."
          },
          {
            "name": "speed",
            "value": 4,
            "description": "Synthetic five-step rating."
          },
          {
            "name": "vision",
            "value": null,
            "description": "Not stated."
          }
        ],
        "planIds": [
          "plan-pro"
        ],
        "status": "available",
        "publicUrl": "https://www.raycast.com/core-features/ai/models"
      },
      {
        "id": "model-3",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Meridian Reasoning",
        "provider": "Meridian",
        "providerAssetId": null,
        "contextTokens": 128000,
        "ratings": [
          {
            "name": "intelligence",
            "value": 5,
            "description": "Synthetic comparative rating; not a product evaluation."
          },
          {
            "name": "speed",
            "value": 2,
            "description": "Synthetic five-step rating."
          },
          {
            "name": "vision",
            "value": null,
            "description": "Not stated."
          }
        ],
        "planIds": [
          "plan-team"
        ],
        "status": "available",
        "publicUrl": "https://www.raycast.com/core-features/ai/models"
      },
      {
        "id": "model-4",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Compass Vision",
        "provider": "Meridian",
        "providerAssetId": null,
        "contextTokens": null,
        "ratings": [
          {
            "name": "intelligence",
            "value": 5,
            "description": "Synthetic comparative rating; not a product evaluation."
          },
          {
            "name": "speed",
            "value": 4,
            "description": "Synthetic five-step rating."
          },
          {
            "name": "vision",
            "value": 5,
            "description": "Available in this example."
          }
        ],
        "planIds": [
          "plan-contact"
        ],
        "status": "preview",
        "publicUrl": "https://www.raycast.com/core-features/ai/models"
      }
    ],
    "ScriptedTask": [
      {
        "id": "task-research",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "title": "Review newly reported bugs",
        "project": "Work",
        "scenario": "research",
        "messages": [
          {
            "id": "task-research-question",
            "role": "user",
            "text": "Check the example bug reports and summarize their next steps.",
            "toolGroups": []
          },
          {
            "id": "task-research-answer",
            "role": "assistant",
            "text": "The authored reports have three follow-ups. Review their context, choose an owner and confirm availability.",
            "toolGroups": [
              {
                "id": "task-research-tools",
                "label": "Checked new bugs in Linear",
                "defaultExpanded": false,
                "calls": [
                  {
                    "id": "task-research-search",
                    "name": "Search example issues",
                    "icon": "search",
                    "status": "complete",
                    "inputSummary": "New bug reports",
                    "outputSummary": "Found three authored example reports.",
                    "sourceHref": null
                  },
                  {
                    "id": "task-research-read",
                    "name": "Read issue context",
                    "icon": "document",
                    "status": "complete",
                    "inputSummary": "Example project notes",
                    "outputSummary": "Read the authored context for the example reports.",
                    "sourceHref": null
                  },
                  {
                    "id": "task-research-calendar",
                    "name": "Check availability",
                    "icon": "calendar",
                    "status": "blocked",
                    "inputSummary": "Example schedule",
                    "outputSummary": null,
                    "sourceHref": null
                  }
                ]
              }
            ]
          }
        ],
        "composerPlaceholder": "Write a local draft…",
        "status": "ready",
        "sourceUrl": "https://www.raycast.com/core-features/ai"
      },
      {
        "id": "task-planning",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "title": "Plan the next week",
        "project": "Personal",
        "scenario": "planning",
        "messages": [
          {
            "id": "task-planning-question",
            "role": "user",
            "text": "Summarize the planning notes and identify the next action.",
            "toolGroups": []
          },
          {
            "id": "task-planning-answer",
            "role": "assistant",
            "text": "The sample notes point to three follow-ups. Review the outline, choose an owner and confirm the date.",
            "toolGroups": [
              {
                "id": "task-planning-tools",
                "label": "Read project context",
                "defaultExpanded": false,
                "calls": [
                  {
                    "id": "task-planning-search",
                    "name": "Search notes",
                    "icon": "search",
                    "status": "complete",
                    "inputSummary": "Planning notes",
                    "outputSummary": "Found three local example notes.",
                    "sourceHref": null
                  },
                  {
                    "id": "task-planning-read",
                    "name": "Read document",
                    "icon": "document",
                    "status": "complete",
                    "inputSummary": "Project outline",
                    "outputSummary": "Read an authored example outline.",
                    "sourceHref": null
                  },
                  {
                    "id": "task-planning-calendar",
                    "name": "Check availability",
                    "icon": "calendar",
                    "status": "blocked",
                    "inputSummary": "Example schedule",
                    "outputSummary": null,
                    "sourceHref": null
                  }
                ]
              }
            ]
          }
        ],
        "composerPlaceholder": "Write a local draft…",
        "status": "ready",
        "sourceUrl": "https://www.raycast.com/core-features/ai"
      },
      {
        "id": "task-writing",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "title": "Edit a short update",
        "project": "Work",
        "scenario": "writing",
        "messages": [
          {
            "id": "task-writing-question",
            "role": "user",
            "text": "Summarize the planning notes and identify the next action.",
            "toolGroups": []
          },
          {
            "id": "task-writing-answer",
            "role": "assistant",
            "text": "The sample notes point to three follow-ups. Review the outline, choose an owner and confirm the date.",
            "toolGroups": [
              {
                "id": "task-writing-tools",
                "label": "Read project context",
                "defaultExpanded": false,
                "calls": [
                  {
                    "id": "task-writing-search",
                    "name": "Search notes",
                    "icon": "search",
                    "status": "complete",
                    "inputSummary": "Planning notes",
                    "outputSummary": "Found three local example notes.",
                    "sourceHref": null
                  },
                  {
                    "id": "task-writing-read",
                    "name": "Read document",
                    "icon": "document",
                    "status": "complete",
                    "inputSummary": "Project outline",
                    "outputSummary": "Read an authored example outline.",
                    "sourceHref": null
                  },
                  {
                    "id": "task-writing-calendar",
                    "name": "Check availability",
                    "icon": "calendar",
                    "status": "blocked",
                    "inputSummary": "Example schedule",
                    "outputSummary": null,
                    "sourceHref": null
                  }
                ]
              }
            ]
          }
        ],
        "composerPlaceholder": "Write a local draft…",
        "status": "ready",
        "sourceUrl": "https://www.raycast.com/core-features/ai"
      }
    ],
    "Release": [
      {
        "id": "release-macos-1",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "1.8.0",
        "platform": "macos",
        "publishedAt": "2026-09-18T00:00:00.000Z",
        "title": "A clearer workspace",
        "summary": "Authored release-note fixture for the public macos history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/macos"
      },
      {
        "id": "release-macos-2",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "1.7.0",
        "platform": "macos",
        "publishedAt": "2026-09-11T00:00:00.000Z",
        "title": "Useful small improvements",
        "summary": "Authored release-note fixture for the public macos history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/macos"
      },
      {
        "id": "release-macos-3",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "1.6.0",
        "platform": "macos",
        "publishedAt": "2026-09-04T00:00:00.000Z",
        "title": "A more dependable search",
        "summary": "Authored release-note fixture for the public macos history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/macos"
      },
      {
        "id": "release-macos-4",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "1.5.0",
        "platform": "macos",
        "publishedAt": "2026-08-28T00:00:00.000Z",
        "title": "Maintenance update",
        "summary": "Authored release-note fixture for the public macos history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/macos"
      },
      {
        "id": "release-windows-1",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "2.8.0",
        "platform": "windows",
        "publishedAt": "2026-09-18T00:00:00.000Z",
        "title": "A clearer workspace",
        "summary": "Authored release-note fixture for the public windows history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/windows"
      },
      {
        "id": "release-windows-2",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "2.7.0",
        "platform": "windows",
        "publishedAt": "2026-09-11T00:00:00.000Z",
        "title": "Useful small improvements",
        "summary": "Authored release-note fixture for the public windows history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/windows"
      },
      {
        "id": "release-windows-3",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "2.6.0",
        "platform": "windows",
        "publishedAt": "2026-09-04T00:00:00.000Z",
        "title": "A more dependable search",
        "summary": "Authored release-note fixture for the public windows history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/windows"
      },
      {
        "id": "release-windows-4",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "2.5.0",
        "platform": "windows",
        "publishedAt": "2026-08-28T00:00:00.000Z",
        "title": "Maintenance update",
        "summary": "Authored release-note fixture for the public windows history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/windows"
      },
      {
        "id": "release-ios-1",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "3.8.0",
        "platform": "ios",
        "publishedAt": "2026-09-18T00:00:00.000Z",
        "title": "A clearer workspace",
        "summary": "Authored release-note fixture for the public ios history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/ios"
      },
      {
        "id": "release-ios-2",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "3.7.0",
        "platform": "ios",
        "publishedAt": "2026-09-11T00:00:00.000Z",
        "title": "Useful small improvements",
        "summary": "Authored release-note fixture for the public ios history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/ios"
      },
      {
        "id": "release-ios-3",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "3.6.0",
        "platform": "ios",
        "publishedAt": "2026-09-04T00:00:00.000Z",
        "title": "A more dependable search",
        "summary": "Authored release-note fixture for the public ios history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/ios"
      },
      {
        "id": "release-ios-4",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "3.5.0",
        "platform": "ios",
        "publishedAt": "2026-08-28T00:00:00.000Z",
        "title": "Maintenance update",
        "summary": "Authored release-note fixture for the public ios history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/ios"
      }
    ],
    "Story": [
      {
        "id": "story-aster",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "kind": "customer",
        "title": "Keeping a small team focused",
        "summary": "A fictional customer story about finding information without losing context.",
        "person": {
          "displayName": "Mina Example",
          "handle": "mina-example"
        },
        "company": "Aster Studio",
        "role": "Product designer",
        "portraitAssetId": null,
        "companyAssetId": null,
        "quote": "We made the next useful action easier to find.",
        "body": [
          {
            "kind": "paragraph",
            "text": "Aster Studio is a fictional team. This original narrative exercises the public customer-story layout.",
            "language": null
          },
          {
            "kind": "heading",
            "text": "A shared starting point",
            "language": null
          },
          {
            "kind": "paragraph",
            "text": "The team gives its recurring actions a consistent name, then keeps supporting context nearby.",
            "language": null
          },
          {
            "kind": "heading",
            "text": "A measured result",
            "language": null
          },
          {
            "kind": "paragraph",
            "text": "The reference presents no productivity claim or customer endorsement.",
            "language": null
          }
        ],
        "relatedExtensionIds": [
          "draft-notes"
        ],
        "publicUrl": "https://www.raycast.com/customers/resend"
      },
      {
        "id": "story-community",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "kind": "community",
        "title": "A personal collection of shortcuts",
        "summary": "A fictional customer story about finding information without losing context.",
        "person": {
          "displayName": "Mina Example",
          "handle": "mina-example"
        },
        "company": null,
        "role": null,
        "portraitAssetId": null,
        "companyAssetId": null,
        "quote": "We made the next useful action easier to find.",
        "body": [
          {
            "kind": "paragraph",
            "text": "Aster Studio is a fictional team. This original narrative exercises the public customer-story layout.",
            "language": null
          },
          {
            "kind": "heading",
            "text": "A shared starting point",
            "language": null
          },
          {
            "kind": "paragraph",
            "text": "The team gives its recurring actions a consistent name, then keeps supporting context nearby.",
            "language": null
          },
          {
            "kind": "heading",
            "text": "A measured result",
            "language": null
          },
          {
            "kind": "paragraph",
            "text": "The reference presents no productivity claim or customer endorsement.",
            "language": null
          }
        ],
        "relatedExtensionIds": [
          "draft-notes"
        ],
        "publicUrl": "https://www.raycast.com/community-stories/rauno-freiberg"
      }
    ],
    "ExtensionTemplate": [
      {
        "id": "template-brand",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Brand Guidelines",
        "summary": "Find colors, logos, and approved brand resources inside the launcher, without interrupting the design team.",
        "instructionsDescription": "Scaffold an extension by copying this command into your terminal.",
        "about": [
          [
            {
              "kind": "text",
              "text": "A team often needs the same colors, logos, screenshots and approved links. A shared brand extension puts those resources beside the place where people already search for work. The public template illustrates that arrangement; it does not reveal any organization’s private assets or settings."
            }
          ],
          [
            {
              "kind": "text",
              "text": "The displayed command scaffolds the public template. Read its repository, place approved artwork in "
            },
            {
              "kind": "code",
              "text": "assets"
            },
            {
              "kind": "text",
              "text": ", and update "
            },
            {
              "kind": "code",
              "text": "colors.json"
            },
            {
              "kind": "text",
              "text": " with the team’s palette. Follow your organization’s review process. This local reference displays and copies the command; it never opens a terminal, installs packages or publishes an extension."
            }
          ]
        ],
        "publisherId": "publisher-aster",
        "prerequisites": [
          "Raycast installed on a supported Mac",
          "An organization with permission to add a private extension"
        ],
        "screenshotAssetIds": [],
        "repositoryHref": "https://github.com/raycast/extensions",
        "installCommand": "npx create-raycast-extension -t brand-guidelines",
        "organizationRequired": true,
        "publicUrl": "https://www.raycast.com/templates/brand-guidelines"
      }
    ],
    "AccountEntryAttempt": [
      {
        "id": "account-entry-example",
        "intent": "sign-in",
        "mode": "email",
        "provider": null,
        "email": "alex@example.com",
        "passwordPresent": false,
        "state": "idle",
        "returnPath": "family-signin.html",
        "createdAt": "2026-09-18T22:00:00Z"
      },
      {
        "id": "account-missing-token",
        "intent": "confirm",
        "mode": "email",
        "provider": null,
        "email": null,
        "passwordPresent": false,
        "state": "missing-confirmation-token",
        "returnPath": "family-signin.html",
        "createdAt": "2026-09-18T22:00:00Z"
      }
    ],
    "JobOpening": [
      {
        "id": "job-engineer",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "title": "Product Engineer",
        "department": "engineering",
        "location": "Remote · Europe",
        "employment": "full-time",
        "remote": true,
        "applicationHref": "https://example.com/jobs/job-engineer",
        "status": "open"
      },
      {
        "id": "job-designer",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "title": "Product Designer",
        "department": "design",
        "location": "Remote · Europe",
        "employment": "full-time",
        "remote": true,
        "applicationHref": "https://example.com/jobs/job-designer",
        "status": "open"
      },
      {
        "id": "job-operations",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "title": "People Operations",
        "department": "operations",
        "location": "Remote · Europe",
        "employment": "full-time",
        "remote": true,
        "applicationHref": "https://example.com/jobs/job-operations",
        "status": "open"
      }
    ],
    "KeyboardProduct": [
      {
        "id": "keyboard-example",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Raycast Keyboard",
        "availability": "sold-out",
        "specifications": [
          {
            "label": "Layout",
            "value": "75% ANSI/ISO examples"
          },
          {
            "label": "Connection",
            "value": "Wired USB-C"
          },
          {
            "label": "Case",
            "value": "Aluminum"
          },
          {
            "label": "Keycaps",
            "value": "Double-shot PBT"
          }
        ],
        "imageAssetIds": [],
        "audioAssetId": null,
        "audioTranscript": "The switch-sound preview contains a short sequence of key presses. It has no speech. Loudness varies with recording and playback equipment.",
        "vendorHref": "https://www.keychron.com/",
        "publicUrl": "https://www.raycast.com/keyboard"
      }
    ],
    "ExtensionDetail": [
      {
        "id": "detail-aster",
        "extensionId": "draft-notes",
        "publisherId": "publisher-aster",
        "summary": "Search shared project work and open the next useful command.",
        "readmeBlocks": [
          {
            "kind": "paragraph",
            "text": "A focused set of commands for project work. Install the official extension to use the native integration.",
            "language": null
          },
          {
            "kind": "heading",
            "text": "Getting started",
            "language": null
          },
          {
            "kind": "paragraph",
            "text": "Read the prerequisites and choose a command. The reference only demonstrates public structure.",
            "language": null
          }
        ],
        "screenshotAssetIds": [],
        "commands": [
          {
            "id": "command-1",
            "title": "Create Issue",
            "subtitle": "Create a local example and choose its owner."
          },
          {
            "id": "command-2",
            "title": "Search Issues",
            "subtitle": "Find a saved example by its title."
          },
          {
            "id": "command-3",
            "title": "My Issues",
            "subtitle": "Review the examples assigned to you."
          },
          {
            "id": "command-4",
            "title": "Created Issues",
            "subtitle": "Create a local example and choose its owner."
          },
          {
            "id": "command-5",
            "title": "Active Cycle",
            "subtitle": "Find a saved example by its title."
          },
          {
            "id": "command-6",
            "title": "Search Projects",
            "subtitle": "Review the examples assigned to you."
          },
          {
            "id": "command-7",
            "title": "Search Custom Views",
            "subtitle": "Create a local example and choose its owner."
          },
          {
            "id": "command-8",
            "title": "Search Documents",
            "subtitle": "Find a saved example by its title."
          },
          {
            "id": "command-9",
            "title": "Create Project",
            "subtitle": "Review the examples assigned to you."
          },
          {
            "id": "command-10",
            "title": "Notifications",
            "subtitle": "Create a local example and choose its owner."
          },
          {
            "id": "command-11",
            "title": "Unread Notifications",
            "subtitle": "Find a saved example by its title."
          },
          {
            "id": "command-12",
            "title": "Create Issue for Myself",
            "subtitle": "Review the examples assigned to you."
          },
          {
            "id": "command-13",
            "title": "Quick Add Comment to Issue",
            "subtitle": "Create a local example and choose its owner."
          },
          {
            "id": "command-14",
            "title": "Favorites",
            "subtitle": "Find a saved example by its title."
          }
        ],
        "versions": [
          {
            "id": "extension-version-1",
            "extensionId": "draft-notes",
            "version": "1.74.0",
            "publishedAt": "2026-09-18T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              "Keep saved labels available when a project has no assigned team. The example opens the URL belonging to that label and leaves other saved work unchanged after returning to the list."
            ]
          },
          {
            "id": "extension-version-2",
            "extensionId": "draft-notes",
            "version": "1.73.0",
            "publishedAt": "2026-09-15T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "bullets",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-3",
            "extensionId": "draft-notes",
            "version": "1.72.0",
            "publishedAt": "2026-09-12T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "bullets",
            "notes": [
              "Preserve the selected item, query and keyboard focus when a background result becomes unavailable. The remaining records stay readable, and the retry action restores the bundled example without sending a request.",
              "Keep saved labels available when a project has no assigned team. The example opens the URL belonging to that label and leaves other saved work unchanged after returning to the list."
            ]
          },
          {
            "id": "extension-version-4",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-09-09T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "bullets",
            "notes": [
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-5",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-09-06T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "bullets",
            "notes": [
              "Extend the example commands to cover issues, project notes, status updates and saved views. Each command keeps its supporting context beside the result and exposes a clear path back to its list."
            ]
          },
          {
            "id": "extension-version-6",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-09-03T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "bullets",
            "notes": [
              "Preserve the selected item, query and keyboard focus when a background result becomes unavailable. The remaining records stay readable, and the retry action restores the bundled example without sending a request."
            ]
          },
          {
            "id": "extension-version-7",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-08-31T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              [
                {
                  "kind": "text",
                  "text": "Copy the selected example with "
                },
                {
                  "kind": "code",
                  "text": "Ctrl+Shift+C"
                },
                {
                  "kind": "text",
                  "text": ". Review "
                },
                {
                  "kind": "link",
                  "text": "the public extension guide",
                  "href": "https://developers.raycast.com/basics/publish-an-extension"
                },
                {
                  "kind": "text",
                  "text": " before publishing a native extension."
                }
              ],
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-8",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-08-28T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "bullets",
            "notes": [
              "Extend the example commands to cover issues, project notes, status updates and saved views. Each command keeps its supporting context beside the result and exposes a clear path back to its list."
            ]
          },
          {
            "id": "extension-version-9",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-08-25T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "bullets",
            "notes": [
              "Preserve the selected item, query and keyboard focus when a background result becomes unavailable. The remaining records stay readable, and the retry action restores the bundled example without sending a request.",
              "Keep saved labels available when a project has no assigned team. The example opens the URL belonging to that label and leaves other saved work unchanged after returning to the list.",
              "Extend the example commands to cover issues, project notes, status updates and saved views. Each command keeps its supporting context beside the result and exposes a clear path back to its list."
            ]
          },
          {
            "id": "extension-version-10",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-08-22T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "bullets",
            "notes": [
              "Keep saved labels available when a project has no assigned team. The example opens the URL belonging to that label and leaves other saved work unchanged after returning to the list."
            ]
          },
          {
            "id": "extension-version-11",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-08-19T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "bullets",
            "notes": [
              "Extend the example commands to cover issues, project notes, status updates and saved views. Each command keeps its supporting context beside the result and exposes a clear path back to its list."
            ]
          },
          {
            "id": "extension-version-12",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-08-16T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "bullets",
            "notes": [
              "Preserve the selected item, query and keyboard focus when a background result becomes unavailable. The remaining records stay readable, and the retry action restores the bundled example without sending a request."
            ]
          },
          {
            "id": "extension-version-13",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-08-13T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried.",
              "Make the selected project available after returning from its detail view.",
              "Preserve the selected item, query and keyboard focus when a background result becomes unavailable. The remaining records stay readable, and the retry action restores the bundled example without sending a request."
            ]
          },
          {
            "id": "extension-version-14",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-08-10T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "bullets",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-15",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-08-07T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty.",
              "Open the saved item and keep its original title visible.",
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-16",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-08-04T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "bullets",
            "notes": [
              "Keep saved labels available when a project has no assigned team. The example opens the URL belonging to that label and leaves other saved work unchanged after returning to the list.",
              "Extend the example commands to cover issues, project notes, status updates and saved views. Each command keeps its supporting context beside the result and exposes a clear path back to its list."
            ]
          },
          {
            "id": "extension-version-17",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-08-01T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried.",
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-18",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-07-29T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "bullets",
            "notes": [
              "Make the selected project available after returning from its detail view.",
              "Retain the query when the result list is empty.",
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-19",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-07-26T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty.",
              "Open the saved item and keep its original title visible.",
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-20",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-07-23T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "bullets",
            "notes": [
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-21",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-07-20T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried.",
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-22",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-07-17T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "bullets",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-23",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-07-14T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty.",
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-24",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-07-11T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "none",
            "notes": []
          },
          {
            "id": "extension-version-25",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-07-08T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-26",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-07-05T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "bullets",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-27",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-07-02T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty.",
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-28",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-06-29T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "bullets",
            "notes": [
              "Open the saved item and keep its original title visible.",
              "Keep a completed action from running again when the local example is retried.",
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-29",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-06-26T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "bullets",
            "notes": [
              "Extend the example commands to cover issues, project notes, status updates and saved views. Each command keeps its supporting context beside the result and exposes a clear path back to its list.",
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-30",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-06-23T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "bullets",
            "notes": [
              "Preserve the selected item, query and keyboard focus when a background result becomes unavailable. The remaining records stay readable, and the retry action restores the bundled example without sending a request.",
              "Keep saved labels available when a project has no assigned team. The example opens the URL belonging to that label and leaves other saved work unchanged after returning to the list.",
              "Open the saved item and keep its original title visible.",
              "Keep a completed action from running again when the local example is retried.",
              "Keep saved labels available when a project has no assigned team. The example opens the URL belonging to that label and leaves other saved work unchanged after returning to the list."
            ]
          },
          {
            "id": "extension-version-31",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-06-20T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty."
            ]
          },
          {
            "id": "extension-version-32",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-06-17T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "bullets",
            "notes": [
              "Open the saved item and keep its original title visible.",
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-33",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-06-14T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-34",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-06-11T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "bullets",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-35",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-06-08T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty."
            ]
          },
          {
            "id": "extension-version-36",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-06-05T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "bullets",
            "notes": [
              "Open the saved item and keep its original title visible.",
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-37",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-06-02T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-38",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-05-30T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "bullets",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-39",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-05-27T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty.",
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-40",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-05-24T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "bullets",
            "notes": [
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-41",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-05-21T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-42",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-05-18T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "bullets",
            "notes": [
              "Preserve the selected item, query and keyboard focus when a background result becomes unavailable. The remaining records stay readable, and the retry action restores the bundled example without sending a request.",
              "Retain the query when the result list is empty."
            ]
          },
          {
            "id": "extension-version-43",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-05-15T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty."
            ]
          },
          {
            "id": "extension-version-44",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-05-12T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "bullets",
            "notes": [
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-45",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-05-09T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-46",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-05-06T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "bullets",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-47",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-05-03T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty."
            ]
          },
          {
            "id": "extension-version-48",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-04-30T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "bullets",
            "notes": [
              "Preserve the selected item, query and keyboard focus when a background result becomes unavailable. The remaining records stay readable, and the retry action restores the bundled example without sending a request."
            ]
          },
          {
            "id": "extension-version-49",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-04-27T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              "Keep saved labels available when a project has no assigned team. The example opens the URL belonging to that label and leaves other saved work unchanged after returning to the list."
            ]
          },
          {
            "id": "extension-version-50",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-04-24T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "paragraph",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-51",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-04-21T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "paragraph",
            "notes": [
              "Retain the query when the result list is empty."
            ]
          },
          {
            "id": "extension-version-52",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-04-18T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "paragraph",
            "notes": [
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-53",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-04-15T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "paragraph",
            "notes": [
              "Extend the example commands to cover issues, project notes, status updates and saved views. Each command keeps its supporting context beside the result and exposes a clear path back to its list."
            ]
          },
          {
            "id": "extension-version-54",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-04-12T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "paragraph",
            "notes": [
              "Preserve the selected item, query and keyboard focus when a background result becomes unavailable. The remaining records stay readable, and the retry action restores the bundled example without sending a request."
            ]
          },
          {
            "id": "extension-version-55",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-04-09T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty."
            ]
          },
          {
            "id": "extension-version-56",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-04-06T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "bullets",
            "notes": [
              "Open the saved item and keep its original title visible.",
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-57",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-04-03T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried.",
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-58",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-03-31T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "bullets",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-59",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-03-28T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty."
            ]
          },
          {
            "id": "extension-version-60",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-03-25T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "bullets",
            "notes": [
              "Open the saved item and keep its original title visible.",
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-61",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-03-22T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-62",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-03-19T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "bullets",
            "notes": [
              "Make the selected project available after returning from its detail view.",
              "Retain the query when the result list is empty.",
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-63",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-03-16T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty."
            ]
          },
          {
            "id": "extension-version-64",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-03-13T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "bullets",
            "notes": [
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-65",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-03-10T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-66",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-03-07T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "bullets",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-67",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-03-04T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty.",
              "Open the saved item and keep its original title visible.",
              "Keep a completed action from running again when the local example is retried.",
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-68",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-03-01T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "bullets",
            "notes": [
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-69",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-02-26T00:00:00.000Z",
            "title": "Additional Project Commands",
            "noteFormat": "bullets",
            "notes": [
              "Keep a completed action from running again when the local example is retried.",
              "Make the selected project available after returning from its detail view.",
              "Retain the query when the result list is empty.",
              "Open the saved item and keep its original title visible."
            ]
          },
          {
            "id": "extension-version-70",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-02-23T00:00:00.000Z",
            "title": "Attachment Recovery",
            "noteFormat": "paragraph",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          },
          {
            "id": "extension-version-71",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-02-20T00:00:00.000Z",
            "title": "Copy a Saved Outline",
            "noteFormat": "bullets",
            "notes": [
              "Retain the query when the result list is empty.",
              "Open the saved item and keep its original title visible.",
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-72",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-02-17T00:00:00.000Z",
            "title": "Select an Issue View",
            "noteFormat": "paragraph",
            "notes": [
              "Preserve the selected item, query and keyboard focus when a background result becomes unavailable. The remaining records stay readable, and the retry action restores the bundled example without sending a request."
            ]
          },
          {
            "id": "extension-version-73",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-02-14T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "paragraph",
            "notes": [
              "Keep a completed action from running again when the local example is retried."
            ]
          },
          {
            "id": "extension-version-74",
            "extensionId": "draft-notes",
            "version": null,
            "publishedAt": "2026-02-11T00:00:00.000Z",
            "title": "Reliable Comment Actions",
            "noteFormat": "paragraph",
            "notes": [
              "Make the selected project available after returning from its detail view."
            ]
          }
        ],
        "contributors": [
          {
            "displayName": "Alex Example",
            "handle": "alex-example"
          },
          {
            "displayName": "Noor Example",
            "handle": "noor-example"
          }
        ],
        "platforms": [
          "macos",
          "windows"
        ],
        "categories": [
          "Productivity",
          "Developer Tools"
        ],
        "sourceHref": "https://github.com/raycast/extensions",
        "installHref": "https://www.raycast.com/linear/linear"
      }
    ],
    "FeedbackDraft": [
      {
        "category": "bug-report",
        "senderEmail": "alex@example.com",
        "appVersion": "1.2.3",
        "message": "An authored example describing the expected behavior.",
        "attachments": [],
        "bugType": "not_working",
        "feature": "Other"
      }
    ]
  },
  "invalidRecords": [
    {
      "id": "publisher-unsafe-url",
      "type": "Publisher",
      "value": {
        "id": "publisher-aster",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "handle": "ari-example",
        "name": "Ari Example",
        "description": "A fictional team building small tools for shared work.",
        "avatarAssetId": null,
        "joinedAt": "2024-02-16T00:00:00Z",
        "publicUrl": "https://www.raycast.com/linear",
        "extensionIds": [
          "draft-notes"
        ],
        "website": "javascript:alert(1)",
        "access": "public"
      },
      "expected": "unsafe URL"
    },
    {
      "id": "publisher-unknown-property",
      "type": "Publisher",
      "value": {
        "id": "publisher-aster",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "handle": "ari-example",
        "name": "Ari Example",
        "description": "A fictional team building small tools for shared work.",
        "avatarAssetId": null,
        "joinedAt": "2024-02-16T00:00:00Z",
        "publicUrl": "https://www.raycast.com/linear",
        "extensionIds": [
          "draft-notes"
        ],
        "website": "https://example.com/aster",
        "access": "public",
        "password": "forbidden"
      },
      "expected": "unknown property"
    },
    {
      "id": "publisher-invalid-date",
      "type": "Publisher",
      "value": {
        "id": "publisher-aster",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "handle": "ari-example",
        "name": "Ari Example",
        "description": "A fictional team building small tools for shared work.",
        "avatarAssetId": null,
        "joinedAt": "2026-02-30T00:00:00Z",
        "publicUrl": "https://www.raycast.com/linear",
        "extensionIds": [
          "draft-notes"
        ],
        "website": "https://example.com/aster",
        "access": "public"
      },
      "expected": "invalid calendar date"
    },
    {
      "id": "model-negative-context",
      "type": "AIModel",
      "value": {
        "id": "model-1",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Aster Large",
        "provider": "Aster Labs",
        "providerAssetId": null,
        "contextTokens": -1,
        "ratings": [
          {
            "name": "intelligence",
            "value": 5,
            "description": "Synthetic comparative rating; not a product evaluation."
          },
          {
            "name": "speed",
            "value": 4,
            "description": "Synthetic five-step rating."
          },
          {
            "name": "vision",
            "value": null,
            "description": "Not stated."
          }
        ],
        "planIds": [
          "plan-free"
        ],
        "status": "available",
        "publicUrl": "https://www.raycast.com/core-features/ai/models"
      },
      "expected": "contextTokens minimum"
    },
    {
      "id": "model-unresolved-plan",
      "type": "AIModel",
      "value": {
        "id": "model-1",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Aster Large",
        "provider": "Aster Labs",
        "providerAssetId": null,
        "contextTokens": 128000,
        "ratings": [
          {
            "name": "intelligence",
            "value": 5,
            "description": "Synthetic comparative rating; not a product evaluation."
          },
          {
            "name": "speed",
            "value": 4,
            "description": "Synthetic five-step rating."
          },
          {
            "name": "vision",
            "value": null,
            "description": "Not stated."
          }
        ],
        "planIds": [
          "unknown-plan"
        ],
        "status": "available",
        "publicUrl": "https://www.raycast.com/core-features/ai/models"
      },
      "expected": "unresolved plan"
    },
    {
      "id": "task-empty-messages",
      "type": "ScriptedTask",
      "value": {
        "id": "task-research",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "title": "Review newly reported bugs",
        "project": "Work",
        "scenario": "research",
        "messages": [],
        "composerPlaceholder": "Write a local draft…",
        "status": "ready",
        "sourceUrl": "https://www.raycast.com/core-features/ai"
      },
      "expected": "empty conversation"
    },
    {
      "id": "release-wrong-platform",
      "type": "Release",
      "value": {
        "id": "release-macos-1",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "1.8.0",
        "platform": "android",
        "publishedAt": "2026-09-18T00:00:00.000Z",
        "title": "A clearer workspace",
        "summary": "Authored release-note fixture for the public macos history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/macos"
      },
      "expected": "unsupported platform"
    },
    {
      "id": "release-malformed-date",
      "type": "Release",
      "value": {
        "id": "release-macos-1",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "version": "1.8.0",
        "platform": "macos",
        "publishedAt": "18 September",
        "title": "A clearer workspace",
        "summary": "Authored release-note fixture for the public macos history.",
        "sections": [
          {
            "heading": "New",
            "items": [
              "A new example command has a clear empty state."
            ]
          },
          {
            "heading": "Improved",
            "items": [
              "Keyboard focus stays visible across the example workflow."
            ]
          },
          {
            "heading": "Fixed",
            "items": [
              "Long titles wrap inside the available column."
            ]
          }
        ],
        "publicUrl": "https://www.raycast.com/changelog/macos"
      },
      "expected": "invalid timestamp"
    },
    {
      "id": "story-missing-title",
      "type": "Story",
      "value": {
        "id": "story-aster",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "kind": "customer",
        "title": "",
        "summary": "A fictional customer story about finding information without losing context.",
        "person": {
          "displayName": "Mina Example",
          "handle": "mina-example"
        },
        "company": "Aster Studio",
        "role": "Product designer",
        "portraitAssetId": null,
        "companyAssetId": null,
        "quote": "We made the next useful action easier to find.",
        "body": [
          {
            "kind": "paragraph",
            "text": "Aster Studio is a fictional team. This original narrative exercises the public customer-story layout.",
            "language": null
          },
          {
            "kind": "heading",
            "text": "A shared starting point",
            "language": null
          },
          {
            "kind": "paragraph",
            "text": "The team gives its recurring actions a consistent name, then keeps supporting context nearby.",
            "language": null
          },
          {
            "kind": "heading",
            "text": "A measured result",
            "language": null
          },
          {
            "kind": "paragraph",
            "text": "The reference presents no productivity claim or customer endorsement.",
            "language": null
          }
        ],
        "relatedExtensionIds": [
          "draft-notes"
        ],
        "publicUrl": "https://www.raycast.com/customers/resend"
      },
      "expected": "empty title"
    },
    {
      "id": "template-shell-url",
      "type": "ExtensionTemplate",
      "value": {
        "id": "template-brand",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Brand Guidelines",
        "summary": "Find colors, logos, and approved brand resources inside the launcher, without interrupting the design team.",
        "instructionsDescription": "Scaffold an extension by copying this command into your terminal.",
        "about": [
          [
            {
              "kind": "text",
              "text": "A team often needs the same colors, logos, screenshots and approved links. A shared brand extension puts those resources beside the place where people already search for work. The public template illustrates that arrangement; it does not reveal any organization’s private assets or settings."
            }
          ],
          [
            {
              "kind": "text",
              "text": "The displayed command scaffolds the public template. Read its repository, place approved artwork in "
            },
            {
              "kind": "code",
              "text": "assets"
            },
            {
              "kind": "text",
              "text": ", and update "
            },
            {
              "kind": "code",
              "text": "colors.json"
            },
            {
              "kind": "text",
              "text": " with the team’s palette. Follow your organization’s review process. This local reference displays and copies the command; it never opens a terminal, installs packages or publishes an extension."
            }
          ]
        ],
        "publisherId": "publisher-aster",
        "prerequisites": [
          "Raycast installed on a supported Mac",
          "An organization with permission to add a private extension"
        ],
        "screenshotAssetIds": [],
        "repositoryHref": "file:///etc/passwd",
        "installCommand": "npx create-raycast-extension -t brand-guidelines",
        "organizationRequired": true,
        "publicUrl": "https://www.raycast.com/templates/brand-guidelines"
      },
      "expected": "unsafe repository URL"
    },
    {
      "id": "template-unsafe-inline-url",
      "type": "ExtensionTemplate",
      "value": {
        "id": "template-brand",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Brand Guidelines",
        "summary": "Find colors, logos, and approved brand resources inside the launcher, without interrupting the design team.",
        "instructionsDescription": "Scaffold an extension by copying this command into your terminal.",
        "about": [
          [
            {
              "kind": "link",
              "text": "Unsafe example",
              "href": "javascript:alert(1)"
            }
          ]
        ],
        "publisherId": "publisher-aster",
        "prerequisites": [
          "Raycast installed on a supported Mac",
          "An organization with permission to add a private extension"
        ],
        "screenshotAssetIds": [],
        "repositoryHref": "https://github.com/raycast/extensions",
        "installCommand": "npx create-raycast-extension -t brand-guidelines",
        "organizationRequired": true,
        "publicUrl": "https://www.raycast.com/templates/brand-guidelines"
      },
      "expected": "unsafe inline URL"
    },
    {
      "id": "template-raw-html-run",
      "type": "ExtensionTemplate",
      "value": {
        "id": "template-brand",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Brand Guidelines",
        "summary": "Find colors, logos, and approved brand resources inside the launcher, without interrupting the design team.",
        "instructionsDescription": "Scaffold an extension by copying this command into your terminal.",
        "about": [
          [
            {
              "kind": "html",
              "text": "<b>Unsupported markup</b>"
            }
          ]
        ],
        "publisherId": "publisher-aster",
        "prerequisites": [
          "Raycast installed on a supported Mac",
          "An organization with permission to add a private extension"
        ],
        "screenshotAssetIds": [],
        "repositoryHref": "https://github.com/raycast/extensions",
        "installCommand": "npx create-raycast-extension -t brand-guidelines",
        "organizationRequired": true,
        "publicUrl": "https://www.raycast.com/templates/brand-guidelines"
      },
      "expected": "unknown inline kind"
    },
    {
      "id": "history-unknown-inline-field",
      "type": "ExtensionDetail",
      "value": {
        "id": "detail-aster",
        "extensionId": "draft-notes",
        "publisherId": "publisher-aster",
        "summary": "Search shared project work and open the next useful command.",
        "readmeBlocks": [
          {
            "kind": "paragraph",
            "text": "A focused set of commands for project work. Install the official extension to use the native integration.",
            "language": null
          },
          {
            "kind": "heading",
            "text": "Getting started",
            "language": null
          },
          {
            "kind": "paragraph",
            "text": "Read the prerequisites and choose a command. The reference only demonstrates public structure.",
            "language": null
          }
        ],
        "screenshotAssetIds": [],
        "commands": [
          {
            "id": "command-1",
            "title": "Create Issue",
            "subtitle": "Create a local example and choose its owner."
          },
          {
            "id": "command-2",
            "title": "Search Issues",
            "subtitle": "Find a saved example by its title."
          },
          {
            "id": "command-3",
            "title": "My Issues",
            "subtitle": "Review the examples assigned to you."
          },
          {
            "id": "command-4",
            "title": "Created Issues",
            "subtitle": "Create a local example and choose its owner."
          },
          {
            "id": "command-5",
            "title": "Active Cycle",
            "subtitle": "Find a saved example by its title."
          },
          {
            "id": "command-6",
            "title": "Search Projects",
            "subtitle": "Review the examples assigned to you."
          },
          {
            "id": "command-7",
            "title": "Search Custom Views",
            "subtitle": "Create a local example and choose its owner."
          },
          {
            "id": "command-8",
            "title": "Search Documents",
            "subtitle": "Find a saved example by its title."
          },
          {
            "id": "command-9",
            "title": "Create Project",
            "subtitle": "Review the examples assigned to you."
          },
          {
            "id": "command-10",
            "title": "Notifications",
            "subtitle": "Create a local example and choose its owner."
          },
          {
            "id": "command-11",
            "title": "Unread Notifications",
            "subtitle": "Find a saved example by its title."
          },
          {
            "id": "command-12",
            "title": "Create Issue for Myself",
            "subtitle": "Review the examples assigned to you."
          },
          {
            "id": "command-13",
            "title": "Quick Add Comment to Issue",
            "subtitle": "Create a local example and choose its owner."
          },
          {
            "id": "command-14",
            "title": "Favorites",
            "subtitle": "Find a saved example by its title."
          }
        ],
        "versions": [
          {
            "id": "extension-version-1",
            "extensionId": "draft-notes",
            "version": "1.74.0",
            "publishedAt": "2026-09-18T00:00:00.000Z",
            "title": "Favorites State Repair",
            "noteFormat": "bullets",
            "notes": [
              [
                {
                  "kind": "text",
                  "text": "Example",
                  "onclick": "unsupported"
                }
              ]
            ]
          }
        ],
        "contributors": [
          {
            "displayName": "Alex Example",
            "handle": "alex-example"
          },
          {
            "displayName": "Noor Example",
            "handle": "noor-example"
          }
        ],
        "platforms": [
          "macos",
          "windows"
        ],
        "categories": [
          "Productivity",
          "Developer Tools"
        ],
        "sourceHref": "https://github.com/raycast/extensions",
        "installHref": "https://www.raycast.com/linear/linear"
      },
      "expected": "unknown inline field"
    },
    {
      "id": "account-secret-property",
      "type": "AccountEntryAttempt",
      "value": {
        "id": "account-entry-example",
        "intent": "sign-in",
        "mode": "email",
        "provider": null,
        "email": "alex@example.com",
        "passwordPresent": false,
        "state": "idle",
        "returnPath": "family-signin.html",
        "createdAt": "2026-09-18T22:00:00Z",
        "password": "example"
      },
      "expected": "unknown secret property"
    },
    {
      "id": "account-provider-mismatch",
      "type": "AccountEntryAttempt",
      "value": {
        "id": "account-entry-example",
        "intent": "sign-in",
        "mode": "provider",
        "provider": null,
        "email": "alex@example.com",
        "passwordPresent": false,
        "state": "idle",
        "returnPath": "family-signin.html",
        "createdAt": "2026-09-18T22:00:00Z"
      },
      "expected": "provider required"
    },
    {
      "id": "job-wrong-employment",
      "type": "JobOpening",
      "value": {
        "id": "job-engineer",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "title": "Product Engineer",
        "department": "engineering",
        "location": "Remote · Europe",
        "employment": "unpaid",
        "remote": true,
        "applicationHref": "https://example.com/jobs/job-engineer",
        "status": "open"
      },
      "expected": "unsupported employment"
    },
    {
      "id": "keyboard-no-specs",
      "type": "KeyboardProduct",
      "value": {
        "id": "keyboard-example",
        "updatedAt": "2026-09-18T22:00:00Z",
        "revision": 1,
        "name": "Raycast Keyboard",
        "availability": "sold-out",
        "specifications": [],
        "imageAssetIds": [],
        "audioAssetId": null,
        "audioTranscript": "The switch-sound preview contains a short sequence of key presses. It has no speech. Loudness varies with recording and playback equipment.",
        "vendorHref": "https://www.keychron.com/",
        "publicUrl": "https://www.raycast.com/keyboard"
      },
      "expected": "missing specifications"
    },
    {
      "id": "feedback-too-long",
      "type": "FeedbackDraft",
      "value": {
        "category": "bug-report",
        "senderEmail": "alex@example.com",
        "appVersion": "1.2.3",
        "message": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "attachments": [],
        "bugType": "not_working",
        "feature": "Other"
      },
      "expected": "message maximum"
    },
    {
      "id": "feedback-version-too-long",
      "type": "FeedbackDraft",
      "value": {
        "category": "bug-report",
        "senderEmail": "alex@example.com",
        "appVersion": "vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv",
        "message": "An authored example describing the expected behavior.",
        "attachments": [],
        "bugType": "not_working",
        "feature": "Other"
      },
      "expected": "version maximum"
    },
    {
      "id": "feedback-many-files",
      "type": "FeedbackDraft",
      "value": {
        "category": "bug-report",
        "senderEmail": "alex@example.com",
        "appVersion": "1.2.3",
        "message": "An authored example describing the expected behavior.",
        "attachments": [
          {
            "name": "file-0.txt",
            "byteLength": 1,
            "mediaType": "text/plain"
          },
          {
            "name": "file-1.txt",
            "byteLength": 1,
            "mediaType": "text/plain"
          },
          {
            "name": "file-2.txt",
            "byteLength": 1,
            "mediaType": "text/plain"
          },
          {
            "name": "file-3.txt",
            "byteLength": 1,
            "mediaType": "text/plain"
          },
          {
            "name": "file-4.txt",
            "byteLength": 1,
            "mediaType": "text/plain"
          },
          {
            "name": "file-5.txt",
            "byteLength": 1,
            "mediaType": "text/plain"
          }
        ],
        "bugType": "not_working",
        "feature": "Other"
      },
      "expected": "file count maximum"
    },
    {
      "id": "feedback-large-file",
      "type": "FeedbackDraft",
      "value": {
        "category": "bug-report",
        "senderEmail": "alex@example.com",
        "appVersion": "1.2.3",
        "message": "An authored example describing the expected behavior.",
        "attachments": [
          {
            "name": "large.txt",
            "byteLength": 20971521,
            "mediaType": "text/plain"
          }
        ],
        "bugType": "not_working",
        "feature": "Other"
      },
      "expected": "file byte maximum"
    }
  ],
  "objectTypeIds": [
    "O-extension",
    "O-publisher",
    "O-plan",
    "O-model",
    "O-task-demo",
    "O-release",
    "O-article",
    "O-story",
    "O-template",
    "O-asset",
    "O-feedback",
    "O-account-entry",
    "O-job",
    "O-keyboard"
  ],
  "states": [
    "loading",
    "ready",
    "empty",
    "partial",
    "stale",
    "error",
    "offline",
    "permission"
  ],
  "fixtureClock": "2026-09-18T22:00:00Z"
}
