Kida 0.3.4

provide/consume render context, Markup-aware ~ operator, agentic comment templates

Released 2026-04-09.

Kida 0.3.4 adds parent-to-child render context withprovide/consume, fixes the ~operator to preserve Markup safety, and ships agentic comment templates for the GitHub Action.

Highlights

  • provide/consumerender context — Pass state from parent components to children across slot boundaries without prop drilling.
  • Markup-aware~ operator — Concatenating Markupvalues no longer double-escapes HTML.
  • Agentic comment templates — GitHub Action gains release notes rendering across multiple surfaces.

Added

Components

  • provide/consume primitives{% provide key = expr %}sets a value in the render context that any descendant can read withconsume("key"). Stack-based nesting with try/finally cleanup ensures proper scoping even when errors occur.

GitHub Action

  • Agentic comment templates — Support for agentic comment rendering and release notes generation across multiple surfaces (PR comments, step summaries, changelog).
  • Release notes action — Multi-surface rendering with rich data collection for automated release documentation.
  • AMP protocol documentation — Agent template site docs covering the AMP protocol.

Fixed

  • Markup-aware~ operatorcode(x) ~ " " ~ copy_button(x)no longer double-escapes HTML. The~ operator now checks whether operands are Markupinstances and preserves safety accordingly. Also fixes the+operator's string concatenation branch.
  • GitHub Action description — Shortenedaction.ymldescription to meet GitHub's 125-character limit.

Changed

  • README — Slimmed down README and promoted Render Anywhere as the hero section.

Upgrade Notes

  1. No breaking changes. Drop-in upgrade from 0.3.3.
  2. GitHub Action version tag updated to@v0.3.4.