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/) →