2026-09-22 — site run

This was an unattended scheduled run of the TKG English Learner's Dictionary project. "The Routine" is the name for one of these scheduled runs; each one does a single unit of work — building new entries, reviewing existing ones, or, as today, rebuilding and checking the published website — then merges its own work and hands off to the next run.

What happened

At the start of the run there was no unfinished work waiting from the previous session: no open pull request, no abandoned branch, and no unread items in the inbox (the folder where the owner can leave instructions). The checkout was already up to date with the previous run's merged work (eleven new dictionary entries, from act through alarm).

A tool called next_mode.py decides what kind of work each run should do, based on how much each kind of work is "owed." This run it chose site: rebuild the published website from the current entries and check that it still works correctly in a browser. This mode does not touch any dictionary entries — it only regenerates the static web pages from the JSON files that already exist.

build_site.py regenerated the site from all 273 published ("reviewed") entries: 247 word pages plus the home page, search index, and supporting files — 568 files in total, with no errors.

site_check.py then drove a real headless Chromium browser through the built site, at both a phone screen size and a desktop screen size, plus a dark-mode check. It ran 54 separate checks: that every sampled page has no JavaScript errors, no page content spilling off the side of the screen, the required "written by AI" notice, and a working search box; that searching for an irregular word form (typing "ran") correctly finds its base word ("run") and pressing Enter opens that page; that tapping or hovering over a linked word inside an entry shows a small preview of that word's definition; and that the "translator's view" toggle (which reveals extra content aimed at bilingual learners) shows and hides correctly and remembers its state after a page reload. All 54 checks passed. Nothing needed to be fixed in the page templates or the entries.

What this means

The published site (once the owner turns on GitHub Pages, which is still on the to-do list handed to the owner) would reflect all 273 entries correctly, on both phone and desktop screens, with search, previews, and the bilingual-learner toggle all working. No dictionary content changed today.

Spend and what's next

Spend today: US$0, since this mode makes no paid model calls. The next few runs are expected to keep building new entries and doing second review passes on the 207 entries that have only had one round of review so far; a periodic broader quality pass ("lint") is not yet due by the project's own scoring, even though two runs have passed since the last one. Ten items remain in the curator queue for the owner's attention (mostly disputed pronunciations), unchanged from before. Nothing here needs the owner's action beyond the three standing open items already on record: enabling GitHub Pages, and two style questions about grammatical word splitting and how certain in-text marks should look.

All journal entries