# Batch 184 - construction consolidation after Rule 141

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

## Source Scope

Rule 142 admits no new target heads. It reuses the Rule 141 named-tree set:

- `babajaka`: bloodwood tree.
- `bajar`: Moreton Bay ash / white gum tree, not residue ash.
- `baril-baril`: Moreton Bay fig tree, treated as one lexical head.
- `baway`: black bean tree.
- `bilar`: candlenut tree.
- `kabal`: Leichhardt tree.
- `mili`: stinging tree, not jellyfish and not a burn/instrument row.
- `yalngkal`: white wattle.
- `yumu`: bottlebrush tree.

Supporting source/readback:

- Patz has `luku-bulal yinyay janjana-y` and `Juku wubul yinyay janjana-y` as tree-standing models.
- Patz has `Ngayu jambul juku nyaji-ny` as a tree-object perception model.
- Patz and corpus readback support `ngulkurr` good, `yalbay` big, `marral` dry, `bayan-ba` camp/house LOC,
  `madja-nga` scrub LOC, `ngalkal-ba` outside LOC, and `yinyay` there.

## Risk Controls

- No new target heads.
- `Bajar` remains tree-name only. No residue-ash, hot-ash, cooking-ash, or ash-material row.
- `Mili` remains stinging-tree only. No jellyfish row, no burn row, no `mili-bu` instrument row.
- `Baril-baril` remains a whole lexical head; it is not split.
- No target-head case forms: no target dative, locative, ablative, instrumental, comitative, possessive, or compound
  forms.
- No tree target as instrument.
- No fruit, nut, bark, medicine, spear, canoe, basket, edible-use, or material-use rows.
- No `ngalku` grassfire rows.
- No Rule 139 material/fire heads.
- Common-noun perception A must be ERG-marked.
- Pronoun A must remain bare.

## Planned Frame Mix

- State rows with `ngulkurr`, `yalbay`, and `marral`.
- Standing rows with `bayan-ba`, `madja-nga`, `ngalkal-ba`, or `yinyay`.
- Perception rows with new A/target/support combinations.

## Authoring Notes

- The first duplicate preflight found `Yalngkal yinyay janjanay.` already accepted in `batch-133`. That planned row was
  removed before banking.
- The replacement row was `Ngayu yumu yinyay nyajin.`
- Final exact duplicate preflight found 50 planned rows, 50 unique planned surfaces, and no accepted/revised
  cross-corpus duplicates.
- The bank script refuses target case morphology, unapproved support local forms, ash-residue readings of `bajar`,
  jellyfish/burn readings of `mili`, use/material inference, missing common-noun ERG, and duplicate Kuku surfaces.

## Banking, Review, And Close

- Compile command: `python3 -m py_compile batch_scripts/bank_184.py batch_scripts/close_184.py`
  - no output; compile succeeded.
- Pre-bank lint:
  - `lint: 9247 rows scanned, 0 issues flagged`
  - `GOAL METRIC: 9247 / 20000 verified sentences (96221 Kuku words)`
- Bank command: `python3 batch_scripts/bank_184.py`
  - `banked batch-184: rows=50, under_review=50, verified_before_close=9247`
- Under-review lint:
  - `lint: 9297 rows scanned, 0 issues flagged`
  - `GOAL METRIC: 9247 / 20000 verified sentences (96221 Kuku words)`
- Close command: `python3 batch_scripts/close_184.py`
  - `closed batch-184: 50 accepted rows, 250 review passes, 25 lessons, 28 lexeme/source-log rows, 11 process events, under_review=0, verified corpus=9297`
- Post-close lint:
  - `lint: 9297 rows scanned, 0 issues flagged`
  - `GOAL METRIC: 9297 / 20000 verified sentences (96364 Kuku words)`
- Export refresh:
  - total rows: 9,297
  - train/dev/synthtest: 7,796 / 751 / 750
- Process events:
  - 15 rows for `batch-184` after close, post-close lint, export, docs render, and live verification: source pass, construction scope, duplicate
    preflight, static guard pass, bank success, under-review lint, five-lens pass, review detail, lesson inventory,
    lexeme/source log, close success, post-close lint, export refresh, docs render, and live-doc verification.

## Five-Lens Close Notes

- Morphology: all named-tree targets stayed bare. `Baril-baril` stayed a whole lexical head. No target dative,
  locative, ablative, instrumental, comitative, possessive, or compound form appeared. The only support local forms
  were `bayan-ba`, `madja-nga`, and `ngalkal-ba`; `yinyay` stayed deictic support.
- Lexicon: `babajaka` stayed bloodwood tree, `bajar` Moreton Bay ash / white gum tree, `baril-baril` Moreton Bay fig
  tree, `baway` black bean tree, `bilar` candlenut tree, `kabal` Leichhardt tree, `mili` stinging tree, `yalngkal`
  white wattle, and `yumu` bottlebrush tree. No residue ash, jellyfish, burn, fruit, nut, bark-use, medicine, spear,
  canoe, basket, edible-use, or material-use drift entered.
- Syntax: state rows used simple noun-predicate clauses; standing rows used `janjanay` with support locations;
  perception rows used `nyajin` with bare tree objects and optional support location.
- Fidelity: English labels explicitly preserve the selected tree senses, especially `bajar` as Moreton Bay ash tree
  and `mili` as stinging tree.
- Register: rows remained ordinary descriptive and observational sentences about trees being good/big/dry, standing
  somewhere, or being seen.

## Living Books And Live Verification

- Render command: `./render-docs.sh`
  - `rendered operator-guide.html <- KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md`
  - `rendered sample-pages.html <- SAMPLE-PRODUCTION-PAGES.md`
  - `rendered grammar-cheatsheet.html <- kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md`
  - `rendered dictionary-errata.html <- kuku-yalanji-dictionary-errata-2026-07-02.md`
  - `wrote index.html`
- Live verification command: `python3 urllib live docs marker verifier`
  - `/docs` returned 301 to `/docs/`.
  - `/docs/` returned 200.
  - `/docs/operator-guide.html`, `/docs/sample-pages.html`, `/docs/grammar-cheatsheet.html`, and
    `/docs/dictionary-errata.html` returned 200.
  - `/docs/operator-guide.md`, `/docs/sample-pages.md`, `/docs/grammar-cheatsheet.md`, and
    `/docs/dictionary-errata.md` returned 200.
  - Operator guide markers present: `9,297`, `Rule 142`, `Rule 143`, `batch-184`, `7,796`, `751`, and `750`.
  - Sample-pages markers present: `Batch 184`, `9,297`, `Bajar`, `white gum tree`, and
    `Fruit/nut/bark/medicine/spear/canoe/basket/use`.
  - Grammar-cheatsheet markers present: `Rule 142`, `Bajar ngulkurr`, `Babajaka bayan-ba janjanay`,
    `Ngayu yumu yinyay nyajin`, and `7796/751/750`.
  - Dictionary-errata markers present: `Batch-184`, `Bajar madja-nga janjanay`, `Yalngkal yinyay janjanay`,
    `Ngayu yumu yinyay nyajin`, and `7796/751/750`.
- Verification note:
  - First live check used the exact marker `Moreton Bay ash`, but Pandoc line-wrapped the HTML between `Bay` and
    `ash`; the verifier was rerun with robust markers proving the same `Bajar` tree-sense warning.
- Process ledger rows:
  - `734` docs-render.
  - `735` live-doc-verification.

## Next Handoff

- After close, the next batch should be `batch-185`, proposed Rule 143.
- Cadence may return to lexical expansion only after a fresh source pass.
- Keep named-tree traps active, especially `bajar` and `mili`.
