# Batch 293 process log - fish-reference complementary perception pronoun expansion after Rule 250

## Starting state

- Started from completed Batch 292 / Rule 250.
- Verified corpus total before banking: 14,697 accepted/revised rows.
- Remaining to 20,000 before banking: 5,303 rows.
- Under-review rows before banking: 0.
- Latest recorded process event before this batch: 2512.

## Scope

Batch 293 is Rule 251: a tightly bounded fish-reference complementary perception pronoun expansion after Rule 250. It reuses the ten checked Rule 240 fish heads, but switches the five pronoun/location bands into the complementary grid so the corpus covers both `yaluy` and `yinyay` with each supported pronoun frame.

Planned frame bands:

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

Selected fish heads:

- `kubija` - barracuda.
- `mujarrka` - archerfish.
- `barrbal` - black bream.
- `wuyumbu` - toadfish.
- `bayil` - perch.
- `dalmbal` - flathead.
- `balarri` - queenfish.
- `bilmbin` - black-tip shark.
- `jalkay` - salmon.
- `jijirr` - red bream.

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

- `balarri`: lines 842-850 and 851-858 give noun, gloss/definition/translation `queenfish`, semantic domain `fauna-fish`.
- `barrbal`: lines 1810-1818 and 1819-1826 give noun, gloss/definition/translation `black bream`, semantic domain `fauna-fish`.
- `bayil`: lines 1992-2000 give noun, gloss `perch`, definition `fresh water perch`, translation `perch`, semantic domain `fauna-fish`; lines 2001-2008 give `jungle perch`.
- `bilmbin`: lines 2553-2565 give noun, gloss `black-tip shark`, translations `black-tip shark` and `shark`; lines 2566-2574 give an alternate `black tip ray`, which stays closed.
- `dalmbal`: lines 4947-4957 and 4958-4966 give noun, gloss/translation `flathead`; synonym/source prose stays closed.
- `jalkay`: lines 7465-7473 and 7474-7481 give noun, gloss/definition/translation `salmon`, semantic domain `fauna-fish`.
- `jijirr`: lines 8937-8945 and 8946-8953 give noun, gloss/definition/translation `red bream`, semantic domain `fauna-fish`.
- `kubija`: lines 14673-14682 give `garfish, barracuda`; lines 14683-14691 give noun, gloss/definition/translation `barracuda`.
- `mujarrka`: lines 20152-20162 give noun, gloss/definition/translation `archerfish`, marked Yalanji; lines 20163-20175 give `archer fish` with Nyungkul and habitat/source prose, which stays closed.
- `wuyumbu`: lines 28647-28655 give noun, gloss/definition/translation `toad fish`; lines 28656-28663 give a species/source-prose entry including `Striped toby`, which 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 250:

- `kubija`: 5.
- `mujarrka`: 5.
- `barrbal`: 11.
- `wuyumbu`: 5.
- `bayil`: 16.
- `dalmbal`: 6.
- `balarri`: 9.
- `bilmbin`: 8.
- `jalkay`: 11.
- `jijirr`: 18.

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

- `ngayu`: 1236.
- `nyulu`: 1757.
- `yurra`: 170.
- `bula`: 174.
- `jana`: 2079.
- `yaluy`: 2137.
- `yinyay`: 2410.
- `nyajil`: 2420.

## Guardrails

The batch must not open any of the following:

- `bayilbayil`, `kijukum`, `ngiwa`, `yidilnyul`, `walarrji`, or other excluded fish candidates.
- Catching, netting, hook/line, spearing, eating, cooking, bait, taboo, storm/thunder, story/place, water/river/sea/reef/habitat, fish body-part, colour-predicate, danger, bite, or injury semantics.
- Alternate source-prose senses: `kubija` as garfish, `mujarrka` as spotted Jewfish or Nyungkul `dalku`, `wuyumbu` as striped toby, `bilmbin` as black-tip ray.
- Target case, target derivation, target compound, productive reduplication, pronoun case, demonstrative case, perception compound, purposive, or support inflection.
- Closed recent fields from dwelling, fire, body-part, landform/geography, bird, or earlier fish 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 293 closed successfully on 2026-07-09.

Database state after close:

- Accepted/revised total: 14,747 / 20,000.
- Remaining to target: 5,253.
- Accepted rows: 13,836.
- Revised rows: 911.
- Under-review rows: 0.
- Kuku word count: 114,347.
- Batch 293 rows: 50 accepted.
- Batch 293 reviews: 250 five-lens passes.
- Batch 293 lessons: 33.
- Batch 293 lexeme/source-log rows: 18.

Export state after `python3 export_training.py`:

- `export/train.jsonl`: 12,374 rows.
- `export/dev.jsonl`: 1,193 rows.
- `export/synthtest.jsonl`: 1,180 rows.
- Total exported rows: 14,747.

Documentation state:

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

Final audit:

- `python3 lint_corpus.py` scanned 14,747 rows and found 0 issues.
- SQLite audit confirmed accepted 13,836, revised 911, under_review 0, Batch 293 rows/reviews/lessons/lexeme logs 50/250/33/18.
- Rendered docs contain `14,747`, `Batch 293 / Rule 251`, `Rule 251`, `batch-293`, and `Ngayu kubija yaluy nyajil.` markers.
- Process events recorded through final-audit event 2531 before this process-log finalization.

## Handoff to Rule 252

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

Mandatory carry-forward constraints from Rule 251:

- Do not infer catching, netting, hook/line, spearing, eating, cooking, bait, taboo, storm/thunder, story/place, water/river/sea/reef/habitat, fish body-part, colour-predicate, danger, bite, or injury semantics from Batch 293.
- Do not infer alternate senses: `kubija` as garfish, `mujarrka` as spotted Jewfish or Nyungkul `dalku`, `wuyumbu` as striped toby, or `bilmbin` as black-tip ray.
- 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-250 traps closed unless a future batch deliberately rereads, sources, guards, and logs the new construction.
