# Batch 159 process log - Rule 117 narrative sequence support lexicon

Start state: 2026-07-07, corpus lint green at 7,997 / 20,000 verified sentences and 91,702 Kuku words.

## Scope

Rule 117 is a lexical batch. It follows the Rule 116 temporal-clitic construction batch, but deliberately does not
practice `-da`, `-kuda`, or TEMP3 allomorphs. The target is the content vocabulary that makes short narrative
sequences possible without forcing every English "then" into a Kuku clitic.

The batch covers five ordinary narrative domains:

- Movement, return, leaving, following, and bringing/taking.
- Preparation, transfer, camp work, cooking, eating, and closing.
- Rest, staying, sitting, sleeping, waking, and stopping.
- Asking, telling/speaking, hearing/seeing, listening, sending, calling out, laughing, and finding.
- Weather and time-event predicates used in short narrative frames.

## Sources checked

- `dunga-y` go: dictionary `dungay`; Patz examples with `dunga-y`, `dunga-ny`, `jilba-dunga-y`, and `dunga-ny-baja`.
- `kada-y` come: dictionary `kaday`; Patz examples `kada-ny`, `kada-ny-baja`, and directions text.
- `nyunba-y` turn back/return: dictionary `nyunbay`; Patz text line `Ngana nyunba-y-baja?`.
- `wukurri-l` follow: dictionary `wukurril`; Patz ex.111 and comparison table.
- `bawa-l` leave/quit: dictionary `bawal`; Patz text lines with `bawa-ny`.
- `wundi-l` bring/take: dictionary `wundil`; Patz examples 106, 127, 162, 398, 421, 423, and text lines.
- `mani-l` get: dictionary `manil`; Patz verb tables and many narrative examples.
- `daji-l` give: dictionary command-form `daya`; Patz verb tables.
- `waju-l` cook/burn/light: dictionary `waju-l`; Patz food/fire examples.
- `nuka-l` eat/drink: dictionary `nukal`; Patz sequence and food examples.
- `warmba-l` fill: prior source-backed batch use plus dictionary examples.
- `yijarri-l` put/place: dictionary `yijarril`; Patz examples 117, 153, 200, text lines 41-42 and 60.
- `kida-l` sweep/clean: dictionary `kidal`; Patz examples 212, 221, 4363, 499, and prior-event examples.
- `nanda-l` close/shut: dictionary `nandal`; Patz passive/store examples and prior batch source pass.
- `ngara-l` build/spread/set up camp: dictionary `ngaral`; Patz examples 234, 416, text lines 13-14, 27.
- `bunda-y`, `bundanda-y` sit/stay: Patz posture and reduplication sections; dictionary entries are thin, so grammar is the controlling source.
- `wuna-y`, `wunana-y`, `warngku wuna-y`: dictionary and Patz posture/sleep examples.
- `wandi-l` get up/come out/wake: dictionary `wandil`; Patz table and text line `Wunkuny-ku nyulu wandi-ny, dunga-ny`.
- `wula-y` die/stop: dictionary `wulay`; Patz weather and death examples.
- `babaji` ask: dictionary `babaji`; Patz ask examples.
- `balka-l` tell/make/speak: dictionary `balkal`; Patz speech and telling examples.
- `nyaji-l` see/hear/perceive: dictionary `nyajil`; Patz perception examples and table.
- `milka-janay` listen/obey: dictionary `milka-janay`; Patz note on `milka-jana-y` listen.
- `yunga-l` send: dictionary `yungal`; Patz ex.274.
- `yajarri-l` laugh: dictionary `yajarril`; Patz text line 19.
- `yirrka-y` call out: Patz call-out examples.
- `warrmba-bunga-l` find: dictionary `warrmba-bungal`; Patz ex.142 and text lines.
- Weather: `kaba`, `dara-y`, `muyar`, `jarramali`, `bana yalbay-ma-l`, `bubu marral`, `wungar dakal/daray/wandi`.

## Existing-surface scan

Recent rows in Batches 157-158 were scanned for narrative/time/event vocabulary. Exact surfaces from the prior two
batches were avoided where possible, especially:

- `Wunkuwingku kaba daran.`
- `Muyar jalun-muny kadan.`
- `Muduwajuny wungar wandin.`
- `Karrkay babi-nda babajin ...` patterns without new lexical purpose.
- Rule 116 clitic-heavy rows ending in `-da`, `-kuda`, `-ngarr`, `-ngurr`, `-urr`.

## Risk controls

- No invented discourse particles.
- No clitic drill in this lexical batch: no `-da`, no `-kuda`, no TEMP3 `-ngarr`/`-ngurr`/`-urr`.
- No unsourced modern/abstract narrative words.
- Use grammar as the controlling source for posture/rest roots where dictionary entries are thin.
- Keep rows short enough that each new lexical target remains inspectable.
- Use exact-surface duplicate checks against the full corpus before insert.

## Row plan

- Rows 1-10: movement, returning, following, leaving, and bringing/taking.
- Rows 11-20: preparation, transfer, camp work, cooking/eating, and closing.
- Rows 21-30: staying, sitting, resting, sleeping, waking, and stopping.
- Rows 31-40: asking, telling, perception, listening, sending, calling out, laughing, and finding.
- Rows 41-50: weather and time-event predicates.

## Verification checklist

- Bank under review with `python3 batch_scripts/bank_159.py`.
- Run full corpus lint while under review.
- Close with `python3 batch_scripts/close_159.py` only after five-lens 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_159.py` passed.
- `python3 batch_scripts/bank_159.py` passed: 50 rows banked under review, average Kuku words per row 3.86.
- Under-review lint passed: `lint: 8047 rows scanned, 0 issues flagged`; accepted goal metric stayed
  `7997 / 20000` until close.
- Five-lens review caught one fidelity issue before close: row 33 used sourced nonpast `nyaji-l`, so English was
  corrected from "We heard a song from far away." to "We hear a song from far away." The correction was applied to
  `batch_scripts/bank_159.py`, the under-review DB row, and `process_events`.
- Post-correction lint passed again under review: `lint: 8047 rows scanned, 0 issues flagged`.
- `python3 -m py_compile batch_scripts/close_159.py` passed.
- `python3 batch_scripts/close_159.py` closed the batch: 50 accepted rows, 250 review passes, 22 lessons,
  38 lexeme/source-log rows, 16 process events at close, `under_review=0`, verified corpus `8047`.
- Post-close lint passed: `lint: 8047 rows scanned, 0 issues flagged`; goal metric
  `8047 / 20000 verified sentences (91894 Kuku words)`.
- `python3 export_training.py` refreshed the export: total 8047; train/dev/synthtest = 6742 / 645 / 660.
- Living books updated: operator guide shows 8,047 and Rule 118 handoff; grammar cheatsheet has Rule 117; dictionary
  errata has Batch-159 verified inventory and cautions.
- `./render-docs.sh` rendered operator-guide, sample-pages, grammar-cheatsheet, dictionary-errata, and index into
  `public-docs/`.
- Public verification passed on `https://mobtranslate.com/docs/`: `/docs/` returned 200, `/docs` redirected 301 to
  `/docs/`, all four HTML routes returned 200, all four raw `.md` routes returned 200, and served pages contained
  `8,047`, Rule 117, Batch-159, Lint GREEN 8047, `milka-janay`, `warrmba-bunga-l`, and the Rule 118 handoff markers.
- Rule 118 source-check repair: Batch 159 row 31 used `mayi-ku` for food-DAT, but Patz vowel harmony and the corpus
  norm require `mayi-ka`. The DB row was revised to `Karrkay-ngku babi-nda mayi-ka babajin.`, a `revisions` row was
  inserted, `batch_scripts/bank_159.py` and the grammar cheatsheet example were corrected, lint stayed green over
  8047 rows, and the export was refreshed with unchanged splits 6742 / 645 / 660.

## Final state after docs render

- Verified corpus: 8,047 / 20,000.
- Kuku words: 91,894.
- Batch 159 rows: 50 accepted, 0 under review.
- Review evidence: 250 five-lens passes.
- Lessons: 22.
- Lexeme/source-log evidence: 38 rows.
- Process evidence: 29 `process_events` rows for source pass, lexicon-source check, grammar-source check,
  existing-surface scan, risk controls, expanded process capture, bank success, row inventory, lint passes,
  review correction, five-lens review, lesson/lexeme inventories, close, export, docs-source update, render, and
  live-docs verification, process-log finalization, post-close DAT repair, repair export refresh, repair docs
  source update, repair docs render, repair live-docs verification, process-log count reconciliation, and the
  later `maja-nga`/`madja-nga` source-ambiguity review.
- Next handoff: Rule 118 construction batch on narrative verb case-frame consolidation, using the Rule 117 lexicon
  without inventing new words.
