# Batch 303 / Rule 261 process log

## Scope

Batch 303 is a complementary reptile/amphibian perception debt sweep after Rule 260. It returns to the ten
Rule 252 reptile/amphibian targets and uses the opposite `yaluy`/`yinyay` pairing from Batch 294.

Target nouns:

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

Frame bands:

- `Ngayu TARGET yaluy nyajil`.
- `Nyulu TARGET yinyay nyajil`.
- `Yurra TARGET yaluy nyajil`.
- `Bula TARGET yinyay nyajil`.
- `Jana TARGET yaluy nyajil`.

## Source readback

Dictionary source lines checked in `/mnt/donto-data/workspace/mobtranslate.com/dictionaries/kuku_yalanji/dictionary.yaml`:

- `bajuy`: lines 559-567, noun, lizard; definition slippery lizard not imported as a property row.
- `bilngkumu`: lines 2575-2585, noun, crocodile; salt-water source prose not imported.
- `binanjal`: lines 2726-2734, noun, frill necked lizard.
- `bindimu`: lines 2884-2901, noun, black snake; red-bellied alternate not imported.
- `bubal`: lines 3397-3417, noun, tree snake; tree/habitat prose not imported.
- `jijirrbay`: lines 8955-8972, noun, whip snake.
- `kabul`: lines 11816-11833, noun, rock python.
- `kalajarr`: lines 12243-12251, noun, scrub goanna.
- `kundurr`: lines 15704-15720, noun, death adder; `kundurr-kundurr` lines 15722ff not imported.
- `yuday`: lines 30662-30670, noun, frog; large/edible source prose not imported.

Grammar source lines checked in `/mnt/donto-data/workspace/mobtranslate.com/dictionaries/kuku_yalanji/grammar.md`:

- Lines 2553-2603: personal-pronoun paradigm and base-form table; Rule 261 uses only bare nominatives.
- Lines 2838-2845: `yaluy` here and `yinyay` there.
- Lines 3043-3049: `nyaji-l` see, with 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 260:

- `bajuy`: 18.
- `bilngkumu`: 64.
- `binanjal`: 14.
- `bindimu`: 15.
- `bubal`: 12.
- `jijirrbay`: 11.
- `kabul`: 17.
- `kalajarr`: 14.
- `kundurr`: 13.
- `yuday`: 16.

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

- `ngayu`: 1303.
- `nyulu`: 1784.
- `yurra`: 233.
- `bula`: 213.
- `jana`: 1506.
- `yaluy`: 2373.
- `yinyay`: 2626.
- `nyajil`: 2867.

## Planned rows

1. `Ngayu bajuy yaluy nyajil.`
2. `Ngayu bilngkumu yaluy nyajil.`
3. `Ngayu binanjal yaluy nyajil.`
4. `Ngayu bindimu yaluy nyajil.`
5. `Ngayu bubal yaluy nyajil.`
6. `Ngayu jijirrbay yaluy nyajil.`
7. `Ngayu kabul yaluy nyajil.`
8. `Ngayu kalajarr yaluy nyajil.`
9. `Ngayu kundurr yaluy nyajil.`
10. `Ngayu yuday yaluy nyajil.`
11. `Nyulu bajuy yinyay nyajil.`
12. `Nyulu bilngkumu yinyay nyajil.`
13. `Nyulu binanjal yinyay nyajil.`
14. `Nyulu bindimu yinyay nyajil.`
15. `Nyulu bubal yinyay nyajil.`
16. `Nyulu jijirrbay yinyay nyajil.`
17. `Nyulu kabul yinyay nyajil.`
18. `Nyulu kalajarr yinyay nyajil.`
19. `Nyulu kundurr yinyay nyajil.`
20. `Nyulu yuday yinyay nyajil.`
21. `Yurra bajuy yaluy nyajil.`
22. `Yurra bilngkumu yaluy nyajil.`
23. `Yurra binanjal yaluy nyajil.`
24. `Yurra bindimu yaluy nyajil.`
25. `Yurra bubal yaluy nyajil.`
26. `Yurra jijirrbay yaluy nyajil.`
27. `Yurra kabul yaluy nyajil.`
28. `Yurra kalajarr yaluy nyajil.`
29. `Yurra kundurr yaluy nyajil.`
30. `Yurra yuday yaluy nyajil.`
31. `Bula bajuy yinyay nyajil.`
32. `Bula bilngkumu yinyay nyajil.`
33. `Bula binanjal yinyay nyajil.`
34. `Bula bindimu yinyay nyajil.`
35. `Bula bubal yinyay nyajil.`
36. `Bula jijirrbay yinyay nyajil.`
37. `Bula kabul yinyay nyajil.`
38. `Bula kalajarr yinyay nyajil.`
39. `Bula kundurr yinyay nyajil.`
40. `Bula yuday yinyay nyajil.`
41. `Jana bajuy yaluy nyajil.`
42. `Jana bilngkumu yaluy nyajil.`
43. `Jana binanjal yaluy nyajil.`
44. `Jana bindimu yaluy nyajil.`
45. `Jana bubal yaluy nyajil.`
46. `Jana jijirrbay yaluy nyajil.`
47. `Jana kabul yaluy nyajil.`
48. `Jana kalajarr yaluy nyajil.`
49. `Jana kundurr yaluy nyajil.`
50. `Jana yuday yaluy nyajil.`

## Guardrails

The batch must not open any of the following:

- Rule 175-176 exact-surface duplicate rows or Rule 220 alternate reptile/amphibian targets.
- `biwul` black-snake/mother-in-law homograph drift.
- Story-site, myth, mythological-person, danger, poison, biting, fear, sickness, hunting, catching, trapping, killing,
  food, edible, cooking, egg, skin, scale, body-part, habitat, water, river, sea, swamp, tree-climbing, firestick,
  fighter, colour-predicate, source-prose, or event semantics.
- Source-prose alternates: `bajuy` slippery lizard property, `bilngkumu` salt-water crocodile habitat, `bindimu`
  red-bellied alternate, `bubal` tree/habitat prose, `kundurr-kundurr` reduplicated fish head, and `yuday`
  large/edible frog prose.
- Target case, target derivation, target compound, productive reduplication, pronoun case, demonstrative case,
  perception compound, purposive, past, or support inflection.

## 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.

## Closeout

Batch 303 closed successfully on 2026-07-09.

- Banked 50 hand-authored complementary reptile/amphibian perception rows under Rule 261.
- Closed 50 rows as accepted after morphology, lexicon, syntax, fidelity, and register review.
- Post-close lint: `lint: 15247 rows scanned, 0 issues flagged`.
- Verified count: 15,247 / 20,000.
- Remaining to target: 4,753.
- Status split after close: 14,336 accepted, 911 revised, 0 under review.
- Kuku words after close: 116,347.
- Export refreshed: train 12,792, dev 1,235, synthtest 1,220.
- Living books updated: operator guide, sample production pages, grammar cheatsheet, and dictionary errata now record
  Batch 303 / Rule 261, 15,247 verified, the export split, and Rule 262 handoff.
- Rendered docs locally with `./render-docs.sh` and verified generated `public-docs` HTML/Markdown markers.
- Live docs verified at `https://mobtranslate.com/docs/`: index, four HTML documents, and four Markdown sources returned
  200; `/docs` returned 301 to `/docs/`; live HTML content contains Batch 303 / Rule 261 and 15,247 verified.

## Handoff to Rule 262

Continue from 15,247 verified sentences, with 4,753 remaining to reach 20,000. Use `bank_304.py` and `close_304.py`
for the next 50-row batch if continuing the sequence.

Do not infer reptile/amphibian behavior, danger, poison, hunting, catching, trapping, killing, food, edible, cooking,
habitat, water, river, sea, swamp, story, myth, body-part, colour, source-prose, target-case, pronoun-case,
demonstrative-case, perception-compound, productive-reduplication, or support-inflection grammar from the Rule 261
perception frames. The Rule 261 forms only license the complementary bare-pronoun nonpast perception bands:
`Ngayu TARGET yaluy nyajil`, `Nyulu TARGET yinyay nyajil`, `Yurra TARGET yaluy nyajil`,
`Bula TARGET yinyay nyajil`, and `Jana TARGET yaluy nyajil`.
