Kida Report
Version updated for https://github.com/lbliii/kida to version v0.7.0.
- This action is used across all versions by ? repositories.
Action Type
This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary
Kida is a Python-based component framework for generating HTML, terminal output, and markdown with modern frontend patterns, such as typed props, named slots, scoped state, and error boundaries, all without relying on JavaScript or a build step. It automates template validation, component discovery, and compile-time checks to enhance reliability and scalability across multi-core Python environments. Key features include static type-checking, context propagation, co-located styles, and error handling, making it a robust alternative to traditional templating engines like Jinja2.
What’s Changed
0.7.0 (2026-04-20)
+6842 / -703 across 87 files
New Features
- feat: agent-UX — narrow {% set %} warning, parser trap hints, docs truth (#106)
Details
## Summary
- feat: reject non-top-level {% def %}/{% region %}, retarget Undefined hint (#100)
Details
## Summary - Compile-time check (**K-TPL-004**) rejects `{% def %}` / `{% region %}` nested inside any control-flow construct (`if`, `for`, `with`, `provide`, `try`, `match`, `cache`, `capture`, `push`, `spaceless`, `filter`, `while`), where `_globals_setup` cannot bind the name for `render_block()`…
- feat: RenderCapture — block-level capture, search indexing, freeze cache (#99)
Details
## Summary
- feat: adopt Python 3.14+ patterns — TypedDict, match/case, slots (#98)
Details
## Summary
Bug Fixes
- fix: extend CoercionWarning to collection/number filters, add lint gates (#97)
Details
## Summary
- fix: suppress PrecedenceWarning when nullish fallback is parenthesized (#96)
Details
## Summary
- fix: bump action default python-version from 3.12 to 3.14 (#94)
Details
The release-notes workflow failed because the action’s default `python-version` was `3.12`, but every `kida-templates` release on PyPI requires `>=3.14`. This bumps the default to `3.14` so `pip install kida-templates` succeeds.
Documentation
- docs: add AGENTS.md — contributor safety/values guide (#104)
Details
## Summary Adds `AGENTS.md` at the repo root as a contributor-facing values/safety guide, complementing `CLAUDE.md` (tactical syntax/API reference). Covers Kida’s north star (component model in pure Python, statically validated, on free-threaded 3.14t), design philosophy, blast radius by subsystem, …
Refactoring
- refactor: leaf-node hardening — bug fixes, dead code, test gap closure (#105)
Details
## Summary
Other Changes
- feat!: flip strict_undefined default to True (#107)
Details
## Summary
- Render-surface hardening: parity corpus, fragment scaffold, sandbox fuzz (#103)
Details
## Summary - **Sprint 1 — parity corpus.** 32-case corpus across 7 render methods pins three latent bugs (def-as-generator in full streams, let-cellvar in async block stream, region returning async_generator) under strict xfail so any fix flips XPASS → FAIL. - **Sprint 2 — fragment scaffold.** `rend…
- release: prepare v0.6.0 — version bump, changelog, and docs (#93)
Details
## Summary
Direct commits (1)
2f8ce28release: prepare v0.7.0 — strict-by-default, agent-UX hints, render-surface hardening (#108) — @Lawrence Lane
Contributors
@lbliii
Full diff: 0.6.0…0.7.0