Changelog What we shipped Reverse-chronological. Plain.

Proof of life.

Real changes, dated, honestly described. No marketing speak. No launches — just sentences.

Cross-section of growth rings — each ring is one year, dated, undeniable.
  • 2026 · 04 · 28

    Honest-resolution guards.

    Added contract checks so the system can’t silently fall back to a worse channel. If you ask for LinkedIn outreach and that transport isn’t wired up, you’ll see it in the gate output instead of getting a mailto: link by mistake. Boring. Important.

  • 2026 · 04 · 19

    Rings export — PDF format.

    A ring already exports as JSON and Markdown; the PDF format we always intended now exists. Two columns, paper-grade typography, prints well on letter and A4. Useful for handing your year to a partner who isn’t in the operator console.

  • 2026 · 04 · 11

    Strategy gate — jurisdiction response.

    Until now, gate responses were either commit or revise. Strategies sometimes need a third option: this is your call, system, step back. We added jurisdiction as a first-class response across all gates and updated the rationale-record format accordingly.

  • 2026 · 03 · 27

    Roots — constraint typing.

    Constraints used to be free-form notes. They are now typed: regulatory, brand-voice, channel, audience, calendar. The system reads typed constraints into the planner instead of approximating them from prose. Older Roots are migrated forward; nothing gets dropped.

  • 2026 · 03 · 12

    First Cone shipped on real transport.

    A Sapling-tier season ran end-to-end last week, including the cone-drop step on real email transport (Postmark). One operator, one Grove, one season, three tactics, six cones. Honest-resolution caught two capability gaps before send. We didn’t ship around them.