# Batch 186 - construction consolidation after Rule 143

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

## Source Scope

Rule 144 admits no new target heads. It consolidates the Rule 143 bird-name field in standing and perception frames.

Retained target heads:

- `dikal`: generic bird.
- `kurranji`: cassowary.
- `diwan`: scrub turkey, not domestic turkey and not eggs.
- `wabul`: Torres Strait Island pigeon, not a human/islander reading.
- `nili-nili`: duck, treated as a whole reduplicated lexical head.
- `kalbu`: black crow / species of crow.
- `dulku`: white crane.
- `birrbirr`: parrot / lorikeet, treated as a whole lexical head.
- `jamarbina`: goose.

Supporting source/readback:

- Structured dictionary readback for Batch 185 confirmed all retained bird senses.
- Patz grammar supports `dikal` generic bird, bird-object perception, `nyaji-l` see/perceive, `jana-y` stand,
  `bayan-ba` camp LOC, `ngalkal-ba` outside LOC, and `yinyay` there.
- Corpus readback confirms productive use of present/nonpast `nyajil` for "see/watch" and `janay` for standing.

## Risk Controls

- No eggs, nests, hunting, food, meat, eating, omens, messenger claims, totem claims, storm-warning claims, mythic
  claims, or story claims.
- `Diwan` is scrub turkey only.
- `Wabul` is Torres Strait Island pigeon only.
- `Nili-nili` is a whole duck head; no splitting or productive reduplication.
- `Birrbirr` is a whole parrot/lorikeet head; no splitting or productive reduplication.
- `Kalbu` is black crow/species of crow only; no totem claims.
- No target-head case forms: no target dative, locative, ablative, instrumental, comitative, possessive, or compound
  forms.
- No bird target as instrument.
- No `wakuka` or `jarruka`.
- Carry-forward traps remain closed: no `bajar` residue ash, no `mili` jellyfish/burn/instrument, no `ngalku`
  grassfire, no tree-use ecology.
- Common-noun perception A must be ERG-marked.
- Pronoun A must remain bare.

## Planned Frame Mix

- Standing rows with `janay` plus `bayan-ba`, `madja-nga`, or `ngalkal-ba`.
- Past perception rows with `nyajin` plus support locations and deictic `yinyay`.
- Present perception rows with `nyajil` to consolidate the nonpast perception construction.

## Authoring Notes

- Exact duplicate preflight over planned surfaces found 50 rows, 50 unique planned surfaces, and no cross-corpus
  duplicates.
- The batch deliberately avoids new bird ecology. It exists to strengthen known bird heads in safe constructions.
- The bank script refuses to proceed if any row opens eggs, hunting, food, meat, omens, messenger/totem/story claims,
  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_186.py batch_scripts/close_186.py` succeeded.
- Pre-bank lint: `lint: 9347 rows scanned, 0 issues flagged`; goal metric 9,347 / 20,000, 96,507 Kuku words.
- Pre-bank DB state: accepted 8,436; revised 911; verified total 9,347; Batch 186 rows 0; Batch 186 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_186.py`.
- Banking result: `banked batch-186: rows=50, under_review=50, verified_before_close=9347`.
- Under-review lint: `lint: 9397 rows scanned, 0 issues flagged`; verified total remained 9,347 before close.
- Row readback confirmed all 50 standing, 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 English fields, selected `diwan`/`wabul` senses, `nyajil` glossing, and
  A-marking.
- Close command: `python3 batch_scripts/close_186.py`.
- Close result: `closed batch-186: 50 accepted rows, 250 review passes, 25 lessons, 27 lexeme/source-log rows,
  11 process events, under_review=0, verified corpus=9397`.
- Post-close lint: `lint: 9397 rows scanned, 0 issues flagged`; goal metric 9,397 / 20,000, 96,675 Kuku words.
- Training export command: `python3 export_training.py`.
- Export result: 9,397 rows total; train/dev/synthtest split 7,883 / 756 / 758.

## Five-Lens Close Notes

- **Morphology:** all bird target heads stayed bare. No target dative, locative, ablative, instrumental, comitative,
  possessive, or compound forms appeared. Support locatives were limited to `bayan-ba`, `madja-nga`, and
  `ngalkal-ba`; `yinyay` stayed deictic support. `Nyajil` was handled as `nyaji-l` nonpast.
- **Lexicon:** no new target heads were admitted. `Diwan` stayed scrub turkey; `wabul` stayed Torres Strait Island
  pigeon; `nili-nili` and `birrbirr` stayed whole lexical heads; `wakuka` and `jarruka` stayed excluded.
- **Syntax:** standing rows used `janay`; past perception rows used `nyajin`; present perception rows used `nyajil`.
  Common-noun A was ERG-marked; pronoun A stayed bare.
- **Fidelity:** English labels explicitly selected the intended bird senses, especially scrub turkey and Torres Strait
  Island pigeon. No eggs/nests, hunting/food/meat/eating, omen/messenger/totem/storm-warning/myth/story inference was
  imported.
- **Register:** rows stayed ordinary descriptions of birds standing somewhere 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,397, Rule 144, Rule 145, Batch 186, selected bird examples, and
  export split 7,883 / 756 / 758.
- 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 186 markers were
  present.

## Next Handoff

- After close, the next batch should be `batch-187`, proposed Rule 145.
- Cadence should normally return to lexical expansion only after this construction consolidation closes cleanly.
- Keep bird-use and bird-omen claims closed unless a future batch deliberately sources them.
