# Batch 254 Process Log - Rule 212 Low-Coverage Insect Reference Lexical Expansion

Date: 2026-07-08
Operator: claude-main
Status: accepted

## Starting State

- Authoritative corpus state before banking:
  - accepted: 11,836
  - revised: 911
  - verified total: 12,747 / 20,000
  - Kuku words: 107,842
  - last completed batch: batch-253 / Rule 211
- Handoff source: `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`, section 12.
- Rule 212 mandate: a fresh bounded lexical expansion after Rule 211, with Rule 149-211 traps kept closed.

## Construction Choice

Rule 212 uses the already sourced bare deictic/reference noun frames:

1. `TARGET yaluy.` = The TARGET is here.
2. `TARGET yinyay.` = The TARGET is there.
3. `Yinya TARGET yinyay.` = That TARGET is there.
4. `TARGET yinya yinyay.` = That TARGET is there.
5. `Yinya TARGET yaluy.` = That TARGET is here.

Grammar support reread:

- Patz section 3.7 gives Yalanji `yinya` "that/those", `yaluy` "here", and `yinyay` "there".
- Patz section 3.7 states that demonstrative pronouns imply singular or plural by context and may refer to animate or
  inanimate beings.
- Patz section 3.7 gives both preposed and postposed demonstrative-noun order, including `yinya karrkay` and
  `karrkay yinya`.
- Rule 212 keeps all support forms bare and uninflected.

## Source-Checked Target Nouns

Final targets are exact dictionary headwords in the `fauna-insect` semantic domain:

- `balarr` noun, flea; definition says human body flea, but Rule 212 uses only the flea label.
- `dijaraban` noun, mayfly; dragonfly secondary translation closed.
- `kalburiji` noun, bee, a species of bee.
- `mawal` noun, bee, a species of bee.
- `munudumbun` noun, scorpion.
- `munyurri` noun, sandfly.
- `nakawarra` noun, bee, a species of bee.
- `ngalmnbu` noun, jumper ant.
- `yarrka` noun, bee; "smallest bee in the bush" detail closed.
- `yiljun` noun, grasshopper.

Support heads: `yinya`, `yaluy`, and `yinyay`.

## Rejected / Deferred Candidate Fields

- `fauna-shellfish-crustacean` was deferred because the clean low-coverage set still carries edible, bait, frying,
  rock/sea habitat, gathering, and shell/body-part pressure.
- `shelter-dwelling` was deferred because too few clean low-coverage heads were available for a ten-head reference
  batch without importing material, ownership, place, or dwelling-use prose.
- `tool-implement` was rejected for this pass because the low-coverage set is too small and carries post-contact loan,
  beeswax-hardening, heating, spear-making, and material-use tails.
- `physical-property` and `bodily-function` were rejected because they would require a different construction and
  reopen property/state, body, taboo, medical, corpse, and source-material traps.
- Insect candidates rejected or held in reserve: `dabadaba`, `dujandujan`, and other unhyphenated reduplicated forms
  because of lint risk; `kalkamal` because of seasonal turkey-egg collecting/event sense; `karrkil` because of
  bite/sickness/vomit prose; `kuran` because of edible larva and green-wood prose; `kurrmaja` because of larvae;
  `murma` and `wurrbu` because of sting/nest prose; `nyumbil` because of leech/tree polysemy; `jawurraji` and
  `jiljay` because they are antbed/grub-in-antbed labels rather than simple insect reference heads.

## Duplicate Preflight

Exact duplicate preflight over all 50 planned Kuku surfaces returned no accepted, revised, or under-review collisions.

The clean final target set was:

`balarr`, `dijaraban`, `kalburiji`, `mawal`, `munudumbun`, `munyurri`, `nakawarra`, `ngalmnbu`, `yarrka`, `yiljun`.

## Five-Lens Review Commitments

- Morphology: all targets remain bare absolutive citation nouns; no case, possessive, comitative, locative,
  instrumental, number, derivation, compounding, productive reduplication, or target suffixing.
- Lexicon: each row uses only the selected insect label; no biting, stinging, sickness, vomiting, larvae, eggs, honey,
  nest, edible, food, medicine, seasonal signal, collecting, antbed, body-part, human-body, tree/wood, mountain/habitat,
  pest-control, totem, or secondary-sense prose is imported.
- Syntax: only the five sourced deictic/reference frames above are used.
- Fidelity: English remains literal reference/location prose: "The X is here/there" and "That X is here/there".
- Register: rows are plain elicitation-style reference sentences, not insect-behavior reports, sickness accounts,
  food-gathering statements, medicine statements, or ecological descriptions.

## Expected Count Movement

- Before close: 12,747 verified sentences.
- After close: 12,797 verified sentences.
- Remaining after close: 7,203.
- Expected Kuku-word movement: +130, because all 50 rows use one-token target nouns plus one or two one-token
  demonstratives/location words.

## Close and Export Evidence

- `python3 batch_scripts/bank_254.py` banked Batch 254:
  - rows: 50
  - under_review: 50
  - verified before close: 12,747
  - Kuku words before close: 107,842
- `python3 batch_scripts/close_254.py` closed Batch 254:
  - accepted rows: 50
  - review rows: 250
  - verified movement: 12,747 -> 12,797
  - Kuku-word movement: 107,842 -> 107,972
- Post-close lint:
  - `lint: 12797 rows scanned, 0 issues flagged`
  - goal metric: `12797 / 20000` verified sentences and `107972` Kuku words
- Inventory after close:
  - accepted: 11,886
  - revised: 911
  - verified total: 12,797
  - remaining to 20,000: 7,203
  - Batch 254 rows: 50
  - Batch 254 reviews: 250
  - Batch 254 lessons: 29
  - Batch 254 lexeme/source-log rows: 13
- Export refreshed with `python3 export_training.py`:
  - total rows: 12,797
  - train/dev/synthtest: 10,726 / 1,043 / 1,028
  - `wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl`: 12,797 total
- Process ledger events:
  - `1807`-`1810`: source, scope, duplicate preflight, and static guard pass
  - `1811`-`1816`: lint, five-lens review, lessons, lexeme logs, and close
  - `1817`: export refresh

## Living Books and Render Evidence

- Source books updated for Rule 212 / Batch 254:
  - `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`
  - `reports/SAMPLE-PRODUCTION-PAGES.md`
  - `reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md`
  - `reports/kuku-yalanji-dictionary-errata-2026-07-02.md`
- Operator guide now names the last completed batch as Rule 212, gives the current count as 12,797 verified
  sentences and 107,972 Kuku words, and hands off to Rule 213 / Batch 255 with `bank_255.py` and `close_255.py`.
- Sample pages now show the Batch 254 / Rule 212 insect-reference examples:
  - `Balarr yaluy.`
  - `Dijaraban yinyay.`
  - `Yinya munudumbun yinyay.`
  - `Ngalmnbu yinya yinyay.`
  - `Yinya yiljun yaluy.`
- Mega grammar cheatsheet now contains Rule 212 with source basis, target heads, safe frames, process traps, and
  lint/export counts.
- Dictionary errata now contains Batch 254 with all ten target heads, all five admitted forms per target, and closed
  secondary readings.
- Stale-current scan over operator/sample source docs found no Batch 253 current-build note, no stale "Last completed
  Rule 211" marker, no stale "Recommended next Rule 212" handoff, no `bank_254.py`, no `close_254.py`, and no
  `12,747 verified` current marker.
- `./render-docs.sh` completed:
  - rendered `operator-guide.html`
  - rendered `sample-pages.html`
  - rendered `grammar-cheatsheet.html`
  - rendered `dictionary-errata.html`
  - wrote `index.html`
- Generated `public-docs/` HTML and Markdown artifacts contain Rule 212 / Batch 254 markers, 12,797 count, Rule 213
  handoff markers, and the Batch 254 example forms.
- Process ledger events:
  - `1818`: source books updated
  - `1819`: docs rendered

## Live Docs Verification

- Live route status checks:
  - `https://mobtranslate.com/docs` returns 301 to `https://mobtranslate.com/docs/`
  - `https://mobtranslate.com/docs/` returns 200
  - `operator-guide.html`, `sample-pages.html`, `grammar-cheatsheet.html`, and `dictionary-errata.html` return 200
  - `operator-guide.md`, `sample-pages.md`, `grammar-cheatsheet.md`, and `dictionary-errata.md` return 200
- Live body marker checks passed:
  - operator guide HTML/MD: `Rule 212`, `12,797`, `Rule 213`, `bank_255.py`, and `close_255.py`
  - sample pages HTML/MD: `Batch 254`, `Rule 212`, `12,797`, `Balarr yaluy`, and `Yinya yiljun yaluy`
  - grammar cheatsheet HTML/MD: `Rule 212`, `Balarr yaluy`, `Yinya yiljun yaluy`, and `Ngalmnbu`
  - dictionary errata HTML/MD: `Batch 254`, `Balarr yaluy`, `Yinya yiljun yaluy`, and `Ngalmnbu`
- Live stale-marker checks over operator/sample HTML and MD found no stale Batch 253 current-build marker, stale
  Rule 211 current-completion marker, stale Rule 212 next-pick marker, `bank_254.py`, `close_254.py`, or
  `12,747 verified` current marker.
- Process ledger event:
  - `1820`: live docs verified

## Final Audit Evidence

- `python3 lint_corpus.py`:
  - `lint: 12797 rows scanned, 0 issues flagged`
  - `GOAL METRIC: 12797 / 20000 verified sentences  (107972 Kuku words)`
- Authoritative DB counts:
  - accepted: 11,886
  - revised: 911
  - verified total: 12,797
  - remaining to 20,000: 7,203
  - Kuku words: 107,972
  - last batch: 254
  - Batch 254 rows accepted: 50
  - Batch 254 review rows: 250
  - Batch 254 lessons: 29
  - Batch 254 lexeme/source-log rows: 13
  - Batch 254 process events after final audit: 15
- Export manifest and split line counts:
  - total rows: 12,797
  - train/dev/synthtest: 10,726 / 1,043 / 1,028
  - `wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl`: 12,797 total
- Process ledger event:
  - `1821`: final audit
