tatara-ui — Nord-themed CLI UX for the tatara toolchain
Three layers, every one content-addressable:
- Palette ([
palette]) — canonical Nord values + semanticRolevocabulary mapped viaRoleMap::default(). - Sigils ([
sigil]) — typed Unicode glyphs (❄ ✓ ✗ ⟡ → ● ◇ ⚡ ⚙ …) each bound to a defaultRole. - Events ([
event]) —UiEventis a typed enum that serializes to tatara-lisp Sexps. A whole run is anEventStream; BLAKE3 of the stream JSON is the run-identity hash thattatara replay <hash>uses.
Plus the cache-aware fun:
- Themes are derivations:
(deftheme nord-arctic …)parses via#[derive(TataraDomain)];ThemeSpec::id()is a BLAKE3 of the spec. - Every artifact line shows
⚡ cachedor⚙ built 5.3snext to a◇ blake3:cxx3i50short hash, so cache hits tell a visual story. - Summary banner at the end shows the content-root hash +
{built, cached, failed, total}counts.