# Batch 185 - bird-name lexical expansion after Rule 142

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

## Source Scope

Rule 143 opens a narrow bird-name field. It admits bird-name rows only: state, standing, and perception.

Target heads:

- `dikal`: generic bird.
- `kurranji`: cassowary.
- `diwan`: scrub turkey, not domestic turkey and not eggs.
- `wabul`: Torres Strait Island pigeon.
- `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:

- Patz has `dikal` generic bird in the noun-class table.
- Patz has bird-object perception rows, including `Maral-angka dikal nyaji-l-nyaji-l...`.
- Patz and corpus readback support `ngulkurr` good, `yalbay` big, `bayan-ba` camp/house LOC, `madja-nga` scrub
  LOC, `ngalkal-ba` outside LOC, `yinyay` there, `jana-y` stand, and `nyaji-l` see/perceive.

## 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, not an "islander" human sense from the translation tag.
- `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` because dictionary/corpus sense selection is unstable between crow and kookaburra.
- No `jarruka` because scrub-hen/eggs/nest polysemy is too close to the denied egg field for this batch.
- 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

- State rows with `ngulkurr` good and `yalbay` big.
- Standing rows with `janay` plus `yinyay`, `madja-nga`, `ngalkal-ba`, or `bayan-ba`.
- Perception rows with `nyajin`, contrasting common-noun ERG A and bare pronoun A.

## Authoring Notes

- `Wakuka` was considered but rejected because the dictionary has both species-of-crow and kookaburra entries and old
  corpus notes select crow in places.
- `Jamarbina` goose replaced `wakuka` as a cleaner ninth bird head.
- 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 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_185.py batch_scripts/close_185.py` succeeded.
- Pre-bank lint: `lint: 9297 rows scanned, 0 issues flagged`; goal metric 9,297 / 20,000, 96,364 Kuku words.
- Pre-bank DB state: accepted 8,386; revised 911; verified total 9,297; Batch 185 rows 0; Batch 185 events 0.
- Banking command: `python3 batch_scripts/bank_185.py`.
- Banking result: `banked batch-185: rows=50, under_review=50, verified_before_close=9297`.
- Under-review lint: `lint: 9347 rows scanned, 0 issues flagged`; verified total remained 9,297 before close.
- Structured dictionary audit confirmed the selected senses and exclusions:
  `dikal` bird; `kurranji` cassowary; `diwan` scrub turkey; `wabul` Torres Strait Island pigeon; `nili-nili` duck;
  `kalbu` species of crow / black crow; `dulku` white crane; `birrbirr` parrot/lorikeet; `jamarbina` goose.
  It also confirmed `wakuka` crow/kookaburra instability and `jarruka` scrub-hen/egg/nest polysemy.
- Grammar audit found the expected anchors for `dikal` bird, `wabul-ungku` Torres Strait pigeon ergative,
  `diwan-andamuny` scrub turkey, `bayan-ba`, `ngalkal-ba`, `yinyay`, `jana-y`, and `nyaji-l`.
- 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, and A-marking.
- Close command: `python3 batch_scripts/close_185.py`.
- Close result: `closed batch-185: 50 accepted rows, 250 review passes, 25 lessons, 29 lexeme/source-log rows,
  11 process events, under_review=0, verified corpus=9347`.
- Post-close lint: `lint: 9347 rows scanned, 0 issues flagged`; goal metric 9,347 / 20,000, 96,507 Kuku words.
- Training export command: `python3 export_training.py`.
- Export result: 9,347 rows total; train/dev/synthtest split 7,839 / 754 / 754.

## Five-Lens Close Notes

- **Morphology:** all bird target heads stayed bare. No target dative, locative, ablative, instrumental, comitative,
  possessive, or compound forms appeared. `Nili-nili` and `birrbirr` were treated as whole lexical heads. Support
  locatives were limited to `bayan-ba`, `madja-nga`, and `ngalkal-ba`; `yinyay` stayed deictic support.
- **Lexicon:** every content head was checked against the dictionary/grammar/lexeme state. `Diwan` stayed scrub turkey,
  not domestic turkey; `wabul` stayed Torres Strait Island pigeon; `kalbu` stayed black crow/species of crow; `wakuka`
  and `jarruka` were excluded.
- **Syntax:** state rows used simple noun-predicate clauses, standing rows used `janay`, and perception rows used
  `nyajin`. 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
  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 being good/big, 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,347, Rule 143, Rule 144, Batch 185, selected bird examples,
  `wakuka`/`jarruka` exclusions, and export split 7,839 / 754 / 754.
- Live verification used a browser-like user agent because Python's default user agent received 403 at the edge.
  Browser-like checks passed: `/docs` returned 301 to `/docs/`; `/docs/` returned 200; all four HTML pages returned
  200; all four raw `.md` pages returned 200; Batch 185 markers were present.

## Next Handoff

- After close, the next batch should be `batch-186`, proposed Rule 144.
- Cadence should be construction consolidation after the bird-name lexical expansion unless source readback shows a
  stronger reason to continue lexical expansion.
- Keep bird-use and bird-omen claims closed unless a future batch deliberately sources them.
