# Batch 251 Process Log - Rule 209 Low-Coverage Artefact Reference Lexical Expansion

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

## Starting State

- Authoritative corpus state before banking:
  - accepted: 11,686
  - revised: 911
  - verified total: 12,597 / 20,000
  - Kuku words: 107,452
  - last completed batch: batch-250 / Rule 208
- Handoff source: `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`, section 12.
- Rule 209 mandate: a new lexical expansion after Rule 208, with Rule 208 tree-reference and all Rule 149-208 traps kept closed.

## Construction Choice

Rule 209 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 209 keeps all support forms bare and uninflected.

## Source-Checked Target Nouns

Final targets are all exact dictionary headwords in the `artefact` semantic domain:

- `baybu` noun, pipe. The dictionary flags it as an attested English loan from "pipe" with Patz section 2.3/3.12 support. Rule 209 uses only the object label "pipe"; no smoking, blowing, carrying, or use claim.
- `binjin` noun, petrol. The dictionary defines "petrol, fuel" and commentary says Patz section 2.3 attests the form, possibly from English "benzene" or German "Benzin". Rule 209 uses only "petrol"; no fueling, burning, vehicle-use, fire, or source claim.
- `biyin` noun, safety pin. The dictionary defines "a (safety) pin" and commentary says Patz section 2.3 attests the English-loan adaptation. Rule 209 uses only "safety pin"; no fastening, clothing-use, piercing, or repair event.
- `dakilji` noun, cup. The dictionary defines "cup" and notes "pannikin, only rarely used now." Rule 209 uses only "cup"; no drinking, filling, carrying, or container-use event.
- `dingkil-dingkil` noun, bell. The dictionary defines "bell (english loan word)." Rule 209 uses only "bell"; no ringing, sound-event, ceremony, or warning use.
- `jamu` noun, cork. The dictionary defines "cork from bottle." Rule 209 uses only "cork"; no bottle-stopping, drinking, floating, or use event.
- `julnji` noun, tar. The dictionary defines tree-resin/tar used as adhesive in spear-making. Rule 209 uses only "tar"; no tree-source, spear-making, adhesive-use, heating, or manufacture row.
- `kilaja` noun, mirror. The dictionary defines "mirror (english loan word from glass)." Rule 209 uses only "mirror"; no looking, reflection, glass-source, or use event.
- `mudaka` noun, motor car. The dictionary defines "motor car (english loan word)." Rule 209 uses only "motor car"; no driving, riding, travelling, petrol, road, possession, or repair event.
- `wuba` noun, red ochre. The dictionary defines "red ochre" and commentary notes pigment use. Rule 209 uses only "red ochre"; no painting, ceremony, body-marking, grinding, mixing, source, or pigment-use row.

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

Loan/post-contact handling:

- Loan status is recorded in `loans_used` for `baybu`, `binjin`, `biyin`, `dingkil-dingkil`, `kilaja`, and `mudaka`.
- Post-contact source tails are treated as source evidence for the headword only. They do not license use/action rows.

## Rejected / Deferred Candidate Fields

- `celestial` was rejected for Rule 209 because it has fewer than ten clean noun targets once intransitive-verb compounds are removed; `binyu` carries death-spirit/presage prose and `kija` carries moon-story/place tails.
- `clothing-adornment` was rejected because exact `yaluy` and `yinyay` surfaces already exist in Batches 229-230 for many of the likely heads.
- `fire` was deferred because the domain is dense with older fire procedure/event rows and synonym pressure (`fire`, `flames`, `smoke`, `coals`) would require a heavier trap set than this artefact pass.
- Artefact candidates `ngurran`, `nyumbirr`, and `gilaja` were held in reserve. `gilaja` is source-backed, but the current corpus lint guard flags g-onset loans unless explicitly whitelisted; Rule 209 avoids changing that global guard by selecting `wuba` instead.

## 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:

`baybu`, `binjin`, `biyin`, `dakilji`, `dingkil-dingkil`, `jamu`, `julnji`, `kilaja`, `mudaka`, `wuba`.

## 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 artefact label; no use/action/source/material/manufacture/repair/vehicle/travel/fire/drinking/sound/ceremony/reflection 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 narratives, object-use instructions, driving/travel reports, drinking/container events, fire procedures, sound events, or manufacture descriptions.

## Expected Count Movement

- Before close: 12,597 verified sentences.
- After close: 12,647 verified sentences.
- Remaining after close: 7,353.
- Expected Kuku-word movement: +130, because all 50 rows use one-token target nouns plus one or two one-token demonstratives/location words, counting `dingkil-dingkil` as one orthographic token.

## Banking Correction

- Initial source pass admitted `gilaja` "glass; mirror" because it is source-backed in Patz section 2.3, but post-bank lint flagged the g-onset loan under the current global lint guard.
- Rather than weaken the global lint guard, the batch was revised before close: `gilaja` rows were removed and replaced with `wuba` red ochre rows.
- Corrected rebank returned 50 under-review rows, no duplicate collisions, and lint GREEN over 12,647 non-rejected rows with 0 issues while the verified count remained 12,597 before close.

## Close and Export Evidence

- `python3 batch_scripts/close_251.py` closed Batch 251:
  - accepted rows: 50
  - review rows: 250
  - verified movement: 12,597 -> 12,647
  - Kuku-word movement: 107,452 -> 107,582
- Post-close lint:
  - `lint: 12647 rows scanned, 0 issues flagged`
  - goal metric: `12647 / 20000` verified sentences and `107582` Kuku words
- Inventory after close:
  - accepted: 11,736
  - revised: 911
  - verified total: 12,647
  - remaining to 20,000: 7,353
  - Batch 251 rows: 50
  - Batch 251 reviews: 250
  - Batch 251 lessons: 27
  - Batch 251 lexeme/source-log rows: 13
  - Batch 251 process events through export: 15
- Export refreshed with `python3 export_training.py`:
  - total rows: 12,647
  - train/dev/synthtest: 10,596 / 1,032 / 1,019
  - `wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl`: 12,647 total
- Process ledger events:
  - `1753`-`1756`: first source/static pass with `gilaja`, retained as failed-candidate evidence
  - `1757`-`1760`: corrected source/static pass with `wuba`
  - `1761`-`1766`: lint, five-lens review, lessons, lexeme logs, and close
  - `1767`: export refresh

## Living Books, Render, and Live Verification

- Source books updated after close:
  - `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md` now marks Batch 251 / Rule 209 as the last completed batch, reports 12,647 verified sentences and 107,582 Kuku words, points the next handoff to Rule 210, and names `bank_252.py` / `close_252.py`.
  - `reports/SAMPLE-PRODUCTION-PAGES.md` now carries the Batch 251 build note and examples including `Baybu yaluy.` and `Yinya wuba yaluy.`.
  - `reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md` now includes Rule 209 with the five bare deictic/reference frames and artefact-use/source/action traps.
  - `reports/kuku-yalanji-dictionary-errata-2026-07-02.md` now records the ten exact target headwords, loan discipline, and candidate rejections.
- `./render-docs.sh` regenerated `public-docs/` and wrote all four rendered HTML files, their raw `.md` sidecars, and `index.html`.
- Local generated-file markers found Batch 251 / Rule 209, 12,647 verified, Rule 210, `bank_252.py`, `close_252.py`, `Baybu yaluy`, and `Yinya wuba yaluy`.
- Stale current-handoff markers were absent from `public-docs/`: the Batch 250 current build note, Rule 208 last-completed note, Rule 209 next-pick note, `bank_251.py`, `close_251.py`, and `12,597 verified`.
- Live no-cache route verification on `https://mobtranslate.com/docs/` passed:
  - `/docs` returned 301 to `/docs/`.
  - `/docs/` returned 200.
  - `/docs/operator-guide.html`, `/docs/sample-pages.html`, `/docs/grammar-cheatsheet.html`, and `/docs/dictionary-errata.html` returned 200.
  - `/docs/operator-guide.md`, `/docs/sample-pages.md`, `/docs/grammar-cheatsheet.md`, and `/docs/dictionary-errata.md` returned 200.
- Live body markers passed for the operator guide, sample pages, grammar cheatsheet, and dictionary errata: Rule 209/Batch 251, 12,647, Rule 210, `bank_252.py`, `close_252.py`, `Baybu yaluy`, and `Yinya wuba yaluy`.
- Live stale-marker checks confirmed the Batch 250 current build note, Rule 208 last-completed note, Rule 209 next-pick note, `bank_251.py`, `close_251.py`, and `12,597 verified` were absent from current operator/sample docs.

## Final Audit

- `python3 lint_corpus.py`: `lint: 12647 rows scanned, 0 issues flagged`; goal metric `12647 / 20000` verified sentences and `107582` Kuku words.
- SQLite audit:
  - accepted: 11,736
  - revised: 911
  - verified total: 12,647
  - remaining to 20,000: 7,353
  - Kuku words: 107,582
  - last batch: 251
  - Batch 251 rows: 50
  - Batch 251 reviews: 250
  - Batch 251 lessons: 27
  - Batch 251 lexeme/source-log rows: 13
  - Batch 251 process events: 19
- Export audit:
  - `export/MANIFEST.json` total rows: 12,647
  - train/dev/synthtest: 10,596 / 1,032 / 1,019
  - `wc -l export/train.jsonl export/dev.jsonl export/synthtest.jsonl`: 12,647 total
- Process ledger events:
  - `1768`: source-book update
  - `1769`: docs render
  - `1770`: live-doc verification
  - `1771`: final audit
