Install
pip install chirp-ui==0.1.5
# or
uv add chirp-ui==0.1.5
With Chirp:
pip install "bengal-chirp[ui]"
What's New
- SECURITY.md —
| safeusage audit andhtml_attrsfilter behavior. Mapping input is escaped; raw string is pass-through (caller responsibility). XSS vector tests added. - ANTI-FOOTGUNS.md — Common pitfalls: fragment island target matching, Alpine
x-dataplacement, registration order, static path, CSRF,attrs_mapoverattrs. - JavaScript Dependencies — COMPONENT-OPTIONS.md documents Alpine.js requirements per component and static path setup.
- README — Version compatibility table (chirp-ui, Kida, Python, Chirp), stability notes, SECURITY.md link.
- Phase 1 hardening complete — DASHBOARD-MATURITY-CONTRACT Phase 1 ✓.
- filters
__all__— Public API surface documented;validate_variant_blockandvalidate_sizein test env for Chirp parity. - Template CSS contract — Dynamic BEM modifiers verified against CSS.
- Filter edge cases —
html_attrs,bem,validate_variant,field_errorsedge-case coverage.