# Batch 160 process log - Rule 118 narrative verb case frames

Start state: 2026-07-07, corpus lint green at 8,047 / 20,000 verified sentences and 91,894 Kuku words.

## Scope

Rule 118 is a construction batch. It reuses the Rule 117 narrative lexicon but drills the argument structure
around the verbs instead of adding new vocabulary.

The batch covers five case-frame domains:

- `wukurri-l`, `bawa-l`, `nyunba-y`, and `wundi-l` with overt followees, left things/places, sources, and goals.
- `daji-l`, `yunga-l`, `balka-l`, `babaji-y`, and `balka-l` as make with addressee, recipient, topic, and material-source frames.
- `nyaji-l`, `milka-janay`, `yajarri-l`, and `warrmba-bunga-l` with perception objects, listening subjects, laugh targets, and find objects.
- `wandi-l`, posture/rest predicates, and weather predicates with intransitive or inanimate subjects.
- Mixed contrast rows that put person LOC:pt beside inanimate DAT topic, or object plus source/goal on the same verb.

## Sources checked

- Patz ex.106: `Buliman-angka ... nganjan ... wundi-ny` supports `wundi-l` with an overt taken person.
- Patz ex.109: `Ngayu wulngku kalakalbay-mundu nyaji-l` supports sound/object plus source for `nyaji-l`.
- Patz ex.111: `Wulbuman-angka nyunguny wukurri-ny kudamundu` supports `wukurri-l` with a followee and `kudamundu`.
- Patz ex.123: `Yanya mani daya ... nganjan-anda` supports `daji-l/daya` with a LOC:pt recipient.
- Patz ex.127: `kaya wundi-ny bayan-ba` and `ngalkal-ba-ku bawa-nyaku` support object plus goal/place for `wundi-l` and `bawa-l`.
- Patz ex.264 and note 13: `babaji-y` ask-about uses person LOC:pt and inanimate topic DAT, with DAT preferred for the topic.
- Patz ex.271-274: show/give/send frames use LOC:pt addressee/receiver/intermediary; `Maja-ngka kuku yunga-ny buliman-anda`.
- Patz ex.283 and ex.284: material source uses ABL in making/weaving frames.
- Patz ex.377-378 and the preceding discussion: `babaji-y` is a fixed intransitive ask-about stem; Batch 160 avoids ergative askers.
- Patz ex.405, 407, 413, 415: posture, `wandi-l`, and `balka-l` with purposive/source-shaped complements.
- Patz ex.421-423: `wundi-l` taking a child is potentially ambiguous, so Batch 160 keeps object and destination/source explicit.
- Patz Text 3: `nyunba-y`, weather predicates, `bubu marral`, and `maja-nga` as an appendix spelling for scrub-LOC.

Dictionary YAML checks confirmed the target roots: `babaji`, `balkal`, `bawal`, `dajil`, `nyajil`, `wukurril`,
`wundil`, `wandil`, `yungal`, `yajarril`, `warrmba-bungal`, `warngku wunay`, `wunay`, `wulay`, `daray`, `kaday`,
`nyunbay`, `milka-janay`, `bubu`, `marral`, `ngangkurr`, `bikibiki`, `jungkalu`, `jikan`, `manjal`, `ngalkal`,
`bayan`, `baral` (road entry, not the homonymous feel verb), `kudamundu`, `wulngku`, `ngundu`, `wawubaja`,
`bana`, `baya`, `kaba`, `muyar`, `jarramali`, `wunkuwingku`, `yilay-yilay`, `ngamu`, `nganjan`, `babi`, `kami`,
`karrkay`, `jalbu`, `dingkar`, `wulbuman`, `kaya`, `jawun`, `bula`, `jana`, `mayi`, `kuku`, `balji`, `kalka`,
`juku`, and `madja`.

## Source ambiguity carried forward

The preflight caught a `maja`/`madja` convention conflict. The dictionary has `maja` = boss/master loan and
`madja` = scrub/rainforest, while Patz Appendix Text 3 prints `maja-nga` glossed as scrub-LOC. Batch 159 row 47
therefore remains source-attested, but Batch 160 normalizes new scrub examples to dictionary/corpus `madja-nga`
unless quoting the appendix form directly.

## Existing-surface scan

The 50 planned surfaces were checked against the full non-rejected corpus before banking. The scan found no exact
duplicates. Near-neighbor rows were deliberately varied, especially:

- Batch 159 follow rows with `Ngayu ... nganya wukurrin` and `Kaya-ngka karrkay-karrkay wukurrin kudamundu`.
- Batch 159 `Bana daya babi-nda!`.
- Batch 159 and Batch 142 direct-speech `babaji-y`, `balka-l`, and `yunga-l` rows.
- Batch 137-138 `daji-l` recipient rows.
- Batch 136 and Batch 159 `wundi-l` destination rows.

## Risk controls

- No new lexicon beyond already checked Rule 117/118 items.
- No Rule 116 clitic drill: no `-da`, no `-kuda`, no TEMP3 `-ngarr`/`-ngurr`/`-urr`, no `wawu-` temporal frame.
- `babaji-y` asker is unmarked ABS/S in new rows, matching Patz's fixed-intransitive discussion.
- Person asked/spoken-to/sent-with/recipient uses LOC:pt; inanimate ask-about topic uses DAT.
- `wukurri-l`, `wundi-l`, `bawa-l`, `daji-l`, `nyaji-l`, and `warrmba-bunga-l` keep overt objects.
- Weather rows use inanimate subjects and do not force ergative morphology.
- `madja-nga` is used for new scrub rows; `maja-nga` is treated as a quoted Patz appendix spelling only.

## Row plan

- Rows 1-10: follow, leave, turn back, and take/bring.
- Rows 11-20: give, send, speak/tell, ask-about, and make-from.
- Rows 21-30: perception, listening, laughing, and finding.
- Rows 31-40: wake/emerge, staying/resting/sleeping, and weather predicates.
- Rows 41-50: mixed case contrasts and source/goal frames.

## Verification checklist

- Bank under review with `python3 batch_scripts/bank_160.py`.
- Run full corpus lint while under review.
- Perform manual five-lens review: morphology, lexicon, syntax, fidelity, register.
- Close with `python3 batch_scripts/close_160.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_160.py` passed before banking.
- `python3 batch_scripts/bank_160.py` banked 50 hand-authored rows under review. The rows averaged 3.70 Kuku
  words per row and passed duplicate/static checks.
- Full-corpus lint under review passed: 8,097 rows scanned, 0 issues flagged. The accepted goal metric correctly
  stayed 8,047 before close.
- Five-lens review performed 250 row-lens passes. Review corrected seven rows before close:
  - Rows 13, 14, and 43 changed English/gloss from recipient "to X" to intermediary "with X" for `yunga-l`.
  - Rows 22 and 23 changed common-noun perceiver forms to `Karrkay-ngku`.
  - Row 26 changed the laugh target to DAT:pt `nganjan-anka`.
  - Row 50 changed old people as transitive A to `mukul-bama-ngka`.
- Corrected under-review lint passed again: 8,097 rows scanned, 0 issues flagged.
- `python3 -m py_compile batch_scripts/close_160.py` passed before close.
- `python3 batch_scripts/close_160.py` closed the batch: 50 accepted rows, 250 review rows, 22 lessons, 32
  lexeme/source-log rows, 17 process events at close, `under_review=0`, verified corpus 8,097.
- Post-close lint passed: 8,097 rows scanned, 0 issues flagged; goal metric 8,097 / 20,000 verified sentences
  and 92,078 Kuku words.
- `python3 export_training.py` refreshed the export at 8,097 total rows with split counts
  train/dev/synthtest = 6,785 / 650 / 662.
- 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,097, Rule 118, Rule 119, `yunga-l`, Batch-160, `nganjan-anka`, `madja-nga`, and `Lint GREEN 8097`.

## Final state

- Verified sentences: 8,097 / 20,000.
- Remaining verified sentences needed: 11,903.
- Verified Kuku words: 92,078.
- Batch 160 rows: 50 accepted, 0 under review.
- Review evidence: 250 five-lens review rows.
- Learning evidence: 22 lessons and 32 lexeme/source-log rows.
- Process evidence: 23 `process_events` rows for Batch 160 after this process-log finalization event.
- Export evidence: refreshed train/dev/synthtest split 6,785 / 650 / 662.
- Public docs evidence: rendered files in `public-docs/` plus live 200/301 route checks on `mobtranslate.com/docs`.
