# Batch 278 - Rule 236 Process Log

Theme: fire-reference lexical expansion after Rule 235.

Starting state:
- Verified sentences before batch: 13,947 / 20,000.
- Under review before batch: 0.
- Latest completed rule before this batch: Rule 235 / batch-277, body-part construction consolidation.
- Process ledger before banking: events complete through 2211.

Field audit:
- Targeted debt sweep was deferred for this turn because the persistent goal is forward movement toward 20,000
  verified sentences.
- A fresh lexical field was selected. Fire-reference was chosen because the dictionary has ten usable fire-domain
  nouns, four of them had 0 accepted/revised token hits, and Patz section 3.1 supports nouns as terms for objects,
  weather phenomena, artefacts, and other objects of human habitat.
- Speech/communication was inspected but deferred because many clean-looking candidates carried event, social,
  negative-evaluation, telepathy, death-name, or culturally loaded message-stick semantics.

Source basis:
- Patz section 3.1 says nouns refer to objects/properties and includes weather phenomena, artefacts, and other
  objects of human habitat in the noun domain.
- Patz section 3.7 sources `yinya` "that/those", `yaluy` "here", and `yinyay` "there"; the batch uses them bare.
- Dictionary entries checked directly for all ten target heads: `baya` fire, `jimal` fire stick, `jirramar` small
  sticks, `kubu` smoke, `kunjin` fire, `miyilkura` smouldering log, `ngalku` bush fire, `ngaluri` flames, `ngunjil`
  charcoal, and `wula` flames.

Selected target heads:
- `baya` - fire; no firewood, lighting, collecting, or cooking row.
- `jimal` - fire stick; no fire-making, drill/twirling, or story row.
- `jirramar` - small sticks; no starting-fire/kindling-use row.
- `kubu` - smoke; no smoke-from, fire-event, or source-location row.
- `kunjin` - fire; no asserted contrast with `baya` beyond dictionary synonymy.
- `miyilkura` - smouldering log; no burning, cooking, or fire-management row.
- `ngalku` - bush fire; no spreading, clearing, danger, or burn-event row.
- `ngaluri` - flames; no leaping/flame-motion event row.
- `ngunjil` - charcoal; no hot-coals or hot-ashes extension.
- `wula` - flames; no `dalngarri` synonym import and no `dalngarri` urine/body-fluid homograph.

Planned frame grid:
- Rows 1-10: `TARGET yaluy`.
- Rows 11-20: `TARGET yinyay`.
- Rows 21-30: `Yinya TARGET yinyay`.
- Rows 31-40: `TARGET yinya yinyay`.
- Rows 41-50: `Yinya TARGET yaluy`.

Preflight:
- Exact planned-surface collision scan: 0 accepted/revised/under-review collisions across all 50 rows.
- Corpus coverage before banking: `baya` 444, `jimal` 28, `jirramar` 0, `kubu` 54, `kunjin` 6, `miyilkura` 0,
  `ngalku` 0, `ngaluri` 0, `ngunjil` 63, and `wula` 44 accepted/revised token hits.
- Static guards in `bank_278.py`: 50 explicit hand-authored rows; exactly one Rule 236 target noun per row; no loans;
  no target morphology; no denied recent body/landform target drift; no fire-action, use, loan, body-fluid homograph,
  or event English; five sourced deictic frame bands.

Closeout requirements:
- Run `python3 -m py_compile batch_scripts/bank_278.py batch_scripts/close_278.py`.
- Run `python3 batch_scripts/bank_278.py`.
- Run whole-corpus lint while rows are under review.
- Run `python3 batch_scripts/close_278.py` after five-lens review.
- Run whole-corpus lint again.
- Run `python3 export_training.py`.
- Update all living books with Rule 236 and rerender docs with `./render-docs.sh`.
- Verify `/docs`, `/docs/`, all four rendered HTML docs, and all four raw Markdown docs from `mobtranslate.com`.

Execution closeout:
- `python3 -m py_compile batch_scripts/bank_278.py batch_scripts/close_278.py` completed cleanly.
- `python3 batch_scripts/bank_278.py` banked 50 Rule 236 rows as `under_review`.
- Under-review lint scanned 13,997 total rows and found 0 issues; the closed verified count was still 13,947 before
  `close_278.py`.
- Manual five-lens review passed all 50 rows: source, morphology, syntax, semantics/fidelity, and register all stayed
  inside the planned fire-reference lexical scope.
- `python3 batch_scripts/close_278.py` accepted all 50 rows and moved the corpus from 13,947 to 13,997 verified
  sentences; Kuku words moved from 111,267 to 111,397.
- Close stored 250 review rows, 27 lessons, and 13 lexeme/source-log rows.
- Post-close lint scanned 13,997 rows and found 0 issues; final closed corpus state is 13,997 / 20,000, with 6,003
  remaining and 0 rows under review.
- `python3 export_training.py` refreshed 13,997 exported rows: train 11,735, dev 1,135, synthtest 1,127.
- Source books updated:
  `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-docs.sh` regenerated `public-docs/index.html`, all four rendered HTML documents, and all four raw
  Markdown documents; a second marker-only render ensured each live document exposes `13,997`, `Batch 278`,
  `Rule 236`, and `batch-278`.
- Live verification with `curl -A 'Mozilla/5.0'` confirmed `/docs` returns 301 to `/docs/`, `/docs/` returns 200,
  all four rendered HTML docs return 200, all four raw Markdown docs return 200, and all eight document URLs contain
  the Batch 278 markers.
- Process ledger is complete through event 2230 for Batch 278: source, planning, preflight, bank, lint, review, close,
  export, source-book update, render, final render, live-doc verification, and process-log finalization.
