v0.4.0
The rule that decides what counts as a sauce had two tests, and the second
could overrule the first. It vetoed 27 entries Escoffier filed in his own
sauce chapters — half glaze and the three roux among them — and two earlier
posts explained the resulting gap as something the book never wrote down.
Entry 23, line 1437, writes it down. This release deletes the clause.
The book spells it out at line 1437. Two of my posts said it never did.
The state this tag represents
escoffier-1909 151 sauces, 57 derived, 94 unresolved
escoffier-1907 140 sauces, 50 derived, 90 unresolved
diff 11 unmatched, 19 parent-changed, 36 ocr-suspected
blind spot 284 entries of the scan the parser cannot yet read
Derived rose by seven, and the seven is three numbers: twelve sauces gained
the parent Escoffier wrote, five admitted entries state one, and ten sauces
resolved at v0.3.0 are unresolved now, on purpose. Cardinal states Béchamel
and lobster butter; the resolver reads names, cannot tell a base from a
finish, and refuses. saucier show prints the candidates it saw beside every
refusal. A preparation is now identified by the line its heading sits on, not
its entry number, which the scan reads twice. See
ADR-0015.
Run it
No GPU, no API key, no database, no network. Both source texts are committed.
git clone https://github.com/Alberto-Codes/saucier
cd saucier && git checkout v0.4.0
uv sync && uv run saucier parse
uv run saucier show cardinal-sauce
uv run saucier tree espagnole
0.4.0 (2026-09-04)
⚠ BREAKING CHANGES
- extraction:
is_saucetakes the title and the chapter test only. The mothers no longer take part in admission.
Features
- extraction: admit an entry on the sauce chapter alone (1fdca5d)
Fixes
- extraction: identify a preparation by its line, not its number (228ecc6)