diff --git a/.github/workflows/delimit.yml b/.github/workflows/delimit.yml new file mode 100644 index 0000000..5fd40de --- /dev/null +++ b/.github/workflows/delimit.yml @@ -0,0 +1,42 @@ +name: Delimit governance + +on: + pull_request: + paths: + - 'packages/sdk/src/schema/**' + - 'schemas/**' + - '.github/workflows/delimit.yml' + workflow_dispatch: + +permissions: + contents: read + pull-requests: write + +jobs: + delimit: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - uses: actions/setup-node@v4 + with: + node-version: '20' + + - uses: pnpm/action-setup@v3 + with: + version: 9 + + - name: Install deps + run: pnpm install --frozen-lockfile + + # Pin to feature-branch commit during testing. Will switch to + # delimit-ai/delimit-action@v1 once v1.9.0 ships. + - name: Delimit governance check + uses: delimit-ai/delimit-action@1a19928543801504c4fe29a5cff24280d7da88c6 + with: + spec: schemas/v1/agent.schema.json + mode: advisory + generator_command: pnpm run schema:export + generator_artifact: schemas/v1/agent.schema.json diff --git a/packages/sdk/src/schema/manifest.schema.ts b/packages/sdk/src/schema/manifest.schema.ts index 4e26b96..02b47ef 100644 --- a/packages/sdk/src/schema/manifest.schema.ts +++ b/packages/sdk/src/schema/manifest.schema.ts @@ -564,7 +564,7 @@ const SpecSchema = z.object({ // ── Top-level Manifest ──────────────────────────────────────────────────────── export const ManifestSchema = z.object({ - apiVersion: z.literal('agentspec.io/v1'), + apiVersion: z.literal('agentspec.io/v1alpha1'), kind: z.literal('AgentSpec'), metadata: MetadataSchema, spec: SpecSchema,