# Batch 187 - water-fauna lexical expansion after Rule 144

- Goal state before batch: 9,397 / 20,000 verified sentences.
- Batch type: lexical expansion after construction pass.
- Proposed rule: Rule 145 - water-fauna lexical expansion after Rule 144.
- Batch size: 50 rows.
- Authoring mode: hand-authored in the main loop; no generator-authored rows.

## Source Scope

Rule 145 opens a narrow water/coastal-fauna name field. It admits animal-name rows only: state, bare water-location
nominal clauses, and perception.

Target heads:

- `kuyu`: fish.
- `ngawiya`: sea turtle. Dictionary spelling selected; Patz examples also show `ngawuya`.
- `ngujay`: freshwater turtle.
- `bilngkumu`: saltwater crocodile.
- `kubarr`: big black freshwater eel.
- `yawu`: stingray.
- `yaburr`: shark.
- `kiju`: mud crab.
- `ngalngal`: sand crab, treated as a whole reduplicated lexical head.

Supporting source/readback:

- Dictionary readback confirms all target senses.
- Patz has `kuyu` fish in the noun-class table and many fish examples.
- Patz has `ngujay-ngka` freshwater turtle, `bilngkumu-bilngkumu` saltwater crocodiles, `kubarr` eel, `yawu`
  stingray, `yaburr-ungku` shark, `kiju-ngu` mud crab, `ngalngal-anka` sand crab, `bana` water, and locative
  `bana-nga`.
- Patz and corpus readback support `ngulkurr` good, `yalbay` big, and `nyaji-l` see/perceive.

## Risk Controls

- No catching, spearing, hooking, netting, cooking, roasting, stewing, eating, meat, food, taboo, storm, rain, fear,
  biting, illness, story, myth, or totem claims.
- `Yawu` is stingray only; no storm/rain or spearing belief.
- `Bilngkumu` is saltwater crocodile only; no dream/story/fear/biting rows.
- `Ngawiya` is sea turtle only; no turtle-meat, turtle-spear, or hunting row.
- `Kubarr` is eel only; no cooking/eating/sickness row.
- `Kiju` and `ngalngal` are crab names only; no fear/nip row.
- `Ngalngal` is a whole reduplicated lexical head.
- No target-head case forms: no target dative, locative, ablative, instrumental, comitative, possessive, or compound
  forms.
- No water-fauna target as instrument.
- `Ngiwa` is excluded because the dictionary has moray eel, sea-snake, and place/story-site senses.
- Carry-forward bird traps remain closed: no `diwan` eggs/domestic turkey, no `wabul` human/islander reading, no
  `wakuka` or `jarruka`.
- Carry-forward tree/fire traps remain closed: no `bajar` residue ash, no `mili` jellyfish/burn/instrument, no
  `ngalku` grassfire.
- Common-noun perception A must be ERG-marked.
- Pronoun A must remain bare.

## Planned Frame Mix

- State rows with `ngulkurr` good and `yalbay` big.
- Bare water-location nominal clauses with `bana-nga`.
- Past perception rows with `nyajin`.
- Present perception rows with `nyajil`.

## Authoring Notes

- `Ngiwa` was considered but rejected because the dictionary has moray eel, sea-snake, place, and story-site senses.
- Exact duplicate preflight over planned surfaces found 50 rows, 50 unique planned surfaces, and no cross-corpus
  duplicates.
- The bank script refuses to proceed if any row opens catching, spearing, cooking, eating, taboo, storm, fear, biting,
  target case morphology, unapproved support location, missing common-noun ERG, or an exact duplicate surface.

## Banking, Review, And Close

- Pre-bank compile: `python3 -m py_compile batch_scripts/bank_187.py batch_scripts/close_187.py` succeeded.
- Pre-bank lint: `lint: 9397 rows scanned, 0 issues flagged`; goal metric 9,397 / 20,000, 96,675 Kuku words.
- Pre-bank DB state: accepted 8,486; revised 911; verified total 9,397; Batch 187 rows 0; Batch 187 events 0.
- Exact duplicate preflight over planned surfaces found 50 rows, 50 unique planned surfaces, and no cross-corpus
  duplicates.
- Banking command: `python3 batch_scripts/bank_187.py`.
- Banking result: `banked batch-187: rows=50, under_review=50, verified_before_close=9397`.
- Under-review lint: `lint: 9447 rows scanned, 0 issues flagged`; verified total remained 9,397 before close.
- Row readback confirmed all 50 state, water-location, past-perception, and present-perception surfaces were stored as
  authored.
- Independent row audit over the 50 banked surfaces reported `rows=50 targets=9 issues=0` for target uniqueness,
  forbidden target case morphology, denied ecology fields, selected water-fauna senses, `nyajil` glossing, and
  A-marking.
- Close command: `python3 batch_scripts/close_187.py`.
- Close result: `closed batch-187: 50 accepted rows, 250 review passes, 25 lessons, 24 lexeme/source-log rows,
  11 process events, under_review=0, verified corpus=9447`.
- Post-close lint: `lint: 9447 rows scanned, 0 issues flagged`; goal metric 9,447 / 20,000, 96,810 Kuku words.
- Training export command: `python3 export_training.py`.
- Export result: 9,447 rows total; train/dev/synthtest split 7,924 / 762 / 761.

## Five-Lens Close Notes

- **Morphology:** all water-fauna target heads stayed bare. No target dative, locative, ablative, instrumental,
  comitative, possessive, or compound forms appeared. The only support locative was `bana-nga`; `ngalngal` was treated
  as a whole lexical head. `Nyajil` was handled as `nyaji-l` nonpast.
- **Lexicon:** every target sense was checked against the dictionary/grammar/lexeme state. `Ngawiya` used dictionary
  spelling for sea turtle; `ngujay` stayed freshwater turtle; `bilngkumu` stayed saltwater crocodile; `kubarr` stayed
  freshwater eel; `yawu` stayed stingray; `ngiwa` was excluded.
- **Syntax:** state rows used simple noun-predicate clauses, water-location rows used bare nominal clauses with
  `bana-nga`, past perception rows used `nyajin`, and present perception rows used `nyajil`. Common-noun A was
  ERG-marked; pronoun A stayed bare.
- **Fidelity:** English labels explicitly selected the intended water-fauna senses. No catching/spearing/hooking/
  netting, cooking/roasting/stewing/eating, meat/food, taboo/storm/rain, fear/biting/illness, story/myth/totem
  inference was imported.
- **Register:** rows stayed ordinary descriptions of water fauna being good/big, being in water, or being seen.

## Living Books And Live Verification

- Reports patched:
  `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`,
  `reports/SAMPLE-PRODUCTION-PAGES.md`,
  `reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md`, and
  `reports/kuku-yalanji-dictionary-errata-2026-07-02.md`.
- Render command: `./render-docs.sh`.
- Render result: `operator-guide.html`, `sample-pages.html`, `grammar-cheatsheet.html`, `dictionary-errata.html`, raw
  `.md` copies, and `index.html` regenerated in `public-docs/`.
- Local generated-file marker check passed for 9,447, Rule 145, Rule 146, Batch 187, selected water-fauna examples,
  `ngiwa` exclusion, and export split 7,924 / 762 / 761.
- Live verification used a browser-like user agent. Checks passed: `/docs` returned 301 to `/docs/`; `/docs/`
  returned 200; all four HTML pages returned 200; all four raw `.md` pages returned 200; Batch 187 markers were
  present.

## Next Handoff

- After close, the next batch should be `batch-188`, proposed Rule 146.
- Cadence should normally consolidate these water-fauna heads before opening fishing, cooking, taboo, or story ecology.
