Reports / spec churn

API spec changes in sklinkert/go-ddd

Delimit's diff engine analyzed the recent merged pull requests of sklinkert/go-ddd and found 18 distinct OpenAPI spec change(s) 5 backward-incompatible. Spec file(s): api/openapi.yaml. Analyzed at pinned revision cd85d7800d79 on 2026-08-28.

PR #91 — Idempotency: honor Idempotency-Key header and apply it to deletes

  • Optional parameter added: Idempotency-Key to /api/v1/products/{id}:DELETE (in `api/openapi.yaml`)
  • Optional parameter added: Idempotency-Key to /api/v1/products/{id}:PUT (in `api/openapi.yaml`)
  • Optional parameter added: Idempotency-Key to /api/v1/products:POST (in `api/openapi.yaml`)
  • Optional parameter added: Idempotency-Key to /api/v1/sellers/{id}:DELETE (in `api/openapi.yaml`)
  • Optional parameter added: Idempotency-Key to /api/v1/sellers:POST (in `api/openapi.yaml`)
  • Optional parameter added: Idempotency-Key to /api/v1/sellers:PUT (in `api/openapi.yaml`)

PR #89 — Money: Rename cents to minor units, ISO 4217 exponent-aware formatting

  • [BREAKING] New required field 'price_minor_units' added at #/components/schemas/CreateProductRequest (in `api/openapi.yaml`)
  • [BREAKING] New required field 'price_minor_units' added at #/components/schemas/UpdateProductRequest (in `api/openapi.yaml`)
  • [BREAKING] Optional field 'price_cents' removed at #/components/schemas/Product (in `api/openapi.yaml`)
  • [BREAKING] Required field 'price_cents' removed at #/components/schemas/CreateProductRequest (in `api/openapi.yaml`)
  • [BREAKING] Required field 'price_cents' removed at #/components/schemas/UpdateProductRequest (in `api/openapi.yaml`)
  • Optional field 'price_minor_units' added at #/components/schemas/Product (in `api/openapi.yaml`)

PR #86 — Marketplace: Money type, race-safe idempotency, domain events with outbox

  • New endpoint added: /api/v1/products (in `api/openapi.yaml`)
  • New endpoint added: /api/v1/products/{id} (in `api/openapi.yaml`)
  • New endpoint added: /api/v1/sellers (in `api/openapi.yaml`)
  • New endpoint added: /api/v1/sellers/{id} (in `api/openapi.yaml`)
  • New endpoint added: /healthz (in `api/openapi.yaml`)
  • New endpoint added: /readyz (in `api/openapi.yaml`)

Generated by the Delimit merge gate's diff engine. Maintainers: this page is informational — the same analysis runs as a CI gate via the Delimit GitHub Action.

The merge gate for AI-written code, with signed, replayable attestation. Works with Claude Code, Codex, Cursor, and Gemini CLI.

Add the GitHub Action
- uses: delimit-ai/delimit-action@v1
  with:
    spec: api/openapi.yaml

Free, no account. Point spec at your OpenAPI file.

What the attestation proves

A signed, replayable attestation is a bounded evidence record of what an AI-assisted merge changed and how the change was classified. It is replayable: re-run the same Delimit version against the same inputs and the result is byte-identical, so a reviewer can verify it without re-deriving the diff. It is the artifact your reviewers or downstream consumers can read straight from the merge gate for AI-written code.

Read the docs
See pricing

Free tier runs the full gate. Pro is $10/mo.

The merge gate for AI-written code, with signed, replayable attestation. Works with Claude Code, Codex, Cursor, and Gemini CLI.

Add the GitHub Action
- uses: delimit-ai/delimit-action@v1
  with:
    spec: api/openapi.yaml

Free, no account. Point spec at your OpenAPI file.

What the attestation proves

A signed, replayable attestation is a bounded evidence record of what an AI-assisted merge changed and how the change was classified. It is replayable: re-run the same Delimit version against the same inputs and the result is byte-identical, so a reviewer can verify it without re-deriving the diff. It is the artifact your reviewers or downstream consumers can read straight from the merge gate for AI-written code.

Read the docs
See pricing

Free tier runs the full gate. Pro is $10/mo.