# Batch 153 process log - Rule 111 particles and interjections

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

## Scope

Rule 111 is a lexical/function-word batch: discourse particles, interjections, answer words, and small pragmatic particles. The batch is hand-authored, 50 rows, no generator-authored sentences.

Coverage plan:

- Rows 1-10: `nguba` assumptions and alternatives.
- Rows 11-18: `yala` comparison, `yala-rrku`, and interjectional `yala` "OK/let's".
- Rows 19-27: `kari`, privative `-kari`, `kari-rrku`, and `kariku`.
- Rows 28-36: `balu` disapproval, desist/let-be, inability/give-up, and wrong-assumption uses.
- Rows 37-42: `kaki`, `kunka`, `nganganjirrka`, and `yamba`.
- Rows 43-50: `yuwu`, `kari`, `kaku`, `ngay`, `yalada`, `yala`, `juyuy`, and `wumba` as interjections.

## Sources checked

- Patz 4.9.1: adjectival particles `binal`, `juburr`, `yinil`, `wawu`; dative and purposive complements; source examples 584-592.
- Patz 4.9.2: `kari` as plain negator and focus-sensitive constituent negator; `dakuy-kari`; `balu` as desist/give-up/refrain/disapproval; source examples 593-603.
- Patz 4.9.3: `yala` comparison followed by absolutive/nominative NP; insufficient evidence for `yala` as a coordination particle; `nguba` before assumptions and alternatives; source examples 604-610.
- Patz 4.10: interjections `yuwu`, `kari`, `ba`, `ma`, `kaku`, `ngay`, `yalada`, `yala`, `juyuy`, `wumba`, `yah`.
- Patz 5.5.3: `yamba` as contrastive state/qualification and `balu` as wrong-assumption discourse particle; source examples 656-659.
- Dictionary checks: `nguba`, `kari`, `balu`, `yala`, `yala-rrku`, `yuwu`, `kaku`, `ngay`, `yalada`, `juyuy`, `wumba`, `kaki`, `kunka`, `nganganjirrka`, `yamba`, plus all open-class support words.

## Avoided forms

- Avoided `yah`/`Ah` attention interjections and `walnga` because the dictionary errata already marks exact attention/wake-up forms as needing deliberate lint/lexeme work.
- Avoided monosyllabic `ba` and `ma` in this batch even though Patz lists them, because the current lint and living-book notes treat monosyllabic interjections as special.
- Avoided `yala` as a coordination particle because Patz reports insufficient acceptance from informants and does not include it among the coordination particles.
- Avoided `ngawuya` in the `balu dama-nka` frame; used `kuyu` instead because earlier process notes flag `ngawiya` versus `ngawuya` as an orthographic guard.

## Preflight

Candidate lint/duplicate probe found two exact-surface collisions:

- `Kanbal bubu yala-rrku.` duplicated batch-127.03.
- `Ngayu kari jungkalu dumbarrin.` duplicated batch-149.11.

Replacements:

- `Kanbal bayan yala-rrku.`
- `Ngayu kari kalka dumbarrin.`

The replacement surfaces passed lint-row and exact duplicate checks before banking.

## Verification checklist

- Bank under review with `python3 batch_scripts/bank_153.py`: done, 50 rows under review, avg 4.26 Kuku words/row.
- Run corpus lint under review: done, 7,747 non-rejected rows scanned, 0 issues; verified count still 7,697.
- Close with `python3 batch_scripts/close_153.py` after five-lens review: done, 50 accepted rows, 250 review passes, 14 lessons, 31 lexeme/source-log rows.
- Run corpus lint again and record the goal metric: done, 7,747 / 20,000 verified sentences, 90,380 Kuku words, 0 lint issues.
- Refresh export splits: done, train 6,496, dev 620, synthtest 631.
- Update operator guide, grammar cheatsheet, dictionary errata, and this process log: done.
- Run `./render-docs.sh`: done.
- Verify local Caddy routes and public `https://mobtranslate.com/docs/` routes, including raw `.md`: done.

## Stored DB events

Batch 153 has process events for source pass, scope/risk controls, duplicate preflight, bank success, row inventory,
five-lens review, close success, compile/static verification, under-review lint, post-close lint, export refresh, and
live-doc verification.

## Final close/export snapshot

- Accepted/revised corpus after close: 7,747 / 20,000.
- Kuku word count after close: 90,380.
- Lint: GREEN, 0 issues over 7,747 non-rejected rows.
- Export split counts: train 6,496; dev 620; synthtest 631.
- Lessons added: 14.
- Lexeme/source-log rows added: 31.
- Public docs: local and public `/docs/` index, all four HTML pages, and all four raw `.md` routes returned 200; `/docs`
  redirects; rendered body markers for Batch 153 and the Rule 112 handoff were present.
