# Progress report generator

Single self-contained `progress_report.html` (tabs, inline CSS/JS/SVG; math via
MathJax CDN — renders as raw TeX if offline, everything else works without network).

## Build

```bash
python3 report/build.py        # writes report/progress_report.html
```

## Add a page

1. Create `pages/NN-short-name.html` (NN orders the tabs; 90+ reserved for
   status-like pages). The **first line must be**:

   ```html
   <!-- page: Tab label | Full page title -->
   ```

   The rest is a plain HTML fragment (`h2`/`h3`, `table`, `pre`, `.callout`,
   `.pill`, inline `svg` with the `diagram-*` classes — see existing pages for
   the idioms; LaTeX via `\( ... \)` and `\[ ... \]`).
2. Re-run `python3 build.py`. Tab navigation, deep links (`#slug`), and styling
   are automatic.

## Update the live-status snapshot

Edit `pages/90-live-status.html` (it is deliberately the only page with
timestamps in it) and rebuild.
