<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title>Nestor — Releases &amp; Blog</title>
  <subtitle>BYOK AI agent platform — release notes and engineering posts</subtitle>
  <link href="https://nestor.sh/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://nestor.sh/" rel="alternate" type="text/html"/>
  <id>https://nestor.sh/</id>
  <updated>2026-04-30T18:00:00Z</updated>
  <icon>https://nestor.sh/favicon.svg</icon>
  <logo>https://nestor.sh/assets/logo-512.png</logo>

  <author>
    <name>Laurent Rochetta</name>
    <uri>https://github.com/lrochetta</uri>
  </author>

  <rights>© 2026 nestor.sh — MIT License</rights>
  <generator uri="https://nestor.sh">nestor.sh static feed</generator>

  <entry>
    <title>Inside BMAD+: how 5 prompted personas actually delegate (and when they fail)</title>
    <link href="https://nestor.sh/blog/inside-bmad-plus-personas.html" rel="alternate" type="text/html"/>
    <id>https://nestor.sh/blog/inside-bmad-plus-personas.html</id>
    <published>2026-04-30T18:00:00Z</published>
    <updated>2026-04-30T18:00:00Z</updated>
    <category term="Architecture"/>
    <category term="Personas"/>
    <summary type="text">A technical post-mortem of Nestor's 5-persona BMAD+ stack: how delegation works, when role specialization earns its complexity, and the 3 production failures (hallucinated tool whitelist violations, persona context bleed, router cost explosion) that keep the whole thing behind NESTOR_PERSONA_V2=1.</summary>
  </entry>

  <entry>
    <title>Splitting three god-objects in a TypeScript monorepo: −56% LOC, zero API breaks</title>
    <link href="https://nestor.sh/blog/v3-5-refactor-three-god-objects.html" rel="alternate" type="text/html"/>
    <id>https://nestor.sh/blog/v3-5-refactor-three-god-objects.html</id>
    <published>2026-04-26T18:00:00Z</published>
    <updated>2026-04-26T18:00:00Z</updated>
    <category term="Refactor"/>
    <category term="TypeScript"/>
    <summary type="text">How we split store.ts (-67%), runtime.ts (-35%), and shell.ts (-55%) in the Nestor monorepo for a -56% total LOC reduction with zero public API breaks. Three patterns that generalize: StoreCore delegation, minimal interfaces, callback injection.</summary>
  </entry>

  <entry>
    <title>v3.5.0 — refactor release</title>
    <link href="https://nestor.sh/changelog.html#v3.5.0" rel="alternate" type="text/html"/>
    <id>https://github.com/lrochetta/nestor/releases/tag/v3.5.0</id>
    <published>2026-04-26T17:00:00Z</published>
    <updated>2026-04-26T17:00:00Z</updated>
    <category term="Release"/>
    <summary type="text">Maintenance release focused on reliability (numbered migrations), portability (NESTOR_HOME env var, darwin-x64 deprecate), and a deep refactor of three monolithic files (store.ts, runtime.ts, shell.ts) totalling -56% lines across 50+ new focused modules. No public API breaks. All 258 tests green throughout.</summary>
  </entry>

  <entry>
    <title>v3.4.1 — npm publish patch</title>
    <link href="https://nestor.sh/changelog.html" rel="alternate" type="text/html"/>
    <id>https://github.com/lrochetta/nestor/releases/tag/v3.4.1</id>
    <published>2026-04-22T12:00:00Z</published>
    <updated>2026-04-22T12:00:00Z</updated>
    <category term="Release"/>
    <summary type="text">Public launch on npm under the nestor-sh package name. SEO/GEO wave: sitemap.xml, llms.txt, JSON-LD schemas across all docs pages, robots.txt with explicit allow for LLM search crawlers (GPTBot, ClaudeBot, PerplexityBot, etc.).</summary>
  </entry>

  <entry>
    <title>v3.4.0 — Hat system + Rust security core hardening</title>
    <link href="https://nestor.sh/changelog.html" rel="alternate" type="text/html"/>
    <id>https://github.com/lrochetta/nestor/releases/tag/v3.4.0</id>
    <published>2026-04-17T12:00:00Z</published>
    <updated>2026-04-17T12:00:00Z</updated>
    <category term="Release"/>
    <summary type="text">Hat system (--hat osint, coder, researcher, security, writer) for specialized personas with role-specific tools. Rust security core additions: homoglyph detection on string inputs, ReDoS guard on user-supplied regex, multi-pass path-traversal rejection. Self-improving skills via nestor_build_tool.</summary>
  </entry>

  <entry>
    <title>v3.3.0 — Mission system + DAG workflows</title>
    <link href="https://nestor.sh/changelog.html" rel="alternate" type="text/html"/>
    <id>https://github.com/lrochetta/nestor/releases/tag/v3.3.0</id>
    <published>2026-04-15T15:00:00Z</published>
    <updated>2026-04-15T15:00:00Z</updated>
    <category term="Release"/>
    <summary type="text">Mission system: give an objective, get a structured report from sub-agents that decompose, execute in parallel, cross-reference, and iterate until quality threshold. DAG workflow engine with cron scheduling, parallel execution, and governance gates.</summary>
  </entry>

  <entry>
    <title>v3.2.0 — Multi-LLM provider switching</title>
    <link href="https://nestor.sh/changelog.html" rel="alternate" type="text/html"/>
    <id>https://github.com/lrochetta/nestor/releases/tag/v3.2.0</id>
    <published>2026-04-15T08:00:00Z</published>
    <updated>2026-04-15T08:00:00Z</updated>
    <category term="Release"/>
    <summary type="text">First-class adapters for 7 LLM providers: Anthropic Claude, OpenAI, Google Gemini, xAI Grok, Mistral, Ollama, OpenRouter. HotSwapAdapter for mid-run model switching. Auto-downgrade monitor on rate-limit signals.</summary>
  </entry>

  <entry>
    <title>v3.1.0 — Studio dashboard + WebSocket runtime events</title>
    <link href="https://nestor.sh/changelog.html" rel="alternate" type="text/html"/>
    <id>https://github.com/lrochetta/nestor/releases/tag/v3.1.0</id>
    <published>2026-04-14T12:00:00Z</published>
    <updated>2026-04-14T12:00:00Z</updated>
    <category term="Release"/>
    <summary type="text">React-based Studio dashboard for monitoring agents in real time. WebSocket event bus for runtime telemetry. Per-agent budget caps and approval modes (off/smart/manual). MCP server with 15 nestor_* tools for Claude Desktop, Cursor, Cline.</summary>
  </entry>

</feed>
