<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://zof.ai/blog/verification-result-contract</loc>
    <news:news>
      <news:publication>
        <news:name>Zof</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-27T00:00:00.000Z</news:publication_date>
      <news:title>Design a verification API that cannot confuse incomplete with passed</news:title>
    </news:news>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://zof.ai/blog/verification-result-contract" />
    <xhtml:link rel="alternate" hreflang="en" href="https://zof.ai/blog/verification-result-contract" />
    <xhtml:link rel="alternate" hreflang="es" href="https://zof.ai/es/blog/verification-result-contract" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://zof.ai/fr/blog/verification-result-contract" />
    <xhtml:link rel="alternate" hreflang="de" href="https://zof.ai/de/blog/verification-result-contract" />
    <xhtml:link rel="alternate" hreflang="ja" href="https://zof.ai/ja/blog/verification-result-contract" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://zof.ai/ar/blog/verification-result-contract" />
  </url>
  <url>
    <loc>https://zof.ai/blog/incomplete-dependency-graph</loc>
    <news:news>
      <news:publication>
        <news:name>Zof</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-27T00:00:00.000Z</news:publication_date>
      <news:title>When a dependency graph is incomplete, widen the test plan</news:title>
    </news:news>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://zof.ai/blog/incomplete-dependency-graph" />
    <xhtml:link rel="alternate" hreflang="en" href="https://zof.ai/blog/incomplete-dependency-graph" />
    <xhtml:link rel="alternate" hreflang="es" href="https://zof.ai/es/blog/incomplete-dependency-graph" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://zof.ai/fr/blog/incomplete-dependency-graph" />
    <xhtml:link rel="alternate" hreflang="de" href="https://zof.ai/de/blog/incomplete-dependency-graph" />
    <xhtml:link rel="alternate" hreflang="ja" href="https://zof.ai/ja/blog/incomplete-dependency-graph" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://zof.ai/ar/blog/incomplete-dependency-graph" />
  </url>
  <url>
    <loc>https://zof.ai/blog/api-consumer-compatibility</loc>
    <news:news>
      <news:publication>
        <news:name>Zof</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-27T00:00:00.000Z</news:publication_date>
      <news:title>An API change can be valid and still break its consumers</news:title>
    </news:news>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://zof.ai/blog/api-consumer-compatibility" />
    <xhtml:link rel="alternate" hreflang="en" href="https://zof.ai/blog/api-consumer-compatibility" />
    <xhtml:link rel="alternate" hreflang="es" href="https://zof.ai/es/blog/api-consumer-compatibility" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://zof.ai/fr/blog/api-consumer-compatibility" />
    <xhtml:link rel="alternate" hreflang="de" href="https://zof.ai/de/blog/api-consumer-compatibility" />
    <xhtml:link rel="alternate" hreflang="ja" href="https://zof.ai/ja/blog/api-consumer-compatibility" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://zof.ai/ar/blog/api-consumer-compatibility" />
  </url>
  <url>
    <loc>https://zof.ai/blog/action-bound-approval</loc>
    <news:news>
      <news:publication>
        <news:name>Zof</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-27T00:00:00.000Z</news:publication_date>
      <news:title>Bind an approval to the action that will actually run</news:title>
    </news:news>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://zof.ai/blog/action-bound-approval" />
    <xhtml:link rel="alternate" hreflang="en" href="https://zof.ai/blog/action-bound-approval" />
    <xhtml:link rel="alternate" hreflang="es" href="https://zof.ai/es/blog/action-bound-approval" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://zof.ai/fr/blog/action-bound-approval" />
    <xhtml:link rel="alternate" hreflang="de" href="https://zof.ai/de/blog/action-bound-approval" />
    <xhtml:link rel="alternate" hreflang="ja" href="https://zof.ai/ja/blog/action-bound-approval" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://zof.ai/ar/blog/action-bound-approval" />
  </url>
  <url>
    <loc>https://zof.ai/blog/evidence-applicability</loc>
    <news:news>
      <news:publication>
        <news:name>Zof</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-27T00:00:00.000Z</news:publication_date>
      <news:title>When verification evidence expires without a code change</news:title>
    </news:news>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://zof.ai/blog/evidence-applicability" />
    <xhtml:link rel="alternate" hreflang="en" href="https://zof.ai/blog/evidence-applicability" />
    <xhtml:link rel="alternate" hreflang="es" href="https://zof.ai/es/blog/evidence-applicability" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://zof.ai/fr/blog/evidence-applicability" />
    <xhtml:link rel="alternate" hreflang="de" href="https://zof.ai/de/blog/evidence-applicability" />
    <xhtml:link rel="alternate" hreflang="ja" href="https://zof.ai/ja/blog/evidence-applicability" />
    <xhtml:link rel="alternate" hreflang="ar" href="https://zof.ai/ar/blog/evidence-applicability" />
  </url>
</urlset>
