# Batch 155 process log - Rule 113 practical contingency lexicon

Start state: 2026-07-07, corpus lint green at 7,797 / 20,000 verified sentences and 90,701 Kuku words.

## Scope

Rule 113 is a lexical batch, not a new construction batch. It gives the Rule 112 condition/reason frames practical
lexical fuel: weather, cold, fire, health, hunger, animal risks, road/water/camp situations, containers, and support
verbs for taking, leaving, staying, closing, giving, cooking, and sweeping.

Coverage plan:

- Rows 1-10: rain, wind, cold, fire, sun/heat, road, and water contingencies.
- Rows 11-20: hunger, sickness, cough/cold, tiredness, medicinal root, and green-ant remedy vocabulary.
- Rows 21-30: dog, snake, pig, fish, spear, stick, and bite-risk vocabulary.
- Rows 31-40: road/camp/container/house-cleaning/hiding/visitor/travel preparation vocabulary.
- Rows 41-50: fire lighting, hot-sun preparation, rain travel response, fishing line, food/bag, and interjection-framed contingencies.

## Sources checked

- Patz 4.3.2 and 4.4.4.4 as construction guardrails for `kaki`, `kunka`, `nganganjirrka`, and `nguba`.
- Rules 108-112 in the living cheatsheet, especially Rule 112's particle distinctions.
- Dictionary and grammar entries for: `kaba`, `muyar`, `junkurrji`/`junkuji`, `wumbul`, `kiway`, `kiway-kiway`,
  `baya`, `wungar`, `bambay`, `dakwuy`/`dakuy`, `ngiki`, `baja-burray`/`bajaburray`, `bangkan`, `bangkarr`,
  `yangka`, `kaya`, `jarba`, `bikibiki`, `kuyu`, `baral`, `bana`, `bayan`, `bubu`, `madja`, `jungkalu`, `balji`,
  `kalka`, `juku`, `badur`, `wundil`, `bawal`, `bundanday`, `nandal`, `dajil`, `waju-l`, `kidal`, `dayirr-bungal`,
  `dungay`, `kaday`, `nyajil`, `baykal`, `kunil`, and `balkal`.

## Risk controls

- No `yala` coordination.
- No past-tense `kaki`.
- `kunka` and `nganganjirrka` are restricted to in-case/hypothetical-reason relations.
- `nguba` remains preposed to the possibility; no English-style clause-final maybe.
- `balu` is not used in this batch to avoid flattening it into plain `kari` negation while the lexical field is the focus.
- `dakuy` is used as the source/Patz surface for dictionary `dakwuy` hungry; this is logged for future consistency.
- `bajaburray` is used as Patz/source-shaped tired, while dictionary headword `baja-burray` is logged.

## Verification checklist

- Bank under review with `python3 batch_scripts/bank_155.py`.
- Run full corpus lint while under review.
- Close with `python3 batch_scripts/close_155.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 local and public `/docs/` HTML and `.md` routes.

## Execution log

- `python3 -m py_compile batch_scripts/bank_155.py` passed.
- First `python3 batch_scripts/bank_155.py` preflight failed because the static guard matched `PAST` inside
  `NONPAST`. The guard was narrowed to true `PAST` only with `re.search(r"(?<!NON)PAST", analysis)`.
- Second bank attempt failed the exact-surface duplicate gate: row 22 duplicated Batch 126.19
  `Kari kaya kuli-ji karrba, yununy bayka-nyji.`. The row was revised to
  `Kari kaya kuli-ji karrba, karrkay bayka-nyji.` and `words_used` was corrected from `yununy` to `karrkay`.
- Final `python3 batch_scripts/bank_155.py` passed: 50 rows banked under review; average Kuku words per row 6.32.
- Under-review lint passed: `lint: 7847 rows scanned, 0 issues flagged`; accepted goal metric remained
  `7797 / 20000` until close.
- `python3 -m py_compile batch_scripts/close_155.py` passed.
- `python3 batch_scripts/close_155.py` closed the batch: 50 accepted rows, 250 review passes, 20 lessons,
  51 lexeme/source-log rows, 13 process events at close, `under_review=0`, verified corpus `7847`.
- Post-close lint passed: `lint: 7847 rows scanned, 0 issues flagged`; goal metric `7847 / 20000 verified
  sentences (91017 Kuku words)`.
- `python3 export_training.py` refreshed the export: total 7847; train/dev/synthtest = 6574 / 633 / 640. The manifest
  path is `export/MANIFEST.json` and the split line counts sum to 7847.
- Living books updated: operator guide count and Rule 114 handoff; grammar cheatsheet Rule 113; dictionary errata
  Batch-155 section.
- `./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 public markers were found
  for `7,847 / 20,000`, Rule 113, Batch-155, and the Rule 114 handoff.

## Final state

- Verified corpus: 7,847 / 20,000.
- Kuku words: 91,017.
- Batch 155 rows: 50 accepted, 0 under review.
- Review evidence: 250 five-lens passes.
- Process evidence: 20 `process_events` rows for source pass, lexeme checks, risk controls, static-guard correction,
  duplicate-gate correction,
  under-review lint, five-lens close, post-close lint, export refresh, docs source update, render pass, and live-doc
  verification stored in `process_events`.
- Next handoff: Rule 114 construction batch on precautionary `-nyji`, successive `-nyjiku`, and prior-event
  `wawu-...-muny`, using Rule 113 vocabulary as lexical fuel.
