2026-05-10
- chore(.gitignore): excluir .claude/ (state local de Claude Code)
- fix(nakui-core): schema_bundle_hash usa bytes reales del schema, no del bundle
- feat(yahweh-widget-app-header): promover header standard de explorers
- feat(yahweh-widget-stat-card): promover patrón stat card como widget
- feat(brahman-broker-explorer): nueva app probe del broker brahman
- feat(yahweh-theme): persistencia de la preferencia de theme entre runs
- feat(minga-explorer): listings de items recientes en cada stat card
- feat(minga-explorer): nueva app dashboard del repo Minga sobre stack yahweh
- feat(nouser-explorer): integración al stack yahweh themed
- feat(yahweh): caret blinking + slots ornament en theme + MetaApp full themed
- feat(yahweh-widget-text-input): focus-aware border + caret sólo on focus
- feat(yahweh-widget-theme-switcher): control para ciclar themes en runtime
- feat(yahweh-widget-meta-form): paleta del chrome migrada a Theme::global(cx)
- feat(yahweh): theme integration en banner + card + nakui-explorer consume themed
- feat(yahweh-widget-card): container card-shape compartido para timeline entries
- feat(yahweh-widget-banner): widget compartido para toasts/errores cross-app
- feat(yahweh): MockBackend público + tests E2E del widget con TestAppContext
- feat(yahweh-meta-runtime): promover short_hash y preview_value desde nakui-explorer
- feat(brahman-cards): templates Nickel canónicos para cada body kind
- refactor(nakui-core): KCL → Nickel — kcl_wrapper reemplazado por evaluación in-process
- refactor(yahweh): Fase 2c — widget render extraído a yahweh-widget-meta-form
- refactor(yahweh): Fase 2b — MetaBackend trait + NakuiBackend + MetaUi consume el backend
- refactor(yahweh): Fase 2 — extraer helpers puros a yahweh-meta-runtime
2026-05-09
- refactor(yahweh): Fase 1 — nakui-ui-schema → yahweh-meta-schema
- feat(nakui-ui): migrar consumer al brazo brahman_cards::load_cards_from_dir
- feat(brahman-cards): Nickel reader + templates con merge nativo (V2)
- feat(brahman-cards): brazo unificado V1 — readers JSON + estructura canónica
- feat(nakui-ui): validación cross-field del EntityRef (existence en store)
- feat(nakui-core,nakui-ui): FieldOp::Clear — borrar values vía form vacío
- feat(nakui-ui): snapshot/compaction durante runtime cada N writes
- feat(nakui-ui): atajo Esc para cancelar el modal de delete
- feat(nakui-ui): EntityRef validation en parse_field_value (UUID al submit)
- feat(nakui-ui): snapshot/compaction automático del event log al startup
- feat(nakui-ui): edit delta-only — sólo campos modificados al log/store
- feat(nakui-ui): confirmación de delete vía banner modal antes de borrar
- feat(nakui-ui): validación estricta de params del morphism vía FieldKind
- feat(nakui-ui): FieldKind::EntityRef — selector clickable de records existentes
- feat(nakui-ui): Action::Morphism wired al pipeline real (compute -> log -> apply)
- feat(nakui-ui): edit + delete de records (ciclo CRUD completo)
- feat(nakui-ui): persistencia con event log + replay al startup