# Batch 161 process log - Rule 119 source-backed narrative support lexicon II

Start state: 2026-07-07, corpus lint green at 8,097 / 20,000 verified sentences and 92,078 Kuku words.

## Scope

Rule 119 is a lexical batch. It deliberately stays close to already sourced everyday narrative supports so the Rule
118 case frames can vary without introducing phantom vocabulary.

The batch covers five lexical support domains:

- People and kin in ordinary narrative roles: `maral`, `warru`, `ngamu`, `nganjan`, `karrkay`, `babi`, `kami`,
  `wulbuman`, `ngawa`, `mukul-bama`, `jawun`, and pronouns.
- Animals and food: `kaya`, `bikibiki`, `bilngkumu`, `jarba`, `kadar`, `kuyu`, `minya`, `mayi`, and `mukirr`.
- Places and route/location words: `bayan`, `baral`, `wawubaja`, `madja`, `ngalkal`, `manjal`, `bubu`, `kulji`,
  `juku`, `badabada`, `wangkarwangkar`, `yinyay`, and `baya ngundu`.
- Sounds, speech, and perception objects: `ngangkurr`, `wulngku`, `jarramali`, `kuku`, `dawar`, `kija`, and the
  existing `nyaji-l`, `milka-janay`, `yirrka-y`, `balka-l`, and `babaji-y` frames.
- Weather/time supports: `nyiku`, `yilayku`, `wunkuny`, `wunkuwingku`, `yilay-yilay`, `wujurr-bu`, `kaba`,
  `muyar`, `jarramali`, `wungar`, and source-backed weather/event predicates.

## Source checks

- Dictionary YAML was checked directly with `rg "^- word: ..."` for all planned content heads. The candidate list
  resolved to real entries, including the participant heads, animals, foods, places, time words, and target verbs.
- Patz grammar was checked for core examples and inflectional frames: common nouns and case tables, Rule 118 verb
  frames, `badabada`/`wangkarwangkar`, `wujurr-bu`, `nyiku`/`yilayku`/`wunkuny`, `kija`, `dawar`, `jarba`,
  `bilngkumu`, `mukirr`, `kulji`, `yinyay-mba`, `nganjan-anji`, `jawun-unji`, and `baya ngundu`.

## Risk controls

- No new temporal clitic drill: no `-da`, no `-kuda`, no TEMP3 `-ngarr`/`-ngurr`/`-urr`, and no `wawu-` prior-event
  frame.
- No new scrub spelling drift: Batch 161 uses `madja-nga`, never `maja-nga`.
- `babaji-y` askers remain ABS/S, not ERG.
- Common-noun perceivers with `nyaji-l` remain ERG; pronoun A remains unmarked.
- Laugh targets remain DAT:pt (`karrkay-anka`, `nganjan-anka`).
- Transitive verbs keep overt objects.
- `kija` is moon/month only; any row using `kija` glosses it as moon.
- `ngara-l` is not used as hear/listen.

## Row plan

- Rows 1-15: people, animals, camp work, perception, and basic food handling.
- Rows 16-25: speech, asking, transfer, taking, making, and hearing/listening.
- Rows 26-35: finding, locationals, weather, sun/moon/star, and time supports.
- Rows 36-45: sleep/stay/wake/go/come rows using verified participant and place heads.
- Rows 46-50: comitative, possession/food, and animal perception contrast rows.

## Verification checklist

- Bank under review with `python3 batch_scripts/bank_161.py`.
- Run full corpus lint while under review.
- Perform manual five-lens review: morphology, lexicon, syntax, fidelity, register.
- Close with `python3 batch_scripts/close_161.py` only after review.
- Run full corpus lint after close and record goal metric.
- Refresh export splits with `python3 export_training.py`.
- Update operator guide, grammar cheatsheet, dictionary errata, and this process log.
- Run `./render-docs.sh`.
- Verify public `/docs/` HTML and `.md` routes.

## Execution log

- `python3 -m py_compile batch_scripts/bank_161.py` passed before banking.
- `python3 batch_scripts/bank_161.py` banked 50 hand-authored rows under review. The rows averaged 3.62 Kuku
  words per row and passed static guards plus duplicate checks.
- Full-corpus lint under review passed: 8,147 rows scanned, 0 issues flagged. The accepted goal metric correctly
  stayed 8,097 before close.
- Manual five-lens review performed 250 row-lens passes. No row repairs were required. Review explicitly checked
  ERG common-noun perceivers with `nyaji-l`, no-ERG `babaji-y` askers, DAT:pt laugh targets, `kija` moon-only
  glossing, `dawar` star, solid `badabada`/`wangkarwangkar`, source-backed comitatives, possessive `mayi kaya-nga`,
  reduced `wunanay`/`wunanan`/`bundanday`, and overt objects on transitives.
- `python3 -m py_compile batch_scripts/close_161.py` passed before close.
- `python3 batch_scripts/close_161.py` closed the batch: 50 accepted rows, 250 review rows, 20 lessons, 46
  lexeme/source-log rows, 14 process events at close, `under_review=0`, verified corpus 8,147.
- Post-close lint passed: 8,147 rows scanned, 0 issues flagged; goal metric 8,147 / 20,000 verified sentences
  and 92,259 Kuku words.
- `python3 export_training.py` refreshed the export at 8,147 total rows with split counts
  train/dev/synthtest = 6,824 / 658 / 665.
- The living Markdown books were updated after close: operator guide, mega grammar cheatsheet, and dictionary errata.
- `./render-docs.sh` rendered all four public docs and wrote `public-docs/index.html`.
- Live route verification passed on `https://mobtranslate.com/docs/`: `/docs` redirects to `/docs/`; `/docs/`
  returns 200; all four `.html` and all four raw `.md` document routes return 200; live marker greps found
  8,147, Rule 119, Rule 120, `badabada`, `dawar`, Batch-161, `mayi kaya-nga`,
  `Ngayu kija nyajin wujurr-bu`, and `Lint GREEN 8147`.

## Final state

- Verified sentences: 8,147 / 20,000.
- Remaining verified sentences needed: 11,853.
- Verified Kuku words: 92,259.
- Batch 161 rows: 50 accepted, 0 under review.
- Review evidence: 250 five-lens review rows.
- Learning evidence: 20 lessons and 46 lexeme/source-log rows.
- Process evidence: 20 `process_events` rows for Batch 161 after this process-log finalization event.
- Export evidence: refreshed train/dev/synthtest split 6,824 / 658 / 665.
- Public docs evidence: rendered files in `public-docs/` plus live 200/301 route checks on `mobtranslate.com/docs`.
