BOOKS are governed long-form artifacts. Each book IS a scope with PARTS and CHAPTERS.
Every book .md MUST declare:
| Field | Type | Required | Description |
|---|---|---|---|
| `layout` | string | YES | `book` — renders via DESIGN theme (BOOK class) |
| `title` | string | YES | Book title |
| `date` | date | YES | Publication date |
| `scope` | string | YES | `BOOKS` |
| `math` | boolean | YES | `true` — enables LaTeX rendering |
| `talk` | boolean | NO | `true` — enables TALK widget |
| `footerTagline` | string | NO | Footer attribution |
| `parts` | array | NO | Part definitions for structured TOC |
Every book .md SHOULD follow this structure:
```
```
| Input | Output | Compiler |
|---|---|---|
| `BOOKS/*.md` (with front matter) | `BOOKS.json` index | `bin/build-surfaces` |
| `BOOKS/*.md` (with front matter) | HTML pages | Jekyll (`layout: book`) |
| `BOOKS/*.md` (with front matter) | LaTeX backend |
Books render via layout: book (BOOK class — extends PAPER). TOC includes PARTS and CHAPTERS. Math via KaTeX. PDF export from same .md source via LaTeX backend.
| *BOOKS | SPEC | CANONIC* |