# Batch 183 - named-tree lexical expansion after Rule 140

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

## Source Scope

Rule 141 opens a narrow named-tree field while carrying forward all Rule 139/140 traps.

Target heads:

- `babajaka`: bloodwood tree. Dictionary has `babajaka` as species of bloodwood tree / bloodwood.
- `bajar`: Moreton Bay ash / white gum tree. Dictionary gloss `ash` is an English tree name, not residue ash.
- `baril-baril`: Moreton Bay fig tree. Dictionary identifies the reduplicated tree name.
- `baway`: black bean tree, also species of tree with edible fruit.
- `bilar`: candle nut / candlenut tree; dictionary notes nuts edible after roasting.
- `kabal`: Leichhardt tree and fruit; grammar Text 51 has `mayi kabal` Leichhardt fruit.
- `mili`: stinging tree; dictionary also has a jellyfish extension, but Rule 141 selects stinging tree only.
- `yalngkal`: white wattle.
- `yumu`: bottlebrush tree.

Supporting grammar and corpus frames:

- Patz grammar has generic tree standing rows, including `luku-bulal yinyay janjana-y` and `Juku wubul yinyay
  janjana-y`.
- Patz grammar has object perception of trees, including `Ngayu jambul juku nyaji-ny`.
- Existing corpus rows already verify `madja-nga` scrub LOC, `ngalkal-ba` outside LOC, `yinyay` there,
  `jana-y` / `janjana-y` stand, `nyaji-l` see/perceive, `ngulkurr` good, and `yalbay` big.

## Risk Controls

- `Bajar` is allowed only as Moreton Bay ash / white gum tree. No residue-ash row, no hot-ash row, and no cooking-ash
  row.
- `Mili` is allowed only as stinging tree. No jellyfish row, no burn row, no `mili-bu` instrument row.
- No target-head case forms: no target dative, locative, ablative, instrumental, comitative, possessive, or compound
  forms.
- No tree target as instrument, including no `juku-bu`, no `mili-bu`, and no species-name `-bu` instrument forms.
- No fruit, nut, bark, medicine, spear, canoe, basket, or edible-use rows in this batch. The batch names trees only.
- No `ngalku` grassfire rows.
- No Rule 137/138 handled-object carry-over heads.
- No Rule 139 material/fire heads except `bajar` as a tree-name trap explicitly resolved.
- Common-noun transitive/perception A must be ERG-marked.
- Pronoun A must remain bare.

## Planned Frame Mix

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

## Authoring Notes

- All 50 rows were drafted as tree-name rows, not material-use rows.
- 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 `bajar` is not explicitly tree-sense, if `mili` drifts to jellyfish/burn
  semantics, if a target head takes case morphology, if an unapproved support local form appears, if common-noun A
  lacks ERG marking, or if any exact Kuku surface duplicates an accepted/revised row.

## Banking, Review, And Close

- Compile command: `python3 -m py_compile batch_scripts/bank_183.py batch_scripts/close_183.py`
  - no output; compile succeeded.
- Pre-bank lint:
  - `lint: 9197 rows scanned, 0 issues flagged`
  - `GOAL METRIC: 9197 / 20000 verified sentences (96073 Kuku words)`
- First bank attempt:
  - rejected before insertion because the no-use-scene guard incorrectly treated the lexical name "candlenut tree" as a
    nut-use scene.
  - guard narrowed to allow `candlenut tree` while still rejecting actual nut/edible-use rows.
  - readback confirmed zero Batch 183 rows and zero Batch 183 process events after the failed attempt.
- Bank command: `python3 batch_scripts/bank_183.py`
  - `banked batch-183: rows=50, under_review=50, verified_before_close=9197`
- Under-review lint:
  - `lint: 9247 rows scanned, 0 issues flagged`
  - `GOAL METRIC: 9197 / 20000 verified sentences (96073 Kuku words)`
- Close command: `python3 batch_scripts/close_183.py`
  - `closed batch-183: 50 accepted rows, 250 review passes, 25 lessons, 26 lexeme/source-log rows, 11 process events, under_review=0, verified corpus=9247`
- Post-close lint:
  - `lint: 9247 rows scanned, 0 issues flagged`
  - `GOAL METRIC: 9247 / 20000 verified sentences (96221 Kuku words)`
- Export refresh:
  - total rows: 9,247
  - train/dev/synthtest: 7,756 / 744 / 747
- Process events:
  - 15 rows for `batch-183` after close, post-close lint, export, docs render, and live verification: source pass, lexical 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 tree targets stayed bare. `Baril-baril` was treated as one lexical head, not productive
  reduplication. No target dative, locative, ablative, instrumental, comitative, possessive, or compound form appeared.
  The only support local forms were `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 deictic or support
  location; perception rows used `nyajin` with bare tree objects and optional support location.
- Fidelity: English labels explicitly name 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, 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,247`, `Rule 141`, `Rule 142`, `batch-183`, `7,756`, `744`, and `747`.
  - Sample-pages markers present: `Batch 183`, `9,247`, `Moreton Bay ash`, `stinging tree`, and
    `jellyfish/burn/instrument`.
  - Grammar-cheatsheet markers present: `Rule 141`, `Babajaka yalbay`, `Bajar ngalkal-ba janjanay`,
    `Dingkar-angka mili nyajin`, and `7756/744/747`.
  - Dictionary-errata markers present: `Batch-183`, `Bajar yalbay`, `Ngayu bajar ngalkal-ba nyajin`,
    `Mili madja-nga janjanay`, and `7756/744/747`.
- Process ledger rows:
  - `719` docs-render.
  - `720` live-doc-verification.

## Next Handoff

- After close, the next batch should be `batch-184`, proposed Rule 142.
- Cadence should be construction consolidation after the named-tree lexical expansion unless the source pass shows a
  stronger reason to continue lexical expansion.
- Keep `bajar` tree-name versus residue-ash distinction active.
