Skip to content

v0.26.0 β€” Design hardening and CQRS bus parity

Choose a tag to compare

@JGabrielGruber JGabrielGruber released this 08 Jul 11:27

🌴 Palm Engine 0.26.0 β€” Design hardening and CQRS bus parity

Summary

Palm 0.26.0 is a quality release on top of 0.25.0. It hardens the Design Service, fixes in-process MCP for design impact/commit, and introduces a registry-driven CQRS transport model for service domains. No breaking API changes β€” upgrade from 0.25.0 is drop-in.

Highlights

  • In-process MCP fixed β€” palm_design_impact and palm_design_commit work on standalone ServerContext (no missing AnalyzeDefinitionImpactQuery handler).
  • Service CQRS contributors β€” definitions and design register transport via ServiceCqrsContributor; single collect_cqrs_catalog() for host and standalone (ADR-009).
  • Registry-driven design dispatch β€” DesignService.dispatch uses design_commands() + handler table instead of an if-chain.
  • Design CQRS bindings β€” bus-level transport for propose/validate/impact/commit (business rules stay in DesignService).
  • Correctness hardening β€” commit re-runs impact before auto-migrate; durable proposal index cleanup; pipeline + wizard design contributors.
  • Dogfooding β€” design_proposal_demo.py end-to-end with auto-migrate.

For agents: Restart palm-mcp after upgrade. Verify with palm_design_propose_flow β†’ palm_design_impact β†’ palm_design_commit.

Docs: CHANGELOG.md Β· RELEASE-0.26.0.md Β· MIGRATION-0.25.md

Install

pip install "palmengine==0.26.0[mcp]"
# or from source:
uv sync --extra mcp

Publish (when ready)

just release-prep
just publish   # requires PYPI_TOKEN