{"version":3,"sources":["../../src/manifest/index.ts"],"names":[],"mappings":";;;;;;;;AAqBO,SAAS,iBAAiB,MAAA,EAA6B;AAC5D,EAAA,MAAM,MAAA,GAAS,OAAO,MAAM,CAAA;AAC5B,EAAA,IAAI,OAAO,IAAA,CAAK,MAAA,CAAO,IAAI,CAAA,CAAE,WAAW,CAAA,EAAG;AACzC,IAAA,MAAM,IAAI,MAAM,gDAAgD,CAAA;AAAA,EAClE;AACA,EAAA,MAAM,MAAA,GAAS,oBAAA,CAAqB,SAAA,CAAU,MAAA,CAAO,IAAI,CAAA;AACzD,EAAA,IAAI,CAAC,OAAO,OAAA,EAAS;AACnB,IAAA,MAAM,IAAI,KAAA;AAAA,MACR,CAAA,6CAAA,EAA2C,OAAO,KAAA,CAAM,MAAA,CACrD,IAAI,CAAC,CAAA,KAAM,GAAG,CAAA,CAAE,IAAA,CAAK,KAAK,GAAG,CAAC,KAAK,CAAA,CAAE,OAAO,EAAE,CAAA,CAC9C,IAAA,CAAK,IAAI,CAAC,CAAA;AAAA,KACf;AAAA,EACF;AACA,EAAA,OAAO,EAAE,WAAA,EAAa,MAAA,CAAO,IAAA,EAAM,IAAA,EAAM,OAAO,OAAA,EAAQ;AAC1D;AAEO,SAAS,gBAAgB,QAAA,EAAkC;AAChE,EAAA,OAAO,SAAA,CAAU,SAAS,WAAuC,CAAA;AACnE","file":"index.mjs","sourcesContent":["/**\n * AIP-44 ACP.md sidecar parser + manifest-to-handle constructor.\n *\n * Mirror of `@agentproto/skill/manifest`: the .md provides metadata;\n * the TS module supplies any runtime bits the manifest can't carry.\n * Both inputs end up in `defineAcp` so the cross-AIP invariants run\n * uniformly.\n */\n\nimport matter from \"gray-matter\"\nimport { acpFrontmatterSchema, type AcpFrontmatter } from \"../schema.js\"\nimport { defineAcp } from \"../define-acp.js\"\nimport type { AcpDefinition, AcpHandle } from \"../types.js\"\n\nexport { acpFrontmatterSchema, type AcpFrontmatter }\n\nexport interface AcpManifest {\n  frontmatter: AcpFrontmatter\n  body: string\n}\n\nexport function parseAcpManifest(source: string): AcpManifest {\n  const parsed = matter(source)\n  if (Object.keys(parsed.data).length === 0) {\n    throw new Error(\"parseAcpManifest: missing or empty frontmatter\")\n  }\n  const result = acpFrontmatterSchema.safeParse(parsed.data)\n  if (!result.success) {\n    throw new Error(\n      `parseAcpManifest: invalid frontmatter — ${result.error.issues\n        .map((i) => `${i.path.join(\".\")}: ${i.message}`)\n        .join(\"; \")}`,\n    )\n  }\n  return { frontmatter: result.data, body: parsed.content }\n}\n\nexport function acpFromManifest(manifest: AcpManifest): AcpHandle {\n  return defineAcp(manifest.frontmatter as unknown as AcpDefinition)\n}\n"]}