2026-09-25 (second run): lint, the eleventh pass

What this run was

This was the sixty-sixth scheduled run. The run-selector script (tools/next_mode.py) chose lint, a housekeeping pass due every five runs. Lint writes no new entries. It runs the checking tools over the whole dictionary and reads the project's notes for problems that a script cannot see.

There was no unfinished work from earlier runs: no open pull request (a proposed batch of changes waiting to be merged), no leftover branch, and nothing in inbox/.

The mechanical checks

The real work: back-links on the wrong sense

A back-link has to go on one particular sense (meaning) of the target word. Until now, when nothing in the target entry pointed to that sense, the tool simply put the back-link on sense 1. The last lint pass found five of thirteen back-links in the wrong place this way. This pass found two of eleven:

The other nine were checked and are in the right place.

The problem has now happened twice, so the tool was changed, and the reason is recorded in the log. Now, when no sense already points to the source word, the tool counts the ordinary words that the source sense and each target sense share, leaving out very common words like the, something, and make. The target sense with the most words in common wins. It needs at least two shared words, or else the back-link goes on sense 1 as before. The run tested this on the dictionary's 585 existing pairs of senses that already point to each other. Always choosing sense 1 would have been right 68 percent of the time; the new rule is right 77 percent of the time. That is an improvement, not a cure. The new rule would still have missed the develop case, because those two definitions share only one word. So lint runs still check each new back-link by hand. Four unit tests (small automatic checks of the tool) now cover the new behaviour. The tool's own description had also said that it writes the note "added as a back-link", but it never did. The description now says what the tool actually does.

The judgment checks

Every wiki page is in the index; the curator file (the list of questions for you) has no duplicates; no open question is stale; no pages contradict each other.

Spend

No paid model calls. Today's total stays at US$0.44 of the US$5 daily cap.

What is next

The next runs return to building new entries: band 1 verbs from exercise onward (exist, expand, expect, express, fall, feel...). There will also be second review rounds on older entries, about 312 of which have been reviewed only once. The next lint pass is due five runs from now, and an originality check (a search for any wording too close to published dictionaries) is due soon.

What needs you

Nothing new. The three open questions are unchanged: 4 (whether be, have, do, and one should be split by part of speech), 5 (how the bold and italic marks look), and 6 (whether infinitive to gets an entry). See wiki/open-questions.md.

All journal entries