---
import BaseLayout from '../layouts/BaseLayout.astro';

const posts = [
  {
    title: 'Kiln 1.1.2 + 1.1.3: recovery you can see, analysis you can trust',
    url: '/blog/kiln-1-1-3',
    datePublished: '2026-05-19',
    description:
      "Vision-detected mid-print failures drive auto-recovery on Pro. Hole-aware printability tells you when a hole is too small for your material and learns your printer's drift. Tall narrow towers get flagged before the print starts. Adhesion verdicts admit when they're uncertain. Saved design goals follow a print through monitoring, reprints, and version saves. And free-tier discovery tools find what you ask for.",
  },
  {
    title: 'Kiln 1.1.1: Tighter feedback loop',
    url: '/blog/kiln-1-1-1-tighter-feedback-loop',
    datePublished: '2026-05-13',
    description:
      'Cheaper status signals from your printer to the AI agent running it, better in-print failure detection on Pro, a kiln health command that fixes its own broken paths after a Python reinstall, and a handful of polish fixes across the agent and web surfaces.',
  },
  {
    title: 'Kiln 1.1: Calibrated to your printer',
    url: '/blog/kiln-1-1-calibrated-to-your-printer',
    datePublished: '2026-05-06',
    description:
      'Per-printer calibration grounding (slicer-profile import + continuous learning + freshness gating + provenance), a rebuilt design template library with a dedicated tablet stand, and a tier diagnostic that just answers the question when an AI agent\'s user asks "what plan am I on?"',
  },
  {
    title: 'Kiln 1.0: The Agent-Native Manufacturing Layer',
    url: '/blog/kiln-1-0-agent-native-manufacturing-layer',
    datePublished: '2026-04-29',
    description:
      'Kiln 1.0 ships a larger MCP and CLI surface, Git-for-3D workflows, recovery, decoration, assembly manuals, and a repository-style web workshop for physical objects.',
  },
  {
    title: 'Kiln is Now One Install Away from Any AI Agent',
    url: '/blog/one-install-away',
    datePublished: '2026-02-20',
    description:
      'Kiln v0.2.1 ships to PyPI, ClawHub, and the MCP Registry with 273 tools for 3D printer control.',
  },
  {
    title: 'Think → Print → Earn: 12 New Subsystems Ship Today',
    url: '/blog/think-print-earn',
    datePublished: '2026-02-19',
    description:
      'New generation, printability, marketplace, and revenue tooling expands Kiln from model creation to monetization.',
  },
  {
    title: 'Craftcloud Integration Is Live',
    url: '/blog/craftcloud-live',
    datePublished: '2026-02-18',
    description:
      "Kiln now supports outsourced 3D printing through Craftcloud's network of providers.",
  },
  {
    title: 'Our First Real Prints: Two Users, Two Printers, Zero Manual Steps',
    url: '/blog/first-real-prints',
    datePublished: '2026-02-18',
    description:
      'Real-world demo showing end-to-end AI-agent prints on Bambu Lab and Prusa hardware.',
  },
  {
    title: 'Introducing Kiln: Let AI Agents Run Your 3D Printers',
    url: '/blog/introducing-kiln',
    datePublished: '2026-02-17',
    description:
      'Launch post covering Kiln architecture, supported printer ecosystems, and safety model.',
  },
];

const blogSchema = [
  {
    '@type': 'Blog',
    name: 'Kiln Blog',
    url: 'https://kiln3d.com/blog',
    blogPost: posts.map((post) => ({
      '@type': 'BlogPosting',
      headline: post.title,
      url: `https://kiln3d.com${post.url}`,
      datePublished: post.datePublished,
      description: post.description,
    })),
  },
  {
    '@type': 'ItemList',
    name: 'Kiln Blog Posts',
    itemListElement: posts.map((post, index) => ({
      '@type': 'ListItem',
      position: index + 1,
      name: post.title,
      url: `https://kiln3d.com${post.url}`,
    })),
  },
];
---

<BaseLayout
  title="Kiln Blog — AI 3D Printing Infrastructure and Product Updates"
  description="Updates, tutorials, integration launches, and technical deep dives from the Kiln 3D printing infrastructure project."
  current="blog"
  keywords={[
    'kiln blog',
    '3d printing infrastructure news',
    'ai agent manufacturing updates',
    'mcp server 3d printing',
  ]}
  schema={blogSchema}
>
  <div class="blog-page">
    <div class="container">
      <header class="blog-header">
        <h1>What's New in Kiln</h1>
        <p class="lead">Updates, releases, and announcements from the Kiln project.</p>
      </header>

      <div class="posts">
        <article class="post-card">
          <div class="post-meta">May 19, 2026</div>
          <h2><a href="/blog/kiln-1-1-3">Kiln 1.1.2 + 1.1.3: recovery you can see, analysis you can trust</a></h2>
          <p>
            Two releases in one. Vision-detected mid-print failures now drive auto-recovery on
            Pro, hole-aware printability learns your printer&rsquo;s drift, and adhesion analysis
            flags tall narrow towers before the print starts. Saved design goals carry through
            reprints and version saves, and free-tier discovery tools return real results on
            every install.
          </p>
          <div class="post-tags">
            <span class="tag">release</span>
            <span class="tag">v1.1.2</span>
            <span class="tag">v1.1.3</span>
            <span class="tag">recovery</span>
            <span class="tag">printability</span>
          </div>
          <a href="/blog/kiln-1-1-3" class="read-more">Read the full post &rarr;</a>
        </article>

        <article class="post-card">
          <div class="post-meta">May 13, 2026</div>
          <h2><a href="/blog/kiln-1-1-1-tighter-feedback-loop">Kiln 1.1.1: Tighter feedback loop</a></h2>
          <p>
            A tighter loop between your AI agent and your 3D printer: clearer camera-monitoring
            events, better in-print failure detection on Pro, and a <code>kiln health</code>
            command that repairs its own broken paths after a Python reinstall. Plus a handful
            of polish fixes across the agent and web surfaces.
          </p>
          <div class="post-tags">
            <span class="tag">release</span>
            <span class="tag">v1.1.1</span>
            <span class="tag">vision</span>
            <span class="tag">kiln-health</span>
            <span class="tag">polish</span>
          </div>
          <a href="/blog/kiln-1-1-1-tighter-feedback-loop" class="read-more">Read the full post &rarr;</a>
        </article>

        <article class="post-card">
          <div class="post-meta">May 6, 2026</div>
          <h2><a href="/blog/kiln-1-1-calibrated-to-your-printer">Kiln 1.1: Calibrated to your printer</a></h2>
          <p>
            Per-printer calibration grounding — Kiln reads your existing OrcaSlicer / Bambu Studio /
            PrusaSlicer profile and uses it on every slice, then keeps learning from every print
            (Pro). Plus a dedicated <code>tablet_stand</code> template (iPads tip backward when
            stuck on phone-stand bases), engineering depth on all 18 design templates with the
            formulas baked in, and a tier diagnostic that just answers "what plan am I on?"
          </p>
          <div class="post-tags">
            <span class="tag">release</span>
            <span class="tag">v1.1</span>
            <span class="tag">calibration</span>
            <span class="tag">design-templates</span>
            <span class="tag">tier-diagnostic</span>
          </div>
          <a href="/blog/kiln-1-1-calibrated-to-your-printer" class="read-more">Read the full post &rarr;</a>
        </article>

        <article class="post-card">
          <div class="post-meta">April 29, 2026</div>
          <h2><a href="/blog/kiln-1-0-agent-native-manufacturing-layer">Kiln 1.0: The Agent-Native Manufacturing Layer</a></h2>
          <p>
            Kiln 1.0 is real infrastructure, not an experiment: 756 MCP tools, 763 total MCP
            capabilities, 215 CLI commands, Git-for-3D workflows, recovery, decoration, assembly
            manuals, and a repository-style web workshop for physical objects.
          </p>
          <div class="post-tags">
            <span class="tag">release</span>
            <span class="tag">mcp</span>
            <span class="tag">cli</span>
            <span class="tag">v1.0</span>
          </div>
          <a href="/blog/kiln-1-0-agent-native-manufacturing-layer" class="read-more">Read the full post &rarr;</a>
        </article>

        <article class="post-card">
          <div class="post-meta">February 20, 2026</div>
          <h2><a href="/blog/one-install-away">Kiln is Now One Install Away from Any AI Agent</a></h2>
          <p>
            Kiln v0.2.1 ships to PyPI, ClawHub, and the MCP Registry simultaneously &mdash; 273 tools for
            3D printer control, one command to install. pip install kiln3d. clawhub install kiln.
            Search "kiln" in your MCP client. All three paths, same destination.
          </p>
          <div class="post-tags">
            <span class="tag">release</span>
            <span class="tag">pypi</span>
            <span class="tag">mcp</span>
            <span class="tag">clawhub</span>
          </div>
          <a href="/blog/one-install-away" class="read-more">Read the full post &rarr;</a>
        </article>

        <article class="post-card">
          <div class="post-meta">February 19, 2026</div>
          <h2><a href="/blog/think-print-earn">Think &rarr; Print &rarr; Earn: 12 New Subsystems Ship Today</a></h2>
          <p>
            Kiln now covers the entire loop &mdash; from AI-generated 3D models to validated prints to marketplace
            revenue. 12 new subsystems, 413 new tests, zero compromises. Generation registry, printability analysis,
            auto-orientation, marketplace publishing with print certificates, revenue tracking with orchestration fees,
            intelligent failure recovery, and more.
          </p>
          <div class="post-tags">
            <span class="tag">features</span>
            <span class="tag">generation</span>
            <span class="tag">marketplace</span>
            <span class="tag">revenue</span>
          </div>
          <a href="/blog/think-print-earn" class="read-more">Read the full post &rarr;</a>
        </article>

        <article class="post-card">
          <div class="post-meta">February 18, 2026</div>
          <h2><a href="/blog/craftcloud-live">Craftcloud Integration Is Live</a></h2>
          <p>
            Kiln now supports outsourced 3D printing through Craftcloud's network of 150+ print services &mdash;
            FDM, SLA, SLS, MJF, and metal. Your AI agent can get quotes and place orders through the hosted
            fulfillment path or direct mode with your own provider credentials.
          </p>
          <div class="post-tags">
            <span class="tag">integration</span>
            <span class="tag">fulfillment</span>
            <span class="tag">craftcloud</span>
          </div>
          <a href="/blog/craftcloud-live" class="read-more">Read the full post &rarr;</a>
        </article>

        <article class="post-card">
          <div class="post-meta">February 18, 2026</div>
          <h2><a href="/blog/first-real-prints">Our First Real Prints: Two Users, Two Printers, Zero Manual Steps</a></h2>
          <p>
            Chris and Dillon used AI agents to print coasters end-to-end &mdash; different agents (Wren and Clawdence),
            different printer brands (Bambu Lab A1 Mini and Prusa Mini), no human intervention. Here's what happened,
            with video.
          </p>
          <div class="post-tags">
            <span class="tag">demo</span>
            <span class="tag">real hardware</span>
            <span class="tag">community</span>
          </div>
          <a href="/blog/first-real-prints" class="read-more">Read the full post &rarr;</a>
        </article>

        <article class="post-card">
          <div class="post-meta">February 17, 2026</div>
          <h2><a href="/blog/introducing-kiln">Introducing Kiln: Let AI Agents Run Your 3D Printers</a></h2>
          <p>
            Today I'm releasing Kiln &mdash; open-source infrastructure that lets AI agents safely
            control 3D printers. It's free, it runs locally, and it's available right now. One interface
            for OctoPrint, Moonraker, Bambu Lab, Elegoo, and Prusa Link with 197 MCP tools, 88 CLI commands,
            and safety profiles for 30 printer models.
          </p>
          <div class="post-tags">
            <span class="tag">launch</span>
            <span class="tag">open source</span>
            <span class="tag">v0.1.0</span>
          </div>
          <a href="/blog/introducing-kiln" class="read-more">Read the full post &rarr;</a>
        </article>
      </div>

      <div class="blog-cta">
        <p>Follow development on <a href="https://github.com/codeofaxel/Kiln" target="_blank" rel="noopener">GitHub</a> for the latest updates.</p>
      </div>
    </div>
  </div>
</BaseLayout>

<style>
  .blog-page {
    padding: 80px 0 100px;
  }
  .blog-header {
    margin-bottom: 48px;
  }
  .blog-header h1 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .lead {
    color: var(--text-muted);
    font-size: 16px;
  }

  .posts {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 48px;
  }

  .post-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 32px;
  }
  .post-meta {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 12px;
  }
  .post-card h2 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 16px;
  }
  .post-card h2 a {
    color: var(--text);
    text-decoration: none;
  }
  .post-card h2 a:hover {
    color: var(--accent);
  }
  .post-card p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 12px;
  }

  .post-tags {
    display: flex;
    gap: 8px;
    margin-top: 16px;
  }
  .tag {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--accent);
    background: var(--accent-glow);
    border: 1px solid rgba(255, 107, 43, 0.25);
    padding: 3px 10px;
    border-radius: 12px;
  }

  .read-more {
    display: inline-block;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 500;
    color: var(--accent);
    text-decoration: none;
    transition: opacity 0.15s;
  }
  .read-more:hover {
    opacity: 0.8;
    text-decoration: none;
  }

  .blog-cta {
    text-align: center;
    color: var(--text-muted);
    font-size: 14px;
  }

  @media (max-width: 640px) {
    .blog-page { padding: 50px 0 60px; }
    .blog-header h1 { font-size: 28px; }
    .post-card { padding: 24px; }
    .post-card h2 { font-size: 19px; }
  }
</style>
