# Batch 294 process log - reptile/amphibian perception debt sweep after Rule 251

## Starting state

- Started from completed Batch 293 / Rule 251.
- Verified corpus total before banking: 14,747 accepted/revised rows.
- Remaining to 20,000 before banking: 5,253 rows.
- Under-review rows before banking: 0.
- Latest recorded process event before this batch: 2532.

## Scope

Batch 294 is Rule 252: a bounded reptile/amphibian perception debt sweep after Rule 251. It returns to the Rule 220 target set, which had deictic reference rows but not the five-pronoun nonpast perception grid used for fish and bird debt sweeps. The batch changes only subject pronoun and local demonstrative support in `nyajil` nonpast perception clauses.

Planned frame bands:

- Rows 1-10: `Ngayu TARGET yinyay nyajil.`
- Rows 11-20: `Nyulu TARGET yaluy nyajil.`
- Rows 21-30: `Yurra TARGET yinyay nyajil.`
- Rows 31-40: `Bula TARGET yaluy nyajil.`
- Rows 41-50: `Jana TARGET yinyay nyajil.`

Selected target heads:

- `bajuy` - lizard.
- `bilngkumu` - crocodile.
- `binanjal` - frill necked lizard.
- `bindimu` - black snake.
- `bubal` - tree snake.
- `jijirrbay` - whip snake.
- `kabul` - rock python.
- `kalajarr` - scrub goanna.
- `kundurr` - death adder.
- `yuday` - frog.

Support heads:

- Bare nominative pronouns: `ngayu`, `nyulu`, `yurra`, `bula`, `jana`.
- Bare local demonstratives: `yaluy`, `yinyay`.
- Nonpast perception verb: `nyajil`.

## Source readback

Dictionary evidence was read directly from `/mnt/donto-data/workspace/mobtranslate.com/dictionaries/kuku_yalanji/dictionary.yaml`:

- `bajuy`: lines 559-567 give noun, gloss `lizard`, definition `slippery lizard`, translation `lizard`, semantic domain `fauna-reptile`.
- `bilngkumu`: lines 2575-2585 give noun, gloss `crocodile`, definition `salt water crocodile`, translation `crocodile`, semantic domain `fauna-reptile`; saltwater/habitat prose stays closed.
- `binanjal`: lines 2726-2734 give noun, gloss/definition/translation `frill necked lizard`, semantic domain `fauna-reptile`.
- `bindimu`: lines 2884-2892 give noun, gloss/definition/translation `black snake`; lines 2893-2901 give a red-bellied black snake alternate, which stays closed.
- `bubal`: lines 3397-3408 give snake/tree-snake entry; lines 3409-3417 give noun, gloss/translation `tree snake`, semantic domain `fauna-reptile`.
- `jijirrbay`: lines 8955-8963 and 8964-8972 give noun, gloss/definition/translation `whip snake`, semantic domain `fauna-reptile`.
- `kabul`: lines 11816-11824 and 11825-11833 give noun, gloss/definition/translation `rock python`, semantic domain `fauna-reptile`.
- `kalajarr`: lines 12243-12251 give noun, gloss/definition/translation `scrub goanna`, semantic domain `fauna-reptile`.
- `kundurr`: lines 15704-15712 and 15713-15720 give noun, gloss/definition/translation `death adder`, semantic domain `fauna-reptile`.
- `yuday`: lines 30662-30670 give noun, gloss `frog`, definition `large frog, edible`, translation `frog`, semantic domain `fauna-reptile`; large/edible source prose stays closed.

Grammar evidence was read directly from `/mnt/donto-data/workspace/mobtranslate.com/dictionaries/kuku_yalanji/grammar.md`:

- Patz section 3.5, lines 2553-2563 and Table 3.6 lines 2577-2586 source the bare nominative pronoun forms, including `ngayu`, `nyulu`, `yurra`, `bula`, and the plural third-person form normalized in the corpus as `jana`.
- Patz Table 3.7 lines 2588-2603 confirms the base-form slots for the same pronoun set.
- Patz Table 3.12 lines 2838-2845 sources Yalanji `yaluy` "here" and `yinyay` "there".
- Patz section 3.8.3.2 lines 3043-3049 sources `nyaji-l` "see"; this batch uses only the nonpast `nyajil`.

## Preflight

Exact duplicate preflight over the planned 50 Kuku surfaces returned zero accepted, revised, or under-review collisions.

Token-aware target coverage before banking, among accepted/revised rows after Rule 251:

- `bajuy`: 13.
- `bilngkumu`: 73.
- `binanjal`: 9.
- `bindimu`: 11.
- `bubal`: 7.
- `jijirrbay`: 7.
- `kabul`: 23.
- `kalajarr`: 9.
- `kundurr`: 9.
- `yuday`: 17.

Support coverage before banking, among accepted/revised rows after Rule 251:

- `ngayu`: 1246.
- `nyulu`: 1767.
- `yurra`: 180.
- `bula`: 184.
- `jana`: 2089.
- `yaluy`: 2167.
- `yinyay`: 2430.
- `nyajil`: 2470.

## Guardrails

The batch must not open any of the following:

- Rule 175-176 exact-surface reptile/amphibian duplicates: `banamu`, `binju`, `dukul-mukul`, `jirabay`, `junbirr`, `kabuljaka`, `kulmba-kulmba`, `kurriyala`, `ngawurr-ngawun`, or `ngumbul`.
- `biwul` black-snake homograph, because the corpus verifies `biwul` as mother-in-law in social/kin work.
- Story-site, mythological, poison, biting, danger, hunting, catching, trapping, killing, food, edible, cooking, egg, skin, scale, body-part, habitat, water, river, sea, swamp, tree-climbing, firestick, fighter, colour-predicate, or secondary-sense semantics.
- Source-prose alternates: saltwater crocodile habitat expansion, red-bellied black snake expansion, large/edible frog expansion, or tree/scrub/rock as independent habitat/place predicates.
- Target case, target derivation, target compound, productive reduplication, pronoun case, demonstrative case, perception compound, purposive, past, or support inflection.
- Closed recent fields from fish, bird, dwelling/household, landform/geography, body-part, fire, mammal, insect, shellfish, flora, artefact, weapon, weather, water, route/travel, or implement batches.

## Execution checklist

- Bank 50 explicit hand-authored rows as `under_review`.
- Run corpus lint before close.
- Read back all 50 rows from SQLite.
- Close only after morphology, lexicon, syntax, fidelity, and register lenses pass.
- Record lessons and lexeme/source logs.
- Refresh export.
- Update the four living books.
- Render docs.
- Verify local rendered docs and live `https://mobtranslate.com/docs/`.
- Final lint and count audit.

## Execution closeout

Batch 294 closed successfully on 2026-07-09.

Database state after close:

- Accepted/revised total: 14,797 / 20,000.
- Remaining to target: 5,203.
- Accepted rows: 13,886.
- Revised rows: 911.
- Under-review rows: 0.
- Kuku word count: 114,547.
- Batch 294 rows: 50 accepted.
- Batch 294 reviews: 250 five-lens passes.
- Batch 294 lessons: 34.
- Batch 294 lexeme/source-log rows: 18.

Export state after `python3 export_training.py`:

- `export/train.jsonl`: 12,419 rows.
- `export/dev.jsonl`: 1,197 rows.
- `export/synthtest.jsonl`: 1,181 rows.
- Total exported rows: 14,797.

Documentation state:

- `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md` updated to 14,797 / 20,000, Rules 1-252, and Rule 253 handoff.
- `reports/SAMPLE-PRODUCTION-PAGES.md` updated with Batch 294 / Rule 252 examples.
- `reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md` appended Rule 252.
- `reports/kuku-yalanji-dictionary-errata-2026-07-02.md` appended Batch-294 watchlist.
- `./render-docs.sh` rerendered `public-docs/`.
- Live verification: `/docs` returned 301 to `/docs/`; `/docs/`, all four `.html` pages, and all four `.md` sources returned 200 with current Batch 294 markers.

Final audit:

- `python3 lint_corpus.py` scanned 14,797 rows and found 0 issues.
- SQLite audit confirmed accepted 13,886, revised 911, under_review 0, Batch 294 rows/reviews/lessons/lexeme logs 50/250/34/18.
- Rendered docs contain `14,797`, `Batch 294 / Rule 252`, `Rule 252`, `batch-294`, and `Ngayu bajuy yinyay nyajil.` markers.
- Process events recorded through final-audit event 2551 before this process-log finalization.

## Handoff to Rule 253

Continue from 14,797 verified rows. The next batch should be `batch-295` / Rule 253 unless a fresh source audit justifies a different numbering decision.

Mandatory carry-forward constraints from Rule 252:

- Do not infer reptile/amphibian behavior, danger, poison, bite, hunting, catching, trapping, killing, food, edible/cooking, egg, skin, scale, body-part, habitat, water, river, sea, swamp, story, myth, tree-climbing, firestick, fighter, colour-predicate, or event semantics from Batch 294.
- Do not infer alternate or source-prose senses: `bilngkumu` as a saltwater/habitat statement, `bindimu` as red-bellied black snake or colour predicate, `bubal` as a tree/habitat predicate, `kabul` as rock/place semantics, `kalajarr` as scrub/habitat/food/action semantics, or `yuday` as large/edible/rain/swamp/event semantics.
- Do not reopen Rule 175-176 exact-surface reptile/amphibian duplicates or the `biwul` black-snake/mother-in-law homograph without a new deliberate source-and-guard decision.
- Do not infer target case, target derivation, target compound, productive reduplication, pronoun case, demonstrative case, perception compound, purposive, past, or support inflection.
- Keep all earlier Rules 149-251 traps closed unless a future batch deliberately rereads, sources, guards, and logs the new construction.
