description: The journal's checks, against lichen at the commit in lichen-pin, built by nix (no cargo run).
- check.sh: journal.js is what src/ builds (scripts/build.sh --check); the manifest names API 1, the lichen generator and an entry that exists; tests/check.py.
- tests/check.py, in a real browser against a real single-site lichen that selects this checkout (path:frontends/daily-journal): the journal is served at /cms/, starts, makes today's entry on disk with its title, lists the days newest first, carries typing to the file, writes the mood to the front matter, lists an entry made by another client without a reload, previews the entry as the site renders it with the build's state, opens a past day from the list (its text, and the address naming it), with no page errors. 16 checks.
- tests/from_tangled.py: the journal loaded from this repository, as a stranger's frontend would be: source = "tangled:notplants-bot.bsky.social/daily-journal" pinned to a commit; lichen fetches it through tangled.org and its knot, keeps the copy and its proof, and serves the journal, which starts and makes today's entry.
info: Parent: unit/journal-product @ e2e3eff9ed7932b5bae7a865d46924cfff27597d. Checks on lichen-ci at 3b0dda1e627e878419e4e0ab057eedf2232c6626 (lichen.page at b10d3d3e; lichen-orchestrator frontends/daily-journal/run-on-lichen-ci.sh):
- check.sh OK: the bundle reproduced, the manifest ok, the browser test 16 of 16.
- A planted break (the file-event listener removed, the bundle rebuilt): the browser test fails exactly "an entry made elsewhere is listed without a reload".
- from_tangled.py pinned to e2e3eff9ed7932b5bae7a865d46924cfff27597d: the copy daily-journal@e2e3eff9ed7932b5bae7a865d46924cfff27597d and its .proof kept in .lichen/frontends, /cms/ serves the journal, which starts and makes today's entry (5 checks).