Make McpbManifest point to v0.2 for backwards compatibility

- Change McpbManifest type to point to v0.2 schema instead of McpbManifestAny
- Add DEFAULT_MANIFEST_VERSION export to browser.ts
- Update test fixtures to use manifest_version "0.2" when using McpbManifest type
- Keep @deprecated annotation directing users to McpbManifestAny for multi-version support

This maintains backwards compatibility for existing code using McpbManifest while encouraging new code to use McpbManifestAny for broader version support.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Joan Xie 2025-11-03 15:33:31 -08:00
commit efe9e3345d
No known key found for this signature in database
3 changed files with 6 additions and 3 deletions

View file

@ -1,4 +1,5 @@
// Browser-compatible exports
export * from "./schemas/index.js";
export * from "./shared/config.js";
export * from "./shared/constants.js";
export * from "./types.js";

View file

@ -1,6 +1,7 @@
import type * as z from "zod";
import type { McpbManifestSchema as McpbManifestSchemaAny } from "./schemas/any.js";
import type { McpbManifestSchema as McpbManifestSchemaV0_2 } from "./schemas/0.2.js";
import type {
McpbManifestAuthorSchema,
McpbManifestCompatibilitySchema,
@ -52,9 +53,10 @@ export type McpbUserConfigValues = z.infer<typeof McpbUserConfigValuesSchema>;
export type McpbManifestAny = z.infer<typeof McpbManifestSchemaAny>;
/**
* McpbManifest type for v0.2 (default version) for backwards compatibility
* @deprecated Use McpbManifestAny instead to support all manifest versions.
*/
export type McpbManifest = McpbManifestAny;
export type McpbManifest = z.infer<typeof McpbManifestSchemaV0_2>;
/**
* Information about a MCPB package signature

View file

@ -90,7 +90,7 @@ describe("getMcpConfigForManifest", () => {
};
const baseManifest: McpbManifest = {
manifest_version: "0.3",
manifest_version: "0.2",
name: "test-extension",
version: "1.0.0",
description: "Test extension",
@ -305,7 +305,7 @@ describe("getMcpConfigForManifest", () => {
describe("hasRequiredConfigMissing", () => {
const baseManifest: McpbManifest = {
manifest_version: "0.3",
manifest_version: "0.2",
name: "test-extension",
version: "1.0.0",
description: "Test extension",