1# Chapter 22½: inside jev-ui/src — the files and the page 2 3Seven files, from what is served to what is composed. 4 5## The files, in reading order 6 71. **[asset.rs](asset.rs)**: every embedded file (`ALL`), found by path, with the hash that 8 names its bytes and the cache header that goes with it. 92. **[shell.rs](shell.rs)**: `document`, the one head and the body around a site's content; 10 `Attr`, an attribute on `<body>` that cannot end the tag. 113. **[components.rs](components.rs)**: the nav, headline, window, sheet, band, copy line, 12 footer and pixel icons. 134. **[preview.rs](preview.rs)**: the link-preview tags (`Preview`, `Origin`) and the check 14 that a rendered page has them (`missing`). Moved here from whiskers. 155. **[card.rs](card.rs)**: the preview card's look as SVG (`Chrome`, `text`, `dither`). 166. **[wire.rs](wire.rs)**: a call to Jev as a window, a body printed from its raw text, a probability rule. 177. **[flow.rs](flow.rs)**: a spine of steps with their exits, as one SVG. 18 19## In this folder 20 21| Path | What | 22| --- | --- | 23| [lib.rs](lib.rs) | The modules, and `maud` re-exported so a site and this crate agree on its version. | 24| [CLAUDE.md](CLAUDE.md) | Invariants for agents. | 25 26← Previous: [Chapter 22: jev-ui](../) · Up: [jev-ui](../) · Next: [Chapter 22¾: jev-ui/assets](../assets/) →