# Batch 188 - construction consolidation after Rule 145

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

## Source Scope

Rule 146 admits no new target heads. It consolidates the Rule 145 water-fauna field in past and present perception
frames, with and without the support location `bana-nga` water LOC.

Retained 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 retained target senses and the `ngiwa` exclusion.
- Patz has `kuyu` fish, `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 `nyaji-l` see/perceive, including past `nyajin` and nonpast `nyajil`.

## 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` remains excluded because the dictionary has moray eel, sea-snake, place, and 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

- Past perception rows with `nyajin`.
- Past perception rows with `bana-nga` water LOC.
- Present perception rows with `nyajil`.

## Authoring Notes

- Exact duplicate preflight over planned surfaces found 50 rows, 50 unique planned surfaces, and no cross-corpus
  duplicates.
- This construction pass deliberately avoids state expansion and focuses on A-marking, object retention, optional
  water-location support, and present/past perception contrast.
- The bank script refuses to proceed if any row opens fishing, 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_188.py batch_scripts/close_188.py` succeeded.
- Pre-bank lint: `lint: 9447 rows scanned, 0 issues flagged`; goal metric 9,447 / 20,000, 96,810 Kuku words.
- Pre-bank DB state: accepted 8,536; revised 911; verified total 9,447; Batch 188 rows 0; Batch 188 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_188.py`.
- Banking result: `banked batch-188: rows=50, under_review=50, verified_before_close=9447`.
- Under-review lint: `lint: 9497 rows scanned, 0 issues flagged`; verified total remained 9,447 before close.
- Row readback confirmed all 50 past-perception, water-location 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_188.py`.
- Close result: `closed batch-188: 50 accepted rows, 250 review passes, 25 lessons, 22 lexeme/source-log rows,
  11 process events, under_review=0, verified corpus=9497`.
- Post-close lint: `lint: 9497 rows scanned, 0 issues flagged`; goal metric 9,497 / 20,000, 96,980 Kuku words.
- Training export command: `python3 export_training.py`.
- Export result: 9,497 rows total; train/dev/synthtest split 7,967 / 765 / 765.

## 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:** no new target heads were admitted. `Ngawiya` stayed sea turtle; `ngujay` stayed freshwater turtle;
  `bilngkumu` stayed saltwater crocodile; `kubarr` stayed freshwater eel; `yawu` stayed stingray; `ngiwa` stayed
  excluded.
- **Syntax:** past perception rows used `nyajin`; water-location perception rows used `nyajin` plus support-only
  `bana-nga`; 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 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,497, Rule 146, Rule 147, Batch 188, selected water-fauna examples,
  and export split 7,967 / 765 / 765.
- 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 188 markers were
  present.

## Next Handoff

- After close, the next batch should be `batch-189`, proposed Rule 147.
- Cadence may return to lexical expansion after this water-fauna construction consolidation closes cleanly.
- Keep fishing, cooking, taboo, storm, fear, biting, and story ecology closed unless a future batch deliberately
  sources them.
