# Batch 296 process log - mammal-reference complementary perception debt sweep after Rule 253

## Starting state

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

## Scope

Batch 296 is Rule 254: a bounded mammal-reference complementary perception debt sweep after Rule 253. It returns to
the same Rule 219/253 target set and fills the opposite here/there pairing from Batch 295. 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:

- `bala` - sugar glider.
- `darrba` - grass wallaby.
- `jarrabina` - tree kangaroo.
- `jayju` - kangaroo rat.
- `jungarr` - marsupial native cat.
- `kukur` - rat.
- `mali` - small bat.
- `murramu` - dingo.
- `ngumbi` - bandicoot.
- `yawa` - possum.

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`:

- `bala`: lines 720-728 give noun, gloss `sugar glider`, definition `feathertail flider or sugar glider`, translation `sugar glider`, semantic domain `fauna-mammal`; lines 729-738 give a skinny/weak/boney adjective homograph, which stays closed.
- `darrba`: lines 5306-5315 give noun, gloss `wallaby`, definition `grass wallaby`, translations `wallaby` and `grass wallaby`, semantic domain `fauna-mammal`.
- `jarrabina`: lines 8248-8259 give noun, gloss `tree kangaroo`, definition `tree-climbing kangaroo`, translation `tree kangaroo`, semantic domain `fauna-mammal`; tree-climbing/source-prose and `murral` cross-reference drift stay closed.
- `jayju`: lines 8602-8610 give noun, gloss/definition/translation `kangaroo rat`, semantic domain `fauna-mammal`.
- `jungarr`: lines 10882-10892 give noun, gloss/definition/translation `marsupial native cat`, semantic domain `fauna-mammal`, with quoll commentary; introduced/domestic cat drift stays closed.
- `kukur`: lines 15002-15010 give noun, gloss/definition/translation `rat`, semantic domain `fauna-mammal`.
- `mali`: lines 17566-17577 give noun, gloss `bat`, definition `species of small bat`, translations `bat` and `small bat`, semantic domain `fauna-mammal`; small stays part of the lexical label, not a separate size predicate.
- `murramu`: lines 21010-21020 give noun, gloss/definition/translation `dingo`, synonym `ngamu-murramu`, semantic domain `fauna-mammal`; synonym, dog/loan, and attack/event drift stay closed.
- `ngumbi`: lines 23562-23572 give noun, gloss `bandicoot`, definition `little spotted bandicoot`, translation `bandicoot`, semantic domain `fauna-mammal`; little/spotted stay source-prose only.
- `yawa`: lines 29634-29642 give noun, gloss/definition/translation `possum`, semantic domain `fauna-mammal`.

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 253:

- `bala`: 14.
- `darrba`: 43.
- `jarrabina`: 15.
- `jayju`: 13.
- `jungarr`: 12.
- `kukur`: 16.
- `mali`: 20.
- `murramu`: 33.
- `ngumbi`: 13.
- `yawa`: 39.

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

- `ngayu`: 1253.
- `nyulu`: 1734.
- `yurra`: 183.
- `bula`: 163.
- `jana`: 1456.
- `yaluy`: 2203.
- `yinyay`: 2446.
- `nyajil`: 2517.

## Guardrails

The batch must not open any of the following:

- Rule 177-178 exact-surface mammal duplicates or excluded candidate heads: `bimbarrbay`, `durrkin`, `jibul`, `kirbaji`, `jumar`, `murrumu`, `nyarrkali`, `wambiji`, `waykal`, or `yalmburrajaka`.
- High-pressure mammal/polysemy traps: `biki`, `bikibiki`, `biwuy`, `buji`, `danda`, `kadar`, `kambi`, `kaya`, `kaya-kaya`, `kulngu`, `mayarriji`, `murral`, `ngamu-murramu`, `ngangkin`, or `yarraman`.
- Hunting, catching, trapping, killing, biting, attacking, spearing, food, edible, cooking, meat, skin, fur, tail, claw, body-part, bone, fat, habitat, ecology, water, river, sea, cave, hollow, branch, tree-climbing, story, story-site, place-name, totem, moiety, ceremony, iron, clothing, source-material, loan, introduced-animal, dog, domestic-cat, skinny/weak, full, door/front, colour-predicate, plural, or many semantics.
- Source-prose alternates: `bala` skinny/weak/boney adjective, `jarrabina` tree-climbing behavior or `murral` cross-reference, `jungarr` domestic-cat drift, `mali` size predicate outside the lexical label, `murramu` synonym `ngamu-murramu`, dog/loan/attack/event drift, and `ngumbi` little/spotted modifiers as independent predicates.
- Target case, target derivation, target compound, productive reduplication, pronoun case, demonstrative case, perception compound, purposive, past, or support inflection.
- Closed recent fields from reptile/amphibian, fish, bird, dwelling/household, landform/geography, body-part, fire, 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 296 closed successfully on 2026-07-09.

Database state after close:

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

Export state after `python3 export_training.py`:

- `export/train.jsonl`: 12,501 rows.
- `export/dev.jsonl`: 1,205 rows.
- `export/synthtest.jsonl`: 1,191 rows.
- Total exported rows: 14,897.

Documentation state:

- `reports/KUKU-YALANJI-CORPUS-OPERATOR-GUIDE.md` updated to 14,897 / 20,000, Rules 1-254, and Rule 255 handoff.
- `reports/SAMPLE-PRODUCTION-PAGES.md` updated with Batch 296 / Rule 254 examples.
- `reports/kuku-yalanji-mega-grammar-cheatsheet-2026-07-02.md` appended Rule 254.
- `reports/kuku-yalanji-dictionary-errata-2026-07-02.md` appended Batch-296 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 296 markers.

Final audit:

- `python3 lint_corpus.py` scanned 14,897 rows and found 0 issues.
- SQLite audit confirmed accepted 13,986, revised 911, under_review 0, Batch 296 rows/reviews/lessons/lexeme logs 50/250/34/18.
- Export line counts confirmed train/dev/synthtest 12,501/1,205/1,191.
- Rendered docs contain `14,897`, `Batch 296 / Rule 254`, `Rule 255`, `batch-296`, and `Ngayu bala yinyay nyajil.` markers.
- Process events recorded through final-audit event 2591 before this process-log finalization.

## Handoff to Rule 255

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

Mandatory carry-forward constraints from Rule 254:

- Do not infer mammal behavior, hunting, catching, trapping, killing, biting, attack, spearing, food, edible/cooking, meat, skin, fur, tail, claw, body-part, habitat, ecology, water, river, sea, cave, hollow, branch, tree-climbing, story, place, totem, moiety, ceremony, source-material, dog/loan/domestic-cat drift, homograph, colour-predicate, or event semantics from Batch 296.
- Do not infer alternate or source-prose senses: `bala` as skinny/weak/boney, `jarrabina` as tree-climbing behavior or `murral` cross-reference expansion, `jungarr` as domestic-cat/introduced-cat drift, `mali` as an independent size predicate, `murramu` as `ngamu-murramu` synonym or dog/loan/attack/event drift, or `ngumbi` as little/spotted modifier predicates.
- Do not reopen Rule 177-178 exact-surface mammal duplicates or high-pressure mammal/polysemy traps 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-253 traps closed unless a future batch deliberately rereads, sources, guards, and logs the new construction.
